「BZOJ1113」[POI2008] 海报PLA
Description
N个矩形,排成一排. 现在希望用尽量少的矩形海报Cover住它们.
Input
第一行给出数字N,代表有N个矩形.N在[1,250000] 下面N行,每行给出矩形的长与宽.其值在[1,1000000000]2 1/2 Postering
Output
最少数量的海报数.
Sample Input
5
1 2
1 3
2 2
2 5
1 4
1 2
1 3
2 2
2 5
1 4
Sample Output
4
题解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include<iostream> #include<cstdio> using namespace std; int t,x,n,s[250001],top,ans; int main() { scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d%d",&t,&x); while(x<=s[top]) { if(x==s[top])ans++; top--; } s[++top]=x; } printf("%d",n-ans); return 0; } |
Subscribe