HDU1422 最长和为正的子串

重温世界杯

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

 

如果把序列转换成生活费减花费的值 , 那要求的就是最长的和为正的子串 , 用类似最大和子序列的思路可以求解 .

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值