NYOJ 44 子串和(基础dp)
2018-03-13 21:19
225 查看
子串和
时间限制:5000 ms | 内存限制:65535 KB 难度:3描述 给定一整型数列{a1,a2...,an},找出连续非空子串{ax,ax+1,...,ay},使得该子序列的和最大,其中,1<=x<=y<=n。输入第一行是一个整数N(N<=10)表示测试数据的组数)每组测试数据的第一行是一个整数n表示序列中共有n个整数,随后的一行里有n个整数I(-100=<I<=100),表示数列中的所有元素。(0<n<=1000000)输出对于每组测试数据输出和最大的连续子串的和。样例输入
1 5 1 2 -1 3 -2样例输出
5//注意sum的初始化#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n,x;
scanf("%d",&n);
int tmp=0,sum=-0x3f3f3f3f;
for(int i=0; i<n; i++)
{
scanf("%d",&x);
tmp+=x;
if(tmp>sum)
sum=tmp;
if(tmp<0)
tmp=0;
}
printf("%d\n",sum);
}
return 0;
}//ac
相关文章推荐
- nyoj 44 子串和 【简单dp】
- NYOJ44 子串和(DP)
- NYOJ 44 子串和 (经典的dp问题)
- NYOJ 44-子串和(经典DP)
- nyoj44 子串和 线性DP
- NYOJ 44 子串和 (经典的dp问题)
- nyoj 44 子串和 【DP】
- [原]NYOJ-子串和44
- nyoj44 子串和
- nyoj44 子串和
- nyoj 44 子串和<水哦>
- nyoj - 44 子串和 + nyoj - 104 最大和
- NYOJ 44 子串和
- [原]NYOJ-子串和44
- NYOJ 44 子串和
- NYOJ-44 子串和 AC 分类: NYOJ 2014-01-04 22:53 154人阅读 评论(0) 收藏
- nyoj--44--子串和(动态规划)
- NYOJ 44 子串和
- NYOJ 36. 最长公共子序列(基础DP)
- NYOJ 44 子串和