南沙C++信奥老师解一本通题 1264:【例9.8】合唱队形

 【题目描述】

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

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

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

【输入】

输入的第一行是一个整数N(2≤N≤100),表示同学的总数。第二行有n个整数,用空格分隔,第ii个整数Ti(130≤Ti≤230)是第ii位同学的身高(厘米)。

【输出】

输出包括一行,这一行只包含一个整数,就是最少需要几位同学出列。

【输入样例】

8
186 186 150 200 160 130 197 220

【输出样例】

4

【提示】

对于50%的数据,保证有n≤20;

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

 

#include <iostream>
using namespace std;
int dp_up[101],dp_down[101],a[101],n,ans=0x3f3f3f; //dp_up  最长上升子序列长度   dp_down 最长下降子序列长度 
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>a[i];dp_up[i]=dp_down[i]=1;}for(int i=1;i<=n;i++)	//从左到右最长上升子序列长度 for(int j=1;j<i;j++)if(a[i]>a[j])dp_up[i]=max(dp_up[i],dp_up[j]+1);	//从右到左最长上升子序列长度 ,注意此题不是求最从左到右下降序列长度 for(int i=n;i>=1;i--)for(int j=n;j>i;j--)if(a[i]>a[j])dp_down[i]=max(dp_down[i],dp_down[j]+1);	for(int i=1;i<=n;i++)ans=min(n-dp_up[i]-dp_down[i]+1, ans);cout<<ans;return 0;
}

 

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

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

相关文章

Accelerate 1.0.0

Accelerate 发展概况 在三年半以前、项目发起之初时,Accelerate 的目标还只是制作一个简单框架,通过一个低层的抽象来简化多 GPU 或 TPU 训练,以此替代原生的 PyTorch 训练流程:自此,Accelerate 开始不断扩展,逐渐成为一个有多方面能力的代码库。当前,像 Llama 这样的模型…

CloudFlare对接来此加密:实现域名自动验证 快速申请证书

使用ACME可以方便的申请证书,其中相对比较麻烦的是如何自动验证域名。 CloudFlare有两种接口凭证对接方式。 a)具有限制性的API Tokens。 b)具有所有权限的API Keys。 为了安全起见,来此加密只采用具有限制性的API Tokens,用户可以随时取消或修改,以保护CloudFlare的安全。…

后台管理前端设计器,个人商用1999!源码学习

WEB组态和大屏设计器,在IoT项目中十分常见,通常是这样:WEB组态 大屏设计器 但实际项目除了展示,通常还有后台管理。此前,这部分通常需要vue开发。有了UIOTOS,就能0基础,组态一样,搭建整个管理界面。 示例效果 这是一款前端零代码组态工具,无需学习js、html、css,能…

政企高校智能问答机器人系统-源码搭建部署

我们提供政企高校智能问答机器人系统,独立源码搭建部署 演示效果如图: 维♥:llike620十年开发经验程序员,离职全心创业中,历时三年开发出的产品《唯一客服系统》一款基于Golang+Vue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署的网站在线客服系统…

裸露土堆智能识别检测系统

裸露土堆智能识别检测系统基于yolo计算机视觉深度学习技术,裸露土堆智能识别检测系统实时识别城市周边施工建筑工的土堆裸露情况,若裸露土堆智能识别检测系统发现画面中的土堆有超过40%部分没被绿色防尘网覆盖,系统则判定为裸露土堆进行抓拍预警回传到后台大数据监控平台,减…

CodeMaid:一款基于.NET开发的Visual Studio代码简化和整理实用插件

前言 今天大姚给大家分享一款由.NET开源、免费、强大的Visual Studio代码简化、整理、格式化实用插件:CodeMaid。 工具介绍 CodeMaid是一款由.NET开源、免费、强大的Visual Studio实用插件,旨在帮助开发者简化、清理和格式化他们的C#、C++、VB.NET、F#、XAML、CSS、LESS、SCS…

煤矿皮带跑偏撕裂智能检测系统

煤矿皮带跑偏撕裂智能检测系统能够通过深度学习技术实时监测运输皮带的状况,当煤矿皮带跑偏撕裂智能检测系统监测到皮带出现撕裂跑偏时,立刻抓拍告警并中止皮带的运输,及时通知后台工作人员在第一时间到现场维修皮带。煤矿皮带跑偏撕裂智能检测系统可以提升后台监控人员对煤…

5号电池的相关科普

电池串联起来容量会增加吗? 当电池串联时,它们的电压会相加,但容量(即电池可以存储的电荷量)并不会改变。这意味着虽然电压提高了,但每个电池的存储能力并没有增强。因此,从容量角度看,串联电池并不会增加整体容量。对于问题中提到的“两组(2V100只串联300Ah)的电池组…

github pages使用cloudflare加速自定义域名概要

首先,整个操作涉及三个管理方githubpages cloudflare的DNS解析设置 自定义域名的解析设置其次,你需要知悉这些内容DNS及CNAME解析 github pages的基本部署 域名的基础管理 cloudflare的基本域名添加及解析管理概要步骤 github pages部分在github pages页面,先启用部署(Buil…

在 Xbox 主机上如何游戏录屏和游戏直播 All In One

在 Xbox 主机上如何游戏录屏和游戏直播 All In One在 Xbox 主机上如何游戏录屏和游戏直播 All In One errorsXbox 自带的游戏录屏分享只能录制 1分钟时长 💩solutions如何在 Xbox 上实时流式传输https://support.xbox.com/zh-SG/help/friends-social-activity/live-streaming…

visual studio 调试技巧

visual studio 调试技巧 概述 在使用visual studio 进行调试的时候,有几个调试方法很好用,这里做一些记录。 GTEST 单元测试 参考 VS2022创建C C++ GTEST工程 - Hello-FPGA - 博客园 (cnblogs.com) 内存查看 命令行测试动态库 附加到进程调试动态库 内存查看图 2‑1 内存查看…