nyoj 44 子串和 简单动态规划
2013-10-04 21:35
218 查看
子串和
时间限制: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
关键:if(sum<0) sum=0;
#include<stdio.h> int main() { int t,n,i,k,max,sum; scanf("%d",&t); while(t--) { sum=0;max=-1000000; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&k); sum+=k; if(sum>max) max=sum; if(sum<0) sum=0; } printf("%d\n",max); } return 0; }View Code
相关文章推荐
- NYOJ - 44 - 子串和(动态规划求法和贪心求法)
- NYoj 44 子串和[经典动态规划2]
- nyoj 子串和 44 (简单动态规划)
- Nyoj 492 骨牌铺方格[简单动态规划||斐波那契数列]
- nyoj 44 子串和 【简单dp】
- nyoj 44 子串和
- 动态规划:求最长公共子串/最长公共子序列
- A Mini Locomotive【简单动态规划】
- NYOJ题目36-最长公共子序列(经典动态规划题)
- acm动态规划之LCS最长公共子串uva10405Longest Common Subsequence解题报告
- NYoj 712 探寻宝藏[经典动态规划3](河南省第六届省赛)
- 简单的动态规划dp
- NYoj 104 最大和 [经典动态规划2]
- 动态规划--最长公共子序列和公共子串
- nyoj 44 子串和【最大子串和】
- leetcode 198House Robber(简单动态规划解法)
- POJ1088 滑雪 && NYOJ 10 skiing 经典的动态规划练习题
- nyoj 16 矩形嵌套 (DAG上的动态规划)
- HDU 2041 超级楼梯 简单DP动态规划 递归
- nyoj 44 子串和