子串和

描述:

给定一整型数列{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

程序代码:

#include<stdio.h>
int max(int a,int b)
{if(a>b)return a;return b;
}
int a[1000010],dp[1000010];
int main()
{int t,i,n,maxn;scanf("%d",&t);while(t--){scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);maxn=a[0];dp[0]=a[0];for(i=1;i<n;i++){if(dp[i-1]+a[i]>0){dp[i]=dp[i-1]+a[i];maxn=max(maxn,dp[i]);}elsedp[i]=0;}printf("%d\n",maxn);}return 0;
}

NYOJ-子串和(dp)相关推荐

  1. 洛谷 P2679 子串 【dp神题】【滚动数组】【2015 noip d2t2】

    偷个懒,题解看这里:https://www.luogu.org/problemnew/solution/P2679 看作者 GuessYCB  写的 ===2018.9.6=== 这一次算理解深一点了 ...

  2. LeetCode 647. 回文子串(DP/中心扩展)

    文章目录 1. 题目 2. 解题 2.1 动态规划 2.2 中心扩展法 1. 题目 给定一个字符串,你的任务是计算这个字符串中有多少个回文子串. 具有不同开始位置或结束位置的子串,即使是由相同的字符组 ...

  3. 【NOIP2015提高组】子串 区间DP+滚动数组优化

    题意: 有两个仅包含小写英文字母的字符串 A 和 B. 现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一个新的字符串. 请问 ...

  4. 【leetcode】最长回文子串(区间dp)

    给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab" 注意: &qu ...

  5. nyoj 304(区间dp)

    解题思路:这道题很明显是用区间dp,可是与以往的区间dp不同,因为对于区间[i,j],机器人所处的位置要么在i,要么在j(因为机器人要移动到某一点才能关闭灯泡,所以对于某一段区间来说,机器人最后肯定在 ...

  6. [luoguP2679] 子串(DP)

    传送门 气死我了,自己YY的方法只能得70分. 一个下午都在搞这道题. 至于正解,真的不想写了. 请移步 here #include <cstdio> #define M 201 #def ...

  7. luogu P2679——子串

    题目描述有两个仅包含小写英文字母的字符串 AAA 和 BBB .现在要从字符串 AAA 中取出 kkk 个互不重叠的非空子串,然后把这 kkk 个子串按照其在字符串 AAA 中出现的顺序依次连接起来得 ...

  8. leetcode--5. 最长回文子串

    给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab" 注意: &qu ...

  9. Palindrome subsequence HDU - 4632 区间dp|记忆化搜索

    // 区间dp import java.util.Scanner;/**** @author CN*/ public class main {static int mod = 10007;static ...

  10. c语言判断字符串是不是回文_LeetCode 热题 HOT 100 5. 最长回文子串

    题目 题解 暴力法 我们根据回文字符串特点进行判断一个字符串是不是回文. // 回文子串:首尾对称相等const isPalindrome = s => { // abba aba for (l ...

最新文章

  1. Linux扩展SWAP分区
  2. Hibernate一对多单向关联和双向关联映射方法及其优缺点
  3. Python 操作redis
  4. Flink从入门到精通100篇(二十三)-Flink实战应用案例:如何清理过期的 Checkpoint 目录?
  5. NFS - MIPS架构下构建NFS共享目录服务
  6. AtCoder AGC001D Arrays and Palindrome (构造)
  7. 路飞学城-python爬虫密训-第三章
  8. 调整HashMap的大小:未来的危险
  9. Redis高级项目实战!北京java编程入门培训
  10. Ubuntu搭建nfs服务器
  11. mysql查询全年星期_数据库查询显示一年中所有的周一到周五的数据
  12. 《深入react技术栈》学习笔记(一)初入React世界
  13. 2016年4月计算机组成原理试题答案,2019年4月成人自考计算机组成原理真题及答案解析...
  14. Spring Cloud Eureka 最简入门示例
  15. 华为波兰销售总监被捕;苹果将推三款新 iPhone;ofo 用冻结款还债 | 极客头条...
  16. iOS开发直播app-美颜滤镜GPUImageBeautifyFilter
  17. 三角函数:正弦余弦定理及应用
  18. Dapr for dotnet | 并发计算模型 - Virtual Actors
  19. 【Frobenius norm(弗罗贝尼乌斯-范数)(F-范数)】
  20. 通俗解释NLP任务四种评价指标(BLEU,METOR,ROUGH,CIDEr)

热门文章

  1. Mybatis Plus启动注入 SQL 原理分析
  2. 设置eclipse的Maven插件引入依赖jar包后自动下载并关联相应的源码(转)
  3. 圆周卷积(circular convolution)
  4. CF558E-A Simple Task-线段树+计数排序
  5. swift 自定义TabBarItem
  6. poj 2409 polya定理
  7. [恢]hdu 2186
  8. NT下如何彻底删除Oracle?
  9. 【python】python程序的输入输出以及标识符详细解读
  10. 靠谱测试人员需具备逻辑思考能力