最长上升子序列

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 合唱队形相关推荐

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

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

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

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

  3. P1091 合唱队形(LIS)

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

  4. 洛谷P1091 合唱队形

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

  5. UOJ #214 合唱队形 (概率期望计数、DP、Min-Max容斥)

    UOJ #214 合唱队形 (概率期望计数.DP.Min-Max容斥) 9个月的心头大恨终于切掉了!!!! 非常好的一道题,不知为何uoj上被点了70个差评. 题目链接: http://uoj.ac/ ...

  6. tyvj 1067 合唱队形 dp LIS

    P1067 合唱队形 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 NOIP2004 提高组 第三道 描述 N位同学站成一排,音乐老师要请其中的(N-K)位 ...

  7. 洛谷1091合唱队形

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

  8. 【DP】合唱队形(jzoj 1122)

    合唱队形 jzoj 1122 题目大意: 有n个人,按一定的顺序站成一排,最少减去多少个人可以使队列以一个人为中心,两边分别递减 输入样例 8 186 186 150 200 160 130 197 ...

  9. 动态规划练习2 [合唱队形]

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

  10. 【例9.8】合唱队形

    [例9.8]合唱队形 链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1264 时间限制: 1000 ms         内存限制: 65536 ...

最新文章

  1. org.apache.jasper.JasperException: An exception occurred processing JSP page /admin/jiaoshi/daochuEx
  2. springmvc(6)乱码及restful风格
  3. informix利用dbaccess倒出数据
  4. 分享程序员成长故事 解析IT职场困惑
  5. [收藏]Web创业的10条戒律
  6. php_D3_“简易聊天室 ”实现的关键技术 详解
  7. Oracle_用户管理
  8. snap chrominu has install-snap change in progress
  9. [线筛五连]线筛约数和
  10. 万字长文带你了解ETL和数据建模~!
  11. linux wine qq 字体,在UOS系统中更改deepin-wineQQ使用的字体经验谈
  12. 分享一个Bing的翻译功能
  13. 计算机病毒的特点五笔怎么打,电脑有极品五笔的朋友,特别是WIN7的,请删除这个输入法,有病毒...
  14. 各地大厂名单(一二线城市知名公司)
  15. 正则表达式的基本原理
  16. How to Write and Publish a Scientific Paper: 7th Edition(科技论文写作与发表教程)
  17. VScode插件管理(C/C++)
  18. 24核超级计算机,24核装备 Intel发布最强14nm至强处理器
  19. 局域网SDN技术硬核内幕 二 云网CP的日常恩爱——硬件VXLAN转发平面
  20. 安卓recovery菜单中英文对照

热门文章

  1. 讲解MySQL8.0备份与还原工具(mysqlbackup)
  2. 超级表格pk王者农药,今天你五杀了么?
  3. Flink大声说,丢数据这个锅,我们不背!
  4. 驾驶本到期换新,要想照片拍的好看,办理不耽误时间请按照以下步骤进行
  5. 【C 语言】文件操作 ( getc 和 putc 函数 )
  6. searchEngin_设置bing国际版为默认引擎
  7. 电驴服务器更新的作用,怎样更新eMule(电驴)服务器列表,有什么好处?
  8. 【Mapreduce】利用job嵌套,多重Mapreduce,求解二度人脉
  9. CentOS系统下各文件夹的作用
  10. java pointer_Java EE 8 JSON Pointer讲解