DP———1001
来源:互联网 发布:福建网络干部培训 编辑:程序博客网 时间:2024/06/03 22:59
题目:最大和
题意:给出数字T,T代表测试的数据组,然后给出n,n代表每组数据个数,求出每组数据的最大和的子序列,输出最大和还有子序列的起始和结束位置。
思路:问题是求出每组数据的最大和的子序列,需要注意的是子序列 起始结束位置的变化 。
代码:#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int T,n,i,p,t;
int first,end,max,sum;
int a[10001];
p=1;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
first=end=t=1;
max=-1000;
sum=0;
for(i=0;i<n;i++)
{
sum=sum+a[i];
if(sum>max)
{
max=sum;
first=t;
end=i+1;
}
if(sum<0)
{
sum=0;
t=i+2;
}
}
cout<<"Case "<<p++<<":"<<endl;
cout<<max<<" "<<first<<" "<<end<<endl;
if(T) printf("\n");
}
return 0;
}
0 0
- DP———1001
- DP——HDU2571:命运(DP)
- zoj2745——dp
- hdu4427——dp
- hdu4433——dp
- hdu4455——dp
- 滑雪——dp
- Minimal——dp
- hdu_1087——dp
- dp——vijos1207
- PKUOJ—DP专辑
- poj2342—树形dp
- DP —> 背包问题
- dp—完全背包
- (DP)POJ2192—Zipper
- DP——树形DP——HDOJ1620
- DP———1002
- DP———1006
- Java 基本数据类型
- Android adb shell学习心得(三)
- 关于Spring事务的面试题
- 冒泡排序
- HDU 1024 Max Sum Plus Plus求前n个数中的若干个数分为连续的m段的最大和值(解析)
- DP———1001
- Window和WindowManager
- 山东省第五届ACM大学生程序设计竞赛 Hearthstone II 组合数学 Stirling数
- uboot的源码目录分析1
- bzoj4540: [Hnoi2016]序列
- deep learning CNN 几个疑问
- oc 中的SEL
- HDU 1029 Ignatius and the Princess IV(动规水题,有个很精妙的快解法)
- LeetCode 307. Range Sum Query - Mutable(区间之和)