选择不相交区间问题 (贪心)
2016-08-03 10:30
204 查看
数轴上有n个开区间(ai,bi),选择尽量多个区间,使得这些区间两两没有公共点。
#include<stdio.h> #include<iostream> #include<string.h> #include<algorithm> using namespace std; int n; struct node { int l; int r; }ss[1000]; int cmp(node a,node b) { if(a.r==b.r) return a.l>b.l; return a.r<b.r; } int main() { int i,j; while(~scanf("%d",&n)) { for(i=0;i<n;i++) { scanf("%d %d",&ss[i].l,&ss[i].r); } int sum=1; sort(ss,ss+n,cmp); // for(i=0;i<n;i++) // { // printf("%d %d\n",ss[i].l,ss[i].r); // } int end=ss[0].r; for(i=1;i<n;i++) { if(ss[i].l>=end) { end=ss[i].r; sum++; } } printf("%d\n",sum); } return 0; }
相关文章推荐
- Num 25 : NYOJ0014 会场安排问题 + HDOJ2037:今年暑假不AC [ 贪心 ][ 选择不相交区间 ]
- 贪心(1)选择不相交区间的问题
- 选择不相交区间(活动安排问题)(贪心)(HDU2037)
- hdu 2037贪心(选择不相交区间)
- 选择不相交区间【贪心】
- NYOJ - 14 - 会场安排问题(区间相关问题---选择不相交区间-贪心算法)
- 贪心算法设计 关于区间选择问题
- 选择区间不相交问题
- 区间相交问题(贪心)
- 贪心:区间相交问题
- 小白书贪心之选择不相交区间
- ACMjava经典贪心区间问题,区间选点,不相交区间,区间覆盖
- 算法竞赛入门经典:第八章 高效算法设计 8.17 贪心之选择不相交区间
- 贪心——区间覆盖问题之最大不相交覆盖问题
- 区间相交问题(贪心)-算法设计与分析
- ACM知识点 之 贪心(2)选择不相交区间
- 8602 区间相交问题(贪心)
- UVALive 2326 Moving Tables(贪心+不相交区间问题)
- 选择不相交区间(贪心)
- NYOJ 14 会场安排问题 贪心算法 之 选择不相交区间