当前位置:网站首页>九度 1480:最大上升子序列和(动态规划思想求最值)
九度 1480:最大上升子序列和(动态规划思想求最值)
2022-07-05 10:13:00 【全栈程序员站长】
一个数的序列bi,当b1 < b2 < … < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, …,aN),我们可以得到一些上升的子序列(ai1, ai2, …, aiK),这里1 <= i1 < i2 < … < iK <= N。比如,对于序列(1, 7, 3, 5, 9, 4, 8),有它的一些上升子序列,如(1, 7), (3, 4, 8)等等。这些子序列中序列和最大为18,为子序列(1, 3, 5, 9)的和.
你的任务,就是对于给定的序列,求出最大上升子序列和。注意,最长的上升子序列的和不一定是最大的,比如序列(100, 1, 2, 3)的最大上升子序列和为100,而最长上升子序列为(1, 2, 3)。
思路
1.dp[i] 表示以 i 结尾的最大上升序列
dp[i] = max(dp[j]) + value[i]
2. 最长上升子序列和最大上升子序列没有关系
3. 这题的思路和最大连续子数组一样
代码
#include <iostream> #include <stdio.h>
using namespace std; int dp[1001]; int val[1001]; int n; int main() { while(scanf("%d", &n) != EOF ) { for(int i = 0; i < n; i ++) scanf("%d", val+i); dp[0] = val[0]; for(int i = 1; i < n; i ++) { dp[i] = val[i]; for(int j = 0; j < i; j ++) { if(val[j] >= val[i]) continue; dp[i] = max(dp[i], dp[j]+val[i]); } } int resval = 0; for(int i = 0; i < n; i ++) resval = max(resval, dp[i]); cout << resval << endl; } return 0; }
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/109896.html原文链接:https://javaforall.cn
边栏推荐
- 驱动制造业产业升级新思路的领域知识网络,什么来头?
- Excerpt from "sword comes" (VII)
- Interview: is bitmap pixel memory allocated in heap memory or native
- DDOS攻击原理,被ddos攻击的现象
- SAP ui5 objectpagelayout control usage sharing
- [论文阅读] CKAN: Collaborative Knowledge-aware Atentive Network for Recommender Systems
- Using directive in angualr2 to realize that the picture size changes with the window size
- [paper reading] ckan: collaborative knowledge aware autonomous network for adviser systems
- > Could not create task ‘:app:MyTest. main()‘. > SourceSet with name ‘main‘ not found. Problem repair
- Workmanager learning 1
猜你喜欢
一个程序员的职业生涯到底该怎么规划?
Secteur non technique, comment participer à devops?
Window下线程与线程同步总结
Pagoda panel MySQL cannot be started
ByteDance Interviewer: how to calculate the memory size occupied by a picture
【 conseils 】 obtenir les valeurs des axes X et y de la fonction cdfplot dans MATLAB
学习笔记4--高精度地图关键技术(下)
如何写出高质量的代码?
Comparative learning in the period of "arms race"
C语言实现QQ聊天室小项目 [完整源码]
随机推荐
Singleton mode encapsulates activity management class
非技術部門,如何參與 DevOps?
Learning note 4 -- Key Technologies of high-precision map (Part 2)
ConstraintLayout官方提供圆角ImageFilterView
PHP solves the problems of cache avalanche, cache penetration and cache breakdown of redis
AtCoder Beginner Contest 258「ABCDEFG」
Swift set pickerview to white on black background
横向滚动的RecycleView一屏显示五个半,低于五个平均分布
Redis如何实现多可用区?
How did automated specification inspection software develop?
Timed disappearance pop-up
Tianlong Babu TLBB series - questions about skill cooling and the number of attack ranges
【黑马早报】罗永浩回应调侃东方甄选;董卿丈夫密春雷被执行超7亿;吉利正式收购魅族;华为发布问界M7;豆瓣为周杰伦专辑提前开分道歉...
想请教一下,十大券商有哪些?在线开户是安全么?
How does redis implement multiple zones?
重磅:国产IDE发布,由阿里研发,完全开源!
SAP UI5 ObjectPageLayout 控件使用方法分享
Swift saves an array of class objects with userdefaults and nssecurecoding
@JsonAdapter注解使用
Unity particle special effects series - the poison spray preform is ready, and the unitypackage package can be used directly - next