现在的位置: 首页 > 综合 > 正文

bzoj1113[Poi2008]海报PLA

2018年01月13日 ⁄ 综合 ⁄ 共 435字 ⁄ 字号 评论关闭

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


Sample Output

4


 用单调栈水过了……根本不知道第一维的x有什么用

#include<iostream>
#include<cstdio>
using namespace std;
int zhan[250001];
int top,a,n,sum;
int main()
{
scanf("%d",&n);
for (int i=1;i<=n;i++)
{
scanf("%d%d",&a,&a);
while (top && zhan[top]>=a)
{
if (a==zhan[top]) sum++;
top--;
}
zhan[++top]=a;
}
printf("%d",n-sum);
}

抱歉!评论已关闭.