nyoj--44--子串和(动态规划)
来源:互联网 发布:澳门 香港 知乎 编辑:程序博客网 时间:2024/04/27 18:45
子串和
时间限制: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) - 输出
- 对于每组测试数据输出和最大的连续子串的和。
- 样例输入
151 2 -1 3 -2
- 样例输出
5
- 提示
- 输入数据很多,推荐使用scanf进行输入
- 来源
经典问题
- 这种题最近总是遇到,就是一个无脑加,然后一个比较和判断
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int a[1000100];int main(){int t;scanf("%d",&t);while(t--){memset(a,0,sizeof(a));int n;scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d",&a[i]);int sum,max;sum=max=a[0];for(int i=1;i<n;i++){sum+=a[i];if(sum<0)sum=0;if(sum>max)max=sum;}printf("%d\n",max);}return 0;}
0 0
- NYOJ--44(动态规划)-题目----------------------------- 子串和
- nyoj--44--子串和(动态规划)
- nyoj 子串和 44 (简单动态规划)
- NYoj 44 子串和[经典动态规划2]
- NYOJ - 44 - 子串和(动态规划求法和贪心求法)
- 【子串和 44 动态规划】
- 子串和(动态规划)
- 子串和(动态规划)
- (NYoj 104)最大和 --二维最大连续子串和转化为一维,动态规划
- 动态规划 - 子串和
- 子串和-动态规划
- nyoj--983--首尾相连数组的最大子数组和(动态规划)
- nyoj 36-最长公共子序列(动态规划)
- NYOJ 题目336 子序列(动态规划)
- NYOJ 题目36 最长公共子序列(动态规划)
- NYOJ--36(动态规划)-题目----------------------------- 最长公共子序列
- NYOJ 36 最长公共子序列 (动态规划)
- nyoj 36 最长公共子序列(动态规划)
- Mac终端创建sqlite表
- 第四周项目三 数据结构实践(二)——单链表:连接
- 技术博客网址
- UVA - 1586 Molar mass
- 生活中面向对象的实例
- nyoj--44--子串和(动态规划)
- 自定义View----Android九宫格手势密码解锁
- mysql替换成对括号
- eclipse上cvs服务器端的配置
- 高性能网络编程7--tcp连接的内存使用
- Lucene+ik的分页和多条件模糊交集搜索
- 项目经验总结
- c++里面的namespace
- [软考]之原码、反码、补码和移码