NYOJ-子串和(dp)
子串和
描述:
给定一整型数列{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)相关推荐
- 洛谷 P2679 子串 【dp神题】【滚动数组】【2015 noip d2t2】
偷个懒,题解看这里:https://www.luogu.org/problemnew/solution/P2679 看作者 GuessYCB 写的 ===2018.9.6=== 这一次算理解深一点了 ...
- LeetCode 647. 回文子串(DP/中心扩展)
文章目录 1. 题目 2. 解题 2.1 动态规划 2.2 中心扩展法 1. 题目 给定一个字符串,你的任务是计算这个字符串中有多少个回文子串. 具有不同开始位置或结束位置的子串,即使是由相同的字符组 ...
- 【NOIP2015提高组】子串 区间DP+滚动数组优化
题意: 有两个仅包含小写英文字母的字符串 A 和 B. 现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一个新的字符串. 请问 ...
- 【leetcode】最长回文子串(区间dp)
给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab" 注意: &qu ...
- nyoj 304(区间dp)
解题思路:这道题很明显是用区间dp,可是与以往的区间dp不同,因为对于区间[i,j],机器人所处的位置要么在i,要么在j(因为机器人要移动到某一点才能关闭灯泡,所以对于某一段区间来说,机器人最后肯定在 ...
- [luoguP2679] 子串(DP)
传送门 气死我了,自己YY的方法只能得70分. 一个下午都在搞这道题. 至于正解,真的不想写了. 请移步 here #include <cstdio> #define M 201 #def ...
- luogu P2679——子串
题目描述有两个仅包含小写英文字母的字符串 AAA 和 BBB .现在要从字符串 AAA 中取出 kkk 个互不重叠的非空子串,然后把这 kkk 个子串按照其在字符串 AAA 中出现的顺序依次连接起来得 ...
- leetcode--5. 最长回文子串
给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab" 注意: &qu ...
- Palindrome subsequence HDU - 4632 区间dp|记忆化搜索
// 区间dp import java.util.Scanner;/**** @author CN*/ public class main {static int mod = 10007;static ...
- c语言判断字符串是不是回文_LeetCode 热题 HOT 100 5. 最长回文子串
题目 题解 暴力法 我们根据回文字符串特点进行判断一个字符串是不是回文. // 回文子串:首尾对称相等const isPalindrome = s => { // abba aba for (l ...
最新文章
- Linux扩展SWAP分区
- Hibernate一对多单向关联和双向关联映射方法及其优缺点
- Python 操作redis
- Flink从入门到精通100篇(二十三)-Flink实战应用案例:如何清理过期的 Checkpoint 目录?
- NFS - MIPS架构下构建NFS共享目录服务
- AtCoder AGC001D Arrays and Palindrome (构造)
- 路飞学城-python爬虫密训-第三章
- 调整HashMap的大小:未来的危险
- Redis高级项目实战!北京java编程入门培训
- Ubuntu搭建nfs服务器
- mysql查询全年星期_数据库查询显示一年中所有的周一到周五的数据
- 《深入react技术栈》学习笔记(一)初入React世界
- 2016年4月计算机组成原理试题答案,2019年4月成人自考计算机组成原理真题及答案解析...
- Spring Cloud Eureka 最简入门示例
- 华为波兰销售总监被捕;苹果将推三款新 iPhone;ofo 用冻结款还债 | 极客头条...
- iOS开发直播app-美颜滤镜GPUImageBeautifyFilter
- 三角函数:正弦余弦定理及应用
- Dapr for dotnet | 并发计算模型 - Virtual Actors
- 【Frobenius norm(弗罗贝尼乌斯-范数)(F-范数)】
- 通俗解释NLP任务四种评价指标(BLEU,METOR,ROUGH,CIDEr)