动态规划之P1115 最大子段和
来源:互联网 发布:pure codec for mac 编辑:程序博客网 时间:2024/06/07 18:18
题目描述
给出一段序列,选出其中连续且非空的一段使得这段和最大。
输入输出格式
输入格式:输入文件maxsum1.in的第一行是一个正整数N,表示了序列的长度。
第2行包含N个绝对值不大于10000的整数A[i],描述了这段序列。
输出格式:输入文件maxsum1.out仅包括1个整数,为最大的子段和是多少。子段的最小长度为1。
输入输出样例
输入样例#1:
72 -4 3 -1 2 -4 3输出样例#1:
4
- 题解
对于这类题:
非空:f[i]=max(f[i-1],0)+a[i]
可空:f[i]=max(f[i-1]+a[i],0);
非空:f[i]=max(f[i-1],0)+a[i]
可空:f[i]=max(f[i-1]+a[i],0);
#include <bits/stdc++.h>using namespace std;const int maxn=200000+100;int a[maxn],f[maxn];int main(){ //freopen("input.txt","r",stdin); int n; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); memset(f,0,sizeof(f)); for(int i=0;i<=n;i++) f[i]=max(f[i-1],0)+a[i]; printf("%d\n",*max_element(f+1,f+n+1)); return 0;}
阅读全文
0 0
- 动态规划之P1115 最大子段和
- |洛谷|动态规划|P1115 最大子段和
- 动态规划入门 P1115 最大子段和(链状)
- P1115 最大子段和
- P1115 最大子段和
- P1115 最大子段和
- P1115 最大子段和
- 动态规划之最大子段和
- 动态规划之最大子段和
- 洛谷P1115最大子段和
- 洛谷 P1115 最大子段和
- 洛谷 P1115 最大子段和
- 洛谷 P1115 最大子段和
- P1115 最大子段和(洛谷)
- 【洛谷P1115】最大子段和
- 洛谷 P1115 最大子段和
- 洛谷P1115 最大子段和
- P1115 最大字段和 动态规划
- instanceof, isinstance,isAssignableFrom的区别
- 简单LinuxC程序关于任意长整数相加(字符串实现)
- python学习笔记之 print加逗号
- vue1和vue2获取dom元素的方法
- 21分钟 MySQL 入门教程
- 动态规划之P1115 最大子段和
- 1588: [HNOI2002]营业额统计
- SDUT 3364-欧拉回路
- 开始新的征程
- Java+opencv3.2.0之hough直线检测
- 想知道一个互联网项目如何实现持续集成吗?
- persist()方法和save()方法对detached态对象的支持
- 安卓自定义View教程目录
- 表单Form提交时action加参数?id=xxx为什么服务端get不到