hdu1003最长连续子序列和dp
来源:互联网 发布:macbook装windows教程 编辑:程序博客网 时间:2024/04/30 23:23
我已经WA了七遍了…依旧没有找到问题!
#include<iostream>using namespace std;#include<algorithm>#include<string.h>int main(){ int t; scanf("%d",&t); int c; for(c=1;c<=t;c++) { printf("Case %d:\n",c); int n; scanf("%d",&n); int num[100005]; int i; for(i=0;i<n;i++) scanf("%d",&num[i]); int dp[100005]; memset(dp,0,sizeof(dp)); int start,end; start=1; int ans=-99999999; dp[0]=num[0]; for(i=1;i<n;i++) { if(dp[i-1]+num[i]>=num[i]) { dp[i]=dp[i-1]+num[i]; if(dp[i]>ans) { ans=dp[i]; end=i+1; } } else { dp[i]=num[i]; if(dp[i]>ans) { ans=dp[i]; start=i+1; end=i+1; } } } printf("%d %d %d\n",ans,start,end); } return 0;}
终于A了!虽然我还是没有找到问题…
#include<iostream>using namespace std;#include<algorithm>#include<string.h>int main(){ int t; scanf("%d",&t); int c; for(c=1;c<=t;c++) { printf("Case %d:\n",c); int n; scanf("%d",&n); int num[100005]; int i; for(i=0;i<n;i++) scanf("%d",&num[i]); int dp[100005]; memset(dp,0,sizeof(dp)); int start,end; start=1; end=1; int ans=num[0]; dp[0]=num[0]; int flag=1; for(i=1;i<n;i++) { if(dp[i-1]+num[i]>=num[i]) dp[i]=dp[i-1]+num[i]; else { dp[i]=num[i]; flag=i+1; } //这个if-else实现的就是dp的过程,因为else的情况起点就变了,所以多了一个变量flag来记录这个变化。 if(dp[i]>ans) { ans=dp[i]; end=i+1; start=flag; } //统一更新max跟start、end } printf("%d %d %d\n",ans,start,end); c==t?printf(""):printf("\n"); } return 0;}
嗯,这个差不多可以说是最长连续子序列和实现的最清晰的代码版本了!
阅读全文
0 0
- hdu1003最长连续子序列和dp
- HDU1003(最大连续子序列和DP)
- hdu1003动态规划最长连续子和
- hdu1003 最大连续子序列和
- HDU1003最大连续子序列和
- HDU1003 最大连续子序和 DP
- HDU1003 最长子序列和 max sum
- 最长连续子序列 DP
- hdu1003 最大连续子序列
- HDU1003--最大连续子序列
- 最长连续子序列和
- 最长连续子序列和
- Max Sum(HDU1003)最大连续子序列和
- poj1458(DP最长连续公共子序列)
- HDU1003 Max Sum(最大连续子序和、贪心、DP)
- 最长公共子序列 最长递增子序列(和) 最长递增公共子序列 最长(连续)子序列乘积(HDU)--dp
- hdu1003 Max Sum(DP之最大子序列和)
- hdu1003 Max Sum 最大连续子序列
- servlet模版 省略没必要的注释
- 代码里的命名规则:错误的和正确的对比
- 【Angular】——灵活权限下门户路由跳转
- lucene5--创建索引
- 第一节综述
- hdu1003最长连续子序列和dp
- 各种区别
- 第四章 4.1无向图
- SpringMVC(3)——@PathVariable&@RequestBody
- leetcode 20 parenthesis match
- 通俗易懂的希尔排序
- azure 最佳实践4 --可水平扩展的设计
- 源码编译安装 MySQL 5.5.x 实践
- 第四章 4.2 有向图