思路

看题目中给出的式子,其实就是一半是最长上升子序列,一半是最长下降子序列。那么就需要进行两次DP,第一次求最长上升子序列,第二次求最长下降子序列,然后枚举序列的最高点。这个从这个最高点劈开。维护一个最大的值。到最后有总人数减去最大值

代码

#include <iostream>
#include <cstring>
#include <cstdio>using namespace std;int dp[233], n, t[123], ans, f[233], Ans;int main() {scanf("%d", &n);for(int i=1; i<=n; i++) scanf("%d", &t[i]);t[0] = 0;for(int i=1; i<=n; i++) {for(int j=0; j<i; j++) {if(t[j] < t[i]) dp[i] = max(dp[i], dp[j]+1);}}t[n+1] = 0;for(int i=n; i>=1; i--) {for(int j=n+1; j>i; j--) {if(t[j] < t[i]) f[i] = max(f[i], f[j]+1);}}for(int i=1; i<=n; i++) Ans = max(dp[i] + f[i] - 1, Ans);printf("%d", n-Ans);
}

  

转载于:https://www.cnblogs.com/bljfy/p/9335957.html

Luogu P1091 合唱队形相关推荐

  1. 91.91p10.space v.php,luogu P1091 合唱队形

    任务计划推了很久才做www 从两头开始的单调上升队列 没啥可说的 #include #include using namespace std; #define maxn 110 int a[maxn] ...

  2. 洛谷P1091 合唱队形

    洛谷P1091 合唱队形 题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K他 ...

  3. P1091 合唱队形

    P1091 合唱队形 题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2-,K,他们的 ...

  4. P1091 合唱队形[单调性+DP]

    题目来源:洛谷 题目描述 N位同学站成一排,音乐老师要请其中的(N−K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K,他们的身高 ...

  5. P1091 合唱队形(LIS)

    题目描述 NNN位同学站成一排,音乐老师要请其中的(N−KN-KN−K)位同学出列,使得剩下的KKK位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K1,2, ...

  6. 洛谷 P1091 合唱队形

    题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2-,K,他们的身高分别为T1,T2, ...

  7. P1091 [NOIP2004 提高组] 合唱队形(动态规划+LIS)

    P1091 [NOIP2004 提高组] 合唱队形 Part1:链接: 点我就送屠龙宝刀[doge] Part2:题目 Part3:思路 隔了这么久,屑人再次捡起了他的节操,洗了洗,然后开始续写他的苦 ...

  8. 合唱队形(洛谷-P1091)

    题目描述 N 位同学站成一排,音乐老师要请其中的( N−K )位同学出列,使得剩下的 KK 位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为 1,2,-,K ,他们的身高 ...

  9. 合唱队形(递增再递减的最长子序列)

    题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学不交换位置就能排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1, 2, -, K,他们的 ...

最新文章

  1. Java中的访问控制权限
  2. Flash中文字体嵌入终极解决方案
  3. IP地址的分类及各类IP的最大网络数、网络号范围和最大主机数
  4. python怎么避免浅拷贝_深度解读Python深拷贝与浅拷贝问题
  5. windows端口查看及进程查找
  6. JVM(HotSpot) 垃圾收集器
  7. 解放双手|Python 自动搜索、翻译、存储文献标题摘要!
  8. 40无法u盘启动_戴尔主板bios设置u盘启动 戴尔台式电脑如何bios设置U盘启动教程...
  9. 漫话:如何给女朋友解释鸿蒙OS是怎样实现跨平台的?
  10. Oracle数据库中正确的导入dmp数据库文件
  11. HNU 实验七 字符串 E-mail地址
  12. UNIX/Linux系统取证之信息采集案例
  13. 3Eclipse的下载、安装、配置
  14. AI配音专家(文字转语音真人发声工具)官方中文版V1.0.5 | 文字转语音软件下载 | 这是一款阿里语音合成引擎且能把文字读出来的软件
  15. 阿里云智能语音交互服务-录音文件识别采样率不支持-UNSUPPORTED_SAMPLE_RATE 解决方案
  16. 专访哈佛公共卫生学院院长胡里奥·弗兰克
  17. python 剔除汉字_剔除word 中的除汉字以外字符
  18. 我和小米的10年,从米粉到米黑,再到米粉的故事...
  19. 微信小程序第三方平台开发流程以及改善
  20. 2023最新UI拉拉米抢单发单系统源码/二开带教程/放量功能

热门文章

  1. 【译】Blockchain-based Machine Learning Marketplaces
  2. 用 Go 构建一个区块链 -- Part 7: 网络
  3. flume采集最简demo
  4. AndroidStudio gradle配置
  5. svg大小自适应_网格自适应的 2 种方法——实现更高效的计算
  6. Qt 清空QPixMap
  7. [CODEVS 1301] 任务分配
  8. Image Captioning概述
  9. CVPR 2018 RASNet:《Learning Attentions: Residual Attentional Siamese Network for Tracking》论文笔记
  10. 2017年9月9日普级组 买礼物的艰辛