贪心算法之区间贪心:
主要解决贪心算法之最大不相交区间数问题
主要模板:数组[ai,bi],将bi按照从小到大的顺序排列,然后一次选出来符合条件的区间,但是count初始化为1。
#include<stdio.h>
#include<algorithm>
using namespace std;
struct node
{
int x;
int y;
}I[1000];
bool cmp(node a,node b)
{
if(a.y != b.y)
{
return a.y < b.y;
}
}
int main()
{
//区间个数
int count = 1;
int n;
scanf("%d",&n);
for(int i = 1; i <= n; i++)
{
scanf("%d %d",&I[i].x,&I[i].y);
}
sort(I+1,I+n+1,cmp);
for(int i = 2; i <= n; i++)
{
if(I[i].x < I[i-1].y)
{
}
else
{
count++;
}
}
printf("%d",count);
return 0;
}