USACO-Section1.3 Barn Repair
2017-06-02 21:50
387 查看
Barn Repair
2017.05.30题解
贪心法,记录仓间的间隔,用总长度减去最大的M-1个间隔即可代码
/* ID: xhzdcyy1 PROB: barn1 LANG: C++ */ #include <iostream> #include <fstream> #include <string> #include <algorithm> #define cin fin #define cout fout using namespace std; ofstream fout ("barn1.out"); ifstream fin ("barn1.in"); bool arr[200]={false}; int inter[200]; bool cmp(int a,int b){ return a-b>0; } int main() { int m,s,c; cin>>m>>s>>c; int min=200,max=0; for(int i=0;i<c;i++){ int tmp; cin>>tmp; if (tmp>max) max=tmp; if (tmp<min) min=tmp; arr[tmp]=true; } int tmp1=0,cc=0; // cout<<min<<" "<<max<<endl; for(int i=min+1;i<=max;i++){ if(!arr[i]){ ++tmp1; } else{ if(tmp1){ inter[cc++]=tmp1; tmp1=0; } } } sort(inter,inter+cc,cmp); int res=max-min+1; for(int i=0;i<m-1;i++){ res-=inter[i]; } cout<<res<<endl; return 0; }
相关文章推荐
- USACO-Section 1.3 Barn Repair[...]
- USACO section1.3 Barn Repair
- USACO Section 1.3 - Barn Repair
- USACO Section 1.3 Barn Repair 解题报告
- USACO-Section1.3 Barn Repair【贪心算法】
- USACO Section 1.3 Barn Repair - 卡了一年的DP...
- USACO section1.3 Barn Repair 修理牛棚(贪心)
- USACO Section 1.3: Barn Repair
- USACO Section1.3 Barn Repair
- USACO-Section 1.3 Barn Repair(贪心)
- [USACO]Section 1.3 Barn Repair
- USACO-section1.3 Barn Repair
- USACO Section1.3 Barn Repair 解题报告
- USACO - Chapter1 Section 1.3 - Barn Repair
- USACO: Section 1.3 -- PROB Barn Repair
- USACO Section 1.3 : Prime Cryptarithm
- USACO-Section1.3 Combination Lock【暴力枚举】
- USACO Section 1.3 Combination Lock
- USACO Section 1.3.3 Barn Repair
- USACO: Section 1.3 -- PROB Prime Cryptarithm