合唱队形(NOIP)
合唱队形(NOIP) | |
|
问题描述
N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。
合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1<...<Ti>Ti+1>…>TK,(1<=i<=K)。
你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。
输入格式
输入的第一行是一个整数N(2<=N<=100),表示同学的总数。第一行有n个整数,用空格分隔,第i个整数Ti(130<=Ti<=230)是第i位同学的身高(厘米)。
输出格式
输出包括一行,这一行只包含一个整数,就是最少需要几位同学出列。
样例输入
8
186 186 150 200 160 130 197 220
样例输出
4
#include<bits/stdc++.h>
using namespace std;
int a[105],dp1[105],dp2[105],n,ans;
int main(){scanf("%d",&n);for (int i=0;i<n;i++) scanf("%d",&a[i]);for (int i=0;i<n;i++)for (int j=0;j<i;j++)if (a[i]>a[j]) dp1[i]=max(dp1[i],dp1[j]+1);for (int i=n-1;i>=0;i--)for (int j=n-1;j>i;j --)if (a[i]>a[j]) dp2[i]=max(dp2[i],dp2[j]+1);for (int i=0;i<n;i++) ans=max(ans,dp1[i]+dp2[i]+1);ans=n-ans;printf("%d\n",ans);return 0;
}
合唱队形(NOIP)相关推荐
- 【NOIP】合唱队形
[NOIP]合唱队形 题目 题目描述 N位同学站成一排,音乐老师要请其中的(N−K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K ...
- NOIP 2004 合唱队形
题目: N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学不交换位置就能排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1, 2, -, K,他们的身 ...
- 合唱队形(递增再递减的最长子序列)
题目描述 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 ...
最新文章
- Android学习笔记之SoftReference软引用,弱引用WeakReference
- Tomcat非正常退出导致无法再次启动
- 容器编排技术 -- Kubernetes kubectl create service clusterip 命令详解
- ugui获取坐标_UGUI源码解析(六)Raycast
- 从小白到中级高级软件测试工程师成长路线!--(上篇)
- java 注解解析_Java知识点总结(注解-解析注解)
- 省市区三级联动数据库
- 解决 此 Flash Player 与您的地区不相容 问题
- Nero 7序列号的验证方法
- RFC 2544 标准—以太网测试仪
- 固态硬盘测试软件有哪些,常用的固态硬盘测试软件有哪几种
- x86 CPU访问DRAM和PCI
- 六、Kali Linux 2 远程控制
- 创维数字--驱动开发岗位面试总结
- IP协议详解之头部结构
- 2021年茶艺师(中级)免费试题及茶艺师(中级)模拟试题
- 玩转冷板式液冷 你需要一份靠谱的“设计参考”
- 共享Linux服务器上的刻录机
- 6种最流行的项目管理方法
- 流体模拟引擎splishsplash 数学方法
热门文章
- Solidity ERC777标准
- 基于seq2seq自动生成小说
- 人性的弱点 ——戴尔卡耐基(笔记)
- 树莓派Pico开发板硬件扩展接口及电源模块解析
- 服务器无线桥接技巧,服务器无线桥接设置方法
- 99 Bottles Of Beer
- 搭建sql-libs的环境
- 用matlab调节窗宽窗位的代码,基于HTML5的PACS HTML5图像处理(7)实现客户端JS调整窗宽窗位...
- 阿尔法蛋机器人tf卡_入手评价科大讯飞阿尔法蛋S阿尔法蛋智能机器人功能优缺点评测...
- 一种用于指导模拟 IC 布局的定制图神经网络模型