luogu P2255记录奥林匹克
大力贪心。
#include<iostream> #include<cstdio> #include<algorithm> #include<cmath> using namespace std; int n,tot=0; const int inf=0x3f3f3f3f; struct radio{ int beginn; int endd; }a[200]; bool cmp(radio c,radio d) { return c.endd<d.endd; } int main() { scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d%d",&a[i].beginn,&a[i].endd); } sort(a+1,a+n+1,cmp);//一定按结尾时间排序 int p=-inf,q=-inf;//p,q模拟两个摄像机 for(int i=1;i<=n;i++) { if(p<=a[i].beginn) { tot++; p=a[i].endd; } else if(q<=a[i].beginn) { tot++; q=a[i].endd; swap(p,q);//因为大力贪心,所以在第二台摄像机被用过后,优先找和它邻近的 } } printf("%d",tot); return 0; }
交换摄像机也是很玄学啊(叹气
独立意志与自由思想是必须争的,且须以生死力争。

浙公网安备 33010602011771号