重温世界杯
Time Limit: 2000/1000 MS
(Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 1243 Accepted Submission(s): 353
Problem Description
世界杯结束了,
意大利人连本带利的收回了法国人6
年前欠他们的债,
捧起了大力神杯,
成就了4
星意大利.
世界杯虽然结束了,
但是这界世界杯给我们还是留下许多值得回忆的东西.
比如我们听到了黄名嘴的3
分钟激情解说,
我们懂得了原来可以向同一个人出示3
张黄牌,我们还看到了齐达内的头不仅能顶球还能顶人…………
介 于有这么多的精彩,xhd
决定重温德国世界杯,
当然只是去各个承办世界杯比赛的城市走走看看.
但是这需要一大比钱,
幸运的是xhd
对世界杯的热爱之情打动
了德国世界杯组委会,
他们将提供xhd
在中国杭州和德国任意世界杯承办城市的往返机票,
并说服了这些城市在xhd
到达这座城市时为他提供一笔生活费以便他 在那里参观时用,
当参观完时剩余的钱也将留给xhd,
但当生活费不够时他们将强行结束xhd
的这次德国之行,
除了这个,
他们还有一个条件,xhd
只能根据 他们所给的路线参观.
比如有3
座城市a,b,c,
他们给定了a-b-c-a
的路线,
那么xhd
只有3
种参观顺序abc,bca,cab.
由于各个城市所提 供的生活费和在那里的花费都不同,
这使xhd
很头痛,
还好我们事先知道了这笔生活费和花费.
请问xhd
最多能顺利参观几座城市?
Input
每 组输入数据分两行, 第一行是一个正整数n(1<=n<=100000), 表示有n 座城市. 接下来的一行按照给定的路线顺序的输出这n 个城市的 生活费和花费,w1,l1,w2,l2,……,wn,ln, 其中wi,li 分别表示第i 个城市的生活费和花费, 并且它们都是正整数.
Output
对应每组数据输出最多能参观的城市数.
Sample Input
3
3 2 3 4 2 2
3
3 2 3 4 2 3
Sample Output
3
2
如果把序列转换成生活费减花费的值 , 那要求的就是最长的和为正的子串 , 用类似最大和子序列的思路可以求解 .