BZOJ1113: [Poi2008]海报PLA

Time Limit: 10 Sec  Memory Limit: 162 MB

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

 Solution

这题我们至多我们贴n张海报。那在什么情况下我们可以少贴一张呢,我们发现当两个矩形高度相等且中间间隔的矩形比这两个矩形都高,那么我们就可以少贴一张。
所以我们用单调栈来实现,代码如下:

 

点赞

发表评论

您的电子邮箱地址不会被公开。