博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1087
阅读量:7214 次
发布时间:2019-06-29

本文共 586 字,大约阅读时间需要 1 分钟。

题意:求上升序列的最大和。

思路:简单DP。两重循环:dp[i]表示以v[i]结尾的最大和。状态转移方程dp[i]=max(dp[j]+v[i],dp[i]) (在v[j]<v[i]的前提下。表示能够从j跳到i)

AC代码:

#include 
#include
#include
#include
using namespace std;int main(){ int n,dp[1005],v[1005]; while(scanf("%d",&n)!=EOF) { if(n==0) break; for(int i=1;i<=n;i++) scanf("%d",&v[i]); for(int i=1;i<=n;i++) { dp[i]=v[i]; for(int j=1;j
dp[i]) dp[i]=dp[j]+v[i]; } } } int maxx=0; for(int i=1;i<=n;i++) { if(dp[i]>maxx) maxx=dp[i]; } printf("%d\n",maxx); } return 0;}

转载地址:http://hzyym.baihongyu.com/

你可能感兴趣的文章
你属于程序员中的哪种人?
查看>>
基于Mixin Network的PHP比特币开发教程 之一:创建机器人
查看>>
时序数据库连载系列: 时序数据库一哥InfluxDB之存储机制解析
查看>>
sorl实现商品快速搜索
查看>>
Webpack4 学习笔记 - 01:webpack的安装和简单配置
查看>>
236. Lowest Common Ancestor of a Binary Tree
查看>>
300. Longest Increasing Subsequence
查看>>
GO基础编程-自定义函数
查看>>
你真的懂switch吗?聊聊switch语句中的块级作用域
查看>>
从0到1,了解NLP中的文本相似度
查看>>
HTML5新特性总结
查看>>
超越时代的天才——图灵
查看>>
使用 ale.js 制作一个小而美的表格编辑器(2)
查看>>
mybatis常用标签和动态查询
查看>>
以太坊交易源码分析
查看>>
React组件常用设计模式之Render Props
查看>>
多多客DOODOOKE更新插件&模块及下载附件教程
查看>>
js简单倒计时
查看>>
手把手教你React(一)JSX与虚拟DOM
查看>>
snabbdom源码解析(七) 事件处理
查看>>