【重新开工】SDUT 2074——区间覆盖问题
2013-07-22 19:41
344 查看
题目:点击打开链接
一个多月没写代码了,手生的1B,KMP都看不懂了 TAT 多校练习赛该怎么不被碾碎呢。。。。。。。
做些贪心题找找手感,这就是一个典型的问题,区间覆盖。
覆盖的线段数要尽可能的截,优先截取的一定是差值大的,这样才能保证最短的线段覆盖长度。
别忘了线段差-1。。
一个多月没写代码了,手生的1B,KMP都看不懂了 TAT 多校练习赛该怎么不被碾碎呢。。。。。。。
做些贪心题找找手感,这就是一个典型的问题,区间覆盖。
覆盖的线段数要尽可能的截,优先截取的一定是差值大的,这样才能保证最短的线段覆盖长度。
别忘了线段差-1。。
#include <iostream> #include <cstring> #include <algorithm> using namespace std; int qujian[400]; int cha[400]; bool cmp1(int a,int b) { return a<b; } bool cmp2(int a,int b) { return a>b; } int main() { int n,m; while(cin>>n>>m) { memset(qujian,0,sizeof(qujian)); memset(cha,0,sizeof(cha)); for(int i=0;i<n;i++) cin>>qujian[i]; sort(qujian,qujian+n,cmp1); for(int j=0;j<n-1;j++) { cha[j]=qujian[j+1]-qujian[j]-1; } sort(cha,cha+n-1,cmp2); int sum=qujian[n-1]-qujian[0]+1; for(int k=0;k<m-1;k++) { sum-=cha[k]; } cout<<sum<<endl; } return 0; }
相关文章推荐
- SDUT 2074 区间覆盖问题
- [SDUT](2074)区间覆盖问题 ---贪心
- [2074]区间覆盖问题 sdutOJ
- sdut.acm区间覆盖问题
- SDUTOJ 2074 区间覆盖问题 贪心
- 山东理工大学OJ 2074 区间覆盖问题
- SDUT_区间覆盖问题_贪心
- 2074 区间覆盖问题
- sdut 区间覆盖问题
- [2074]区间覆盖问题 sdutOJ
- 贪心——区间覆盖问题之区间完全覆盖最小区间数
- 关于最小区间覆盖问题(zoj 3197)
- UVA10382- Watering Grass(区间覆盖问题)
- 【区间完全覆盖问题】
- POJ 3680 Intervals(区间k覆盖问题)
- 基于贪心算法的几类区间覆盖问题
- NOIP 2010 T4 浅谈如何“引水入城”,泛洪填充法BFS架构FLOODFILL及一类区间覆盖问题贪心求法
- 区间覆盖问题
- UVa 10382 - Watering Grass(贪心算法,区间覆盖问题)
- NYOJ891(找点)(贪心之区间覆盖问题)