acwing 合唱队形
最长上升子序列
NN 位同学站成一排,音乐老师要请其中的 (N−K)(N−K) 位同学出列,使得剩下的 KK 位同学排成合唱队形。
合唱队形是指这样的一种队形:设 KK 位同学从左到右依次编号为 1,2…,K1,2…,K,他们的身高分别为 T1,T2,…,TKT1,T2,…,TK, 则他们的身高满足 T1<…<Ti>Ti+1>…>TK(1≤i≤K)T1<…<Ti>Ti+1>…>TK(1≤i≤K)。
你的任务是,已知所有 NN 位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。
输入格式
输入的第一行是一个整数 NN,表示同学的总数。
第二行有 NN 个整数,用空格分隔,第 ii 个整数 TiTi 是第 ii 位同学的身高(厘米)。
输出格式
输出包括一行,这一行只包含一个整数,就是最少需要几位同学出列。
数据范围
2≤N≤1002≤N≤100,
130≤Ti≤230130≤Ti≤230
输入样例:
8
186 186 150 200 160 130 197 220
输出样例:
4
#include<iostream>
#include<algorithm>
using namespace std;
const int N=110;
int n;
int w[N];
int f[N],g[N];
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>w[i];}for(int i=1;i<=n;i++){f[i]=1;for(int j=1;j<i;j++){if(w[i]>w[j]){f[i]=max(f[i],f[j]+1);}}}for(int i=n;i>=1;i--){g[i]=1;for(int j=n;j>i;j--){if(w[i]>w[j]){g[i]=max(g[i],g[j]+1);}}}int res=1;for(int k=1;k<=n;k++){res=max(res,f[k]+g[k]-1);}cout<<n-res<<endl;return 0;
}
acwing 合唱队形相关推荐
- 合唱队形(递增再递减的最长子序列)
题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学不交换位置就能排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1, 2, -, K,他们的 ...
- P1091 合唱队形[单调性+DP]
题目来源:洛谷 题目描述 N位同学站成一排,音乐老师要请其中的(N−K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K,他们的身高 ...
- P1091 合唱队形(LIS)
题目描述 NNN位同学站成一排,音乐老师要请其中的(N−KN-KN−K)位同学出列,使得剩下的KKK位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K1,2, ...
- 洛谷P1091 合唱队形
洛谷P1091 合唱队形 题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K他 ...
- UOJ #214 合唱队形 (概率期望计数、DP、Min-Max容斥)
UOJ #214 合唱队形 (概率期望计数.DP.Min-Max容斥) 9个月的心头大恨终于切掉了!!!! 非常好的一道题,不知为何uoj上被点了70个差评. 题目链接: http://uoj.ac/ ...
- tyvj 1067 合唱队形 dp LIS
P1067 合唱队形 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 NOIP2004 提高组 第三道 描述 N位同学站成一排,音乐老师要请其中的(N-K)位 ...
- 洛谷1091合唱队形
题目描述 N位同学站成一排,音乐老师要请其中的(N−K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K,他们的身高分别为T1,T ...
- 【DP】合唱队形(jzoj 1122)
合唱队形 jzoj 1122 题目大意: 有n个人,按一定的顺序站成一排,最少减去多少个人可以使队列以一个人为中心,两边分别递减 输入样例 8 186 186 150 200 160 130 197 ...
- 动态规划练习2 [合唱队形]
N 位同学站成一排,音乐老师要请其中的 (N-K) 位同学出列,使得剩下的 K 位同学排成合唱队形. 合唱队形是指这样的一种队形:设 K 位同学从左到右依次编号为 1 , 2 -, K ,他们的身高分 ...
- 【例9.8】合唱队形
[例9.8]合唱队形 链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1264 时间限制: 1000 ms 内存限制: 65536 ...
最新文章
- org.apache.jasper.JasperException: An exception occurred processing JSP page /admin/jiaoshi/daochuEx
- springmvc(6)乱码及restful风格
- informix利用dbaccess倒出数据
- 分享程序员成长故事 解析IT职场困惑
- [收藏]Web创业的10条戒律
- php_D3_“简易聊天室 ”实现的关键技术 详解
- Oracle_用户管理
- snap chrominu has install-snap change in progress
- [线筛五连]线筛约数和
- 万字长文带你了解ETL和数据建模~!
- linux wine qq 字体,在UOS系统中更改deepin-wineQQ使用的字体经验谈
- 分享一个Bing的翻译功能
- 计算机病毒的特点五笔怎么打,电脑有极品五笔的朋友,特别是WIN7的,请删除这个输入法,有病毒...
- 各地大厂名单(一二线城市知名公司)
- 正则表达式的基本原理
- How to Write and Publish a Scientific Paper: 7th Edition(科技论文写作与发表教程)
- VScode插件管理(C/C++)
- 24核超级计算机,24核装备 Intel发布最强14nm至强处理器
- 局域网SDN技术硬核内幕 二 云网CP的日常恩爱——硬件VXLAN转发平面
- 安卓recovery菜单中英文对照
热门文章
- 讲解MySQL8.0备份与还原工具(mysqlbackup)
- 超级表格pk王者农药,今天你五杀了么?
- Flink大声说,丢数据这个锅,我们不背!
- 驾驶本到期换新,要想照片拍的好看,办理不耽误时间请按照以下步骤进行
- 【C 语言】文件操作 ( getc 和 putc 函数 )
- searchEngin_设置bing国际版为默认引擎
- 电驴服务器更新的作用,怎样更新eMule(电驴)服务器列表,有什么好处?
- 【Mapreduce】利用job嵌套,多重Mapreduce,求解二度人脉
- CentOS系统下各文件夹的作用
- java pointer_Java EE 8 JSON Pointer讲解