1422 hdu 世界杯 另类dp
来源:互联网 发布:淘宝女装店铺推荐知乎 编辑:程序博客网 时间:2024/05/13 03:09
http://acm.hdu.edu.cn/showproblem.php?pid=1422
1.这里的循环数组还可以通过把n数组复制一倍数实现
2.关键在于要想到不回溯这部分的代码,
每次sum不够时,不是从头开始,而是左端往右收缩。我当时以为收缩的后得到的新结果未必能
够保证未收缩的中间部分能够到达。但是仔细想,如果收缩的部分整体必然是拖累的部分,去掉这部分,中间部分只会更好。
这就是while的寻溯的神奇之处。
3.可是能够写状态方程吗?
#include<stdio.h>
int main(){
int m,n,g,c,i,j,max,sum,count,a[100001];
while(scanf("%d",&n)!=-1){
for(i=0;i<n;i++){
scanf("%d%d",&g,&c);
a[i]=g-c;
}
sum=0;max=0;
j=count=0;
m=n;
for(i=0;i<m;i++){
sum+=a[i];
while(sum<0){//如果sum<0,不回溯,而是sum-=a[i]。这一点体现了动态规划思想
count--;
sum-=a[j++];
}
if(j>=n)
break;
count++;
if(max<count)
max=count;
if(count==n){
max=n;
break;
}
if(i==n-1){
i=-1;
m=j;
}
}
printf("%d\n",max);
}
return 0;
}
0 0
- 1422 hdu 世界杯 另类dp
- [HDU 1422]重温世界杯(DP)
- hdu---1422重温世界杯(DP)
- hdu 1422 重温世界杯 dp
- 【DP|水】HDU-1422 重温世界杯
- hdu 1422 重温世界杯(dp)
- 【HDU 1422】重温世界杯(DP)
- hdu 1422 重温世界杯(DP 最长非负子序列)
- HDU 1422 重温世界杯 DP+最长正子段长度 *
- Hdu 1422 - 重温世界杯
- hdu 1422 重温世界杯
- HDU 1422 重温世界杯
- HDU 1422 重温世界杯
- HDU - 1422 重温世界杯
- HDU 1422 重温世界杯
- hdu 1422 重温世界杯
- hdu 1422 重温世界杯
- hdu 1422 重温世界杯
- hadoop2.6.0编译后的native库如何加载
- brown film faced plywood poplar core WBP glue
- 比较函数式宏定义和普通函数的区别
- UILabel遇到的一个BUG
- Linux操作系统--消息队列
- 1422 hdu 世界杯 另类dp
- Http与Https的区别
- java编写文件搜索器心得
- 摘录自《蔡康永的说话之道》-笔记
- HDU2433Travel(SPFA+记录路径优化)
- 浅谈Android Canvas绘图类
- 生产者消费者模式
- 如何在Exe和BPL插件中实现公共变量共享及窗口溶入技术Demo源码
- 苹果开发 笔记(7)UIView animateWithDuration