
SSLOJ1461最长子串
发布日期:2021-05-07 09:37:41
浏览次数:24
分类:原创文章
本文共 592 字,大约阅读时间需要 1 分钟。
Description
求最大连续子序列的和
Input
第一行输入n(n<=500),第二行为n个以空格分开的整数(-1000到1000之间);
Output
该序列中最大的连续子序列的和
Sample Input
61 2 -5 6 7 8
Sample Output
21
思路
这道题不应该叫最长子串吗
这道题目符合最优子结构,可以用dp完成:
设b[i]为一直到i为止的一定要包括i的最长子串(即连续子序列)的和,那么:
b [ i ] = m a x ( b [ i − 1 ] + a [ i ] , 0 ) ( 1 < = i < = n ) b[i]=max(b[i-1]+a[i],0)(1<=i<=n) b[i]=max(b[i−1]+a[i],0)(1<=i<=n)
dp,输出
贴代码:
#include<iostream>#include<algorithm>using namespace std;int u[600];int main(){ int n,mx=0; cin>>n; for (int i=1;i<=n;i++) { int x; cin>>x; if (u[i-1]+x<=0) u[i]=0; else u[i]=u[i-1]+x; mx=max(mx,u[i]); } cout<<mx; return 0;}
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月12日 21时42分08秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
[UWP]从头开始创建并发布一个番茄钟
2021-05-09
在 Azure 上执行一些简单的 python 工作
2021-05-09
WinUI 3 Preview 3 发布了,再一次试试它的性能
2021-05-09
使用命令把SpringBoot项目打包成可运行的jar包(简洁,操作性强)
2021-05-09
List数组排序
2021-05-09
VMware vSphere 离线虚拟机安装 BIND 9
2021-05-09
说说第一份工作
2021-05-09
dojo/request模块整体架构解析
2021-05-09
dojo/aspect源码解析
2021-05-09
Web性能优化:What? Why? How?
2021-05-09
Javascript定时器学习笔记
2021-05-09
dojo的发展历史
2021-05-09
Python存储系统(Redis)
2021-05-09
C语言指针收藏
2021-05-09
.net 4种单例模式
2021-05-09
T4 生成数据库实体类
2021-05-09
C#搞个跨平台的桌面NES游戏模拟器
2021-05-09
手把手教你安装Eclipse最新版本的详细教程 (非常详细,非常实用)
2021-05-09
《带你装B,带你飞》pytest成魔之路4 - fixture 之大解剖
2021-05-09
互联网App应用程序测试流程及测试总结
2021-05-09