hdoj1003
来源:互联网 发布:2017朝鲜核试验知乎 编辑:程序博客网 时间:2024/05/13 22:28
这道题也是动态规划,可以说是背包问题的转换的,不断的依次求最大,如果前面的和大于等于0,则就把当前值加上,否则就记录上当前值,再用一次便利求的最大值就可以了
#include<iostream>
#define inf 0x3f3f3f
using namespace std;
int a[100001],s[100001],t[100001];
int main()
{
int m,n,i,j,p,q,max;
cin>>n;
for(i=1;i<=n;i++)
{
if(i!=1)
cout<<endl;
cin>>m;
for(j=1;j<=m;j++)
cin>>a[j];
t[0]=-1;
s[0]=0;
for(j=1;j<=m;j++)
{
if(t[j-1]>=0)
{
t[j]=t[j-1]+a[j];
s[j]=s[j-1];
}
else
{
t[j]=a[j];
s[j]=j;
}
}
max=-inf;p=0;q=0;
for(j=1;j<=m;j++)
if(t[j]>max)
{
max=t[j];
p=s[j];
q=j;
}
cout<<"Case "<<i<<":"<<endl;
cout<<max<<" "<<p<<" "<<q<<endl;
}
return 0;
}
- HDOJ1003
- hdoj1003
- HDOJ1003
- hdoj1003
- hdoj1003
- HDOJ1003
- HDOJ1003
- hdoj1003
- hdoj1003
- hdoj1003
- hdoj1003
- HDOJ1003
- 【hdoj1003】maxsum
- HDOJ1003 map
- hdoj1003-java
- HDOJ1003(DP)
- hdoj1003【DP】
- hdoj1003解法
- hibernate使用注意事项
- Singly Linked List(链表)
- 【phpcms-v9】cache_all.php文件分析-更新缓存
- sql 压缩文件(rar或zip)
- iPone,ios移动 app接入Facebook,facebook授权iPhone移动端开发
- hdoj1003
- Josephus Ring(链表)
- 内部排序总结 (二)交换排序
- JEECMS开发文档
- Palindrome
- socket传输类对象
- min-height不兼容IE6
- myeclipse优化
- Fibonacci sequence of k order