洛谷 P1091 合唱队形

题目描述
N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。

合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1<…Ti+1>…>TK(1<=i<=K)。

你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。

输入输出格式
输入格式:
输入文件chorus.in的第一行是一个整数N(2<=N<=100),表示同学的总数。第一行有n个整数,用空格分隔,第i个整数Ti(130<=Ti<=230)是第i位同学的身高(厘米)。

输出格式:
输出文件chorus.out包括一行,这一行只包含一个整数,就是最少需要几位同学出列。

输入输出样例
输入样例#1:
8
186 186 150 200 160 130 197 220
输出样例#1:
4
说明
对于50%的数据,保证有n<=20;

对于全部的数据,保证有n<=100。

做法很简单,依次枚举所有人为最中间的人 求一下第一个人到这个人的最长上升子序列(LIS),在反着求一下这个人到最后一个人的LIS相加为此种情况的最长队列,把所有人全枚举一次找出所有情况的最长队列,用总人数减去最长队列即为最少出列同学。
PS:因为一次dp就能求出所有的LIS值,所以时间复杂度不会爆。
code:

#include<cstdio>
#include<iostream>
using namespace std;int n,ans;
int a[105],ans1[105],ans2[105];int main(){scanf("%d",&n);for(int i=1;i<=n;i++) scanf("%d",&a[i]);for(int i=1;i<=n;i++) {ans1[i]=1;for(int j=1;j<i;j++) if(a[i]>a[j]) ans1[i]=max(ans1[i],ans1[j]+1);   }for(int i=n;i;i--) {//从n到1再来一次ans2[i]=1;for(int j=n;j>i;j--)if(a[j]<a[i]) ans2[i]=max(ans2[i],ans2[j]+1);for(int i=1;i<=n;i++) ans=max(ans,ans1[i]+ans2[i]-1);printf("%d",n-ans);return 0;
}

转载于:https://www.cnblogs.com/Menteur-Hxy/p/9248042.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486956.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql怎么禁止远程连接_mysql如何设置禁止远程连接

mysql设置禁止远程连接的方法&#xff1a;1、登录数据库服务器&#xff0c;指定mysql数据库&#xff1b;2、执行【update user set hostlocalhost where userroot;】语句&#xff1b;3、刷新权限表。具体步骤&#xff1a;use mysql #打开mysql数据库#将host设置为localhost表示…

凌复华:冯·诺依曼在量子力学领域的贡献

来源&#xff1a;科学出版社约翰冯诺依曼(John von Neumann,1903.12.28—1957.2.8)这个名字, 对大多数读者都不会是陌生的.人们首先想到的很可能是他在研制世界上第一颗原子弹和第一台可编程数字式电子计算机中所做的贡献.这些确实是他的重要成就,但他对人类的贡献远不止于此.冯…

小程序 鼠标事件

微信小程序鼠标事件 事件分类 事件分为冒泡事件和非冒泡事件&#xff1a; 1. 冒泡事件(bind)&#xff1a;当一个组件上的事件被触发后&#xff0c;该事件会向父节点传递。 2. 非冒泡事件(catch)&#xff1a;当一个组件上的事件被触发后&#xff0c;该事件不会向父节点传递。 bi…

agd插值算法_(1)常见插值算法

图像的缩放很好理解,就是图像的放大和缩小。传统的绘画工具中,有一种叫做“放大尺”的绘画工具&#xff0c;画家常用它来放大图画。当然&#xff0c;在计算机上&#xff0c;我们不再需要用放大尺去放大或缩小图像了&#xff0c;把这个工作交给程序来完成就可以了。下面就来讲讲…

5条出人意外的大脑秘密,奇奇怪怪的知识又增加了!

来源&#xff1a;混沌巡洋舰本文授权摘自《人体简史》&#xff0c;作者 比尔布莱森 &#xff0c;畅销书《万物简史》作者。1 你的大脑80%都是水作为一项纯粹的奇迹&#xff0c;人类的大脑长得毫不起眼。首先&#xff0c;它有75%~80&#xff05;都是水&#xff0c;其余的主要成分…

sublime 设置新建文件自动添加author(作者)等文件头信息

很多时候, sublime 自带自动添加文件头信息, 但是并不是我们想要比如下面这样的:新建一个python文件 自动添加的author 信息 上面并不是我想要的, 我想要下面这样的效果: 这就需要我们设置插件来自定义化, 步骤1) 安装 file Header 插件 (一般默认已经安装)2) 设置变量 比如aut…

文章标题(备注)

现在也裁员了吗&#xff1f;怎么感觉越来越垃圾 这个又是什么&#xff1f;真搞笑&#xff0c;我也没开隐私呀

linux 的swap具体分析_SWaP的SWAP分区分析

展开全部SWAP就是LINUX下的虚拟内存分区&#xff0c;它62616964757a686964616fe78988e69d8331333361303030的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用 。它和Windows系统的交换文件作用类似&#xff0c;但是它是一段连续的磁盘空间&#xff0c;…

你住的城市7.5亿年前长啥样?这张互动地图能让你看到

大数据文摘出品来源&#xff1a;CNN编译&#xff1a;Hippo一位加利福尼亚的古生物学家绘制了一张交互地图&#xff0c;使人们可以看到他们的家乡在超过7.5亿年的大陆漂移中迁移了多远。文摘菌顺手搜了一下7.5亿年前的北京&#xff0c;如下图中红点所示&#xff0c;那时候的北京…

CSS计数器(自定义列表)

概念 CSS3计数器&#xff08;CSS Counters&#xff09;可以允许我们使用css对页面中的任意元素进行计数&#xff0c;实现类似于有序列表的功能&#xff08;自定义有序列表&#xff09; 与有序列表相比&#xff0c;它的突出特性在于可以对任意元素计数&#xff0c;同时实现个性化…

李国杰院士:关于人工智能本质和价值的13个判断,谨防重蹈覆辙!

来源&#xff1a;科技金眼本文摘自最新出版的《中国科技热点述评2019》&#xff08;科学出版社&#xff0c;2020年7月&#xff09;。为了避免曲解院士意思&#xff0c;我们这次只做院士思想的搬运工&#xff0c;全部是原汁原味的干货摘抄。作为读书笔记与大家分享&#xff0c;全…

iOS:图片相关(19-05-09更)

1、图片显示相关 1&#xff09;、图片聊天背景拉伸不失真 2&#xff09;、捏合、双击、下拉缩放 3&#xff09;、Banner、相册 4&#xff09;、动画 2、图片操作相关 1&#xff09;、获取、下载图片&#xff08;分享、传图片用&#xff09; 2&#xff09;、保存UIImage到本地 3…

导航能力堪比GPS!动物们是这样做到的

相关新闻截图文章转载自微信公众号GIS圈&#xff0c;来源&#xff1a;新华网&#xff08;内容来源科技日报&#xff09;&#xff0c;版权归原作者及刊载媒体所有。不久前&#xff0c;一则新闻引发了众多网友关注&#xff1a;内蒙古巴彦淖尔市乌拉特草原上的一只骆驼去年被卖到了…

python写法教程_Python的表达式写法

Python的表达式写法与C/C类似。只是在某些写法有所差别。主要的算术运算符与C/C类似。表示加法或者取正,-表示减法或者取负, * 表示乘法,/表示除法,//表示整除, * * 乘方, ~表示取补, %表示取模。>>, <, 用于比较两个表达式的值&#xff0c;分别表示大于、小于、等于、…

fread()

fread() 读取文件 转载于:https://www.cnblogs.com/xiaobiaomei/p/8330432.html

python安装oracle驱动_Python安装Oracle数据库驱动

1.环境设置[rootoracle ~]# cat /etc/redhat-releaseCentOS release 6.9 (Final)[rootoracle ~]# python -VPython 2.6.6版本&#xff1a;Oracle 12c2.前提&#xff1a;安装cx_Oracle模块依赖包由于使用Python连接Oracle&#xff0c;所以需要下载oracle客户端包oracle-instantc…

百度李彦宏:无人驾驶何时商用

来源&#xff1a;TechWeb.com.cn【TechWeb】9月15日消息&#xff0c;百度世界2020大会今日线上开幕&#xff0c;百度创始人李彦宏化身主持人兼主播&#xff0c;携手央视主持人康辉共同主持了这一场线上直播&#xff0c;为大家带来了百度在无人驾驶、AI能力、AI应用等领域的最新…

开始记录学习的足迹

随着年龄的增大&#xff0c;记忆力也越来越差&#xff0c;信息社会&#xff0c;知识大爆炸。涉及到的相关知识和内容越来越多&#xff0c;与我而言&#xff0c;非常有必要建个博客&#xff0c;作为记录学习的内容&#xff0c;留下学习的足迹。特此声明&#xff0c;本博客主要是…

qt mysql 系统时间_使用QT和参数在SQLite数据库中插入日期时间

我想从C/QT应用程序执行插入到SQLite数据库。 我想要插入数据的表格中的一列是datetime(yyyy-mm-dd hh&#xff1a;mm&#xff1a;ss)。使用QT和参数在SQLite数据库中插入日期时间我有尝试使用此代码&#xff1a;...query.prepare("INSERT INTO table (table_date_time, .…

郭仁忠:基于GIS的智慧城市工程逻辑 | GTC主会场报告(视频+PPT)

来源&#xff1a;GIS软件技术大会“智慧城市建设如火如荼&#xff0c;从概念、规划方案到落地实现&#xff0c;业界都有着不同的理解&#xff0c;呈现出“百家争鸣”的局面。在2020 GIS 软件技术大会主题大会上&#xff0c;中国工程院院士、深圳大学智慧城市研究院院长郭仁忠作…