Poj百练 2711:合唱队形 (分类:动态规划)
发布日期:2021-06-29 15:52:10
浏览次数:3
分类:技术文章
本文共 837 字,大约阅读时间需要 2 分钟。
//合唱队形#include#include using namespace std;int N;int main(){ scanf("%d",&N); int h[N+5]; for(int i = 1; i<= N; i++) scanf("%d",&h[i]); //先从左到右求最长上升子序列 int dp1[N+5] = {0, 1}; for(int i = 2; i<= N; i++){ int tmp = 0; for(int j = 1; j < i; j++) if(dp1[j] > tmp && h[i] > h[j]) tmp = dp1[j]; dp1[i] = tmp + 1; } //再从右到左求最长上升子序列 int dp2[N+5]; dp2[N] = 1; for(int i = N-1; i >= 1; i--){ int tmp = 0; for(int j = N; j > i; j--) if(dp2[j] > tmp && h[i] > h[j]) tmp = dp2[j]; dp2[i] = tmp + 1; } //找出dp1和dp2的最大和 int sum = 0, ans; for(int i = 1; i <= N; i++){ if(dp1[i] + dp2[i] > sum) sum = dp1[i] + dp2[i]; } ans = N-sum; printf("%d",ans+1); return 0;}
转载地址:https://suprit.blog.csdn.net/article/details/81436730 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年05月01日 06时38分22秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
别再对分类变量进行独热编码!你还有更好的选择
2019-04-29
如果不能用Python执行机器学习,那该用什么呢?
2019-04-29
不论何时,互联网从业者一直幸福着~
2019-04-29
mysql用户口令中含有特殊字符@的情况下,如何正确链接数据库
2019-04-29
SpringFox接口文档API DOC
2019-04-29
netty优化策略
2019-04-29
架构师知识体系全景图
2019-04-29
guava中EventBus(事件总线)源码分析与使用
2019-04-29
程序员成神之路文章目录
2019-04-29
SASS软件的成熟度模型总结
2019-04-29
一次搞定redis使用
2019-04-29
最全架构设计实践方法论: 微服务
2019-04-29
Linux下简单几步安装AI开发环境-ROS(超有意思)
2019-04-29
epoll详解
2019-04-29
linux入门--磁盘管理之分区、格式化与挂载
2019-04-29
开发必备:HTTP 及 TLS
2019-04-29
如何设计自己的第一个加密交易机器人?
2019-04-29
TKDE 2020 | 综述:基于知识图谱的推荐系统
2019-04-29
休息时间!哪些业余活动能提升开发人员的技能?
2019-04-29
把人脑“森林”上传到计算机:人类脑计划只是一个科幻野心?
2019-04-29