动态规划解决最大子串和的源代码
2012-10-10 20:23
204 查看
#include<iostream.h>
//求最小子串动态规划
int Minsum(int *p,int size)
{
int sum=0;
int max=-(1<<31);
int cur=0;
while(cur<size)
{
sum+=p[cur++];
if(sum>max)
{
max=sum;
}else if(sum<0)
{
sum=0;
}
}
return max;
}
int main()
{
int a[10],sum;
for(int i=0;i<8;i++)
{
cin>>a[i];
}
sum=Minsum(a,8);
cout<<sum<<endl;
return 0;
}
//求最小子串动态规划
int Minsum(int *p,int size)
{
int sum=0;
int max=-(1<<31);
int cur=0;
while(cur<size)
{
sum+=p[cur++];
if(sum>max)
{
max=sum;
}else if(sum<0)
{
sum=0;
}
}
return max;
}
int main()
{
int a[10],sum;
for(int i=0;i<8;i++)
{
cin>>a[i];
}
sum=Minsum(a,8);
cout<<sum<<endl;
return 0;
}
相关文章推荐
- c++使用动态规划dp(自底向上)重构解决钢条切割输出最大收益和切割方案及运行实例结果
- 最大公共子串--动态规划
- 2017年A组蓝桥杯(最大公共子串问题)【动态规划】
- 南阳oj742子串和在续(最大m段子序列和+动态规划)
- 动态规划解最大公共子串
- 多线程下解决最大约数个数问题的源代码
- 动态规划——最大子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串最小编辑距离日记整理
- 动态规划解决最大字段和
- PKU 1050 动态规划-解决最大子矩阵问题
- 【C】动态规划--最大连续子序列和/最长不下降子序列/最长公共子序列/最长回文子串/DAG最长路
- 第八届蓝桥杯 最大公共子串(动态规划)
- 动态规划——最大子串和
- 最大公共子串(动态规划)
- c++使用动态规划dp(自底向上)重构解决钢条切割输出最大收益和切割方案及运行实例结果
- 2017-年蓝桥杯C-(A组)赛题-动态规划-最大公共子串
- c++使用动态规划dp(自底向上)重构解决钢条切割输出最大收益和切割方案及运行实例结果
- (NYoj 104)最大和 --二维最大连续子串和转化为一维,动态规划
- 动态规划(4)最大连续子串问题
- c++使用动态规划dp(自底向上)重构解决钢条切割输出最大收益和切割方案及运行实例结果
- 利用动态规划解决实际问题之多次兑换获取最大外汇收益