洛谷P1091 合唱队形
来源:互联网 发布:知乎二战德国石油 编辑:程序博客网 时间:2024/06/05 10:40
题目描述
你的任务是,已知所有
输入输出格式
输入格式:
输入文件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。
如果不是看了题解,我恐怕是很难想出来的。。。
其实就是一个正向的最长上升子序列和反向的最长上升自序列,我们枚举每个
#include <iostream>using namespace std;const int maxn=105;int n,ans,a[maxn],f[maxn],d[maxn];int main(){ cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<=n;i++) for(int j=1;j<i;j++) if(a[i]>a[j])f[i]=max(f[i],f[j]+1); for(int i=n;i>=1;i--) for(int j=n;j>i;j--) if(a[i]>a[j])d[i]=max(d[i],d[j]+1); for(int i=1;i<=n;i++) ans=max(ans,d[i]+f[i]); cout<<n-ans-1<<endl; return 0;}
阅读全文
0 0
- 洛谷 P1091 合唱队形
- 洛谷 P1091 合唱队形
- 洛谷 P1091 合唱队形
- 洛谷 P1091 合唱队形
- 洛谷P1091 合唱队形
- 洛谷P1091合唱队形
- 洛谷 P1091 合唱队形
- 【DP】洛谷 P1091 合唱队形
- 洛谷 P1091 合唱队形 kevin_xcw
- P1091 合唱队形
- P1091 合唱队形
- [P1091]合唱队形
- P1091 合唱队形
- P1091 合唱队形题解NOIP2004
- 洛谷 P1091 NOIP 2004 合唱队形(动态规划)
- 合唱队形-洛谷 1091
- 洛谷 1091 合唱队形
- 洛谷p1092合唱队形
- 嵌套循环
- hihoCoder 1407 后缀数组二·重复旋律2 && POJ 1743 Musical Theme(最长不可重叠重复子串问题)
- 百练_2676:整数的个数
- 注解是什么,为什么要使用注解?
- Codeforces Round #382 (Div. 1) 736B Taxes
- 洛谷P1091 合唱队形
- sudo: no tty present and no askpass program specified
- 使用Rancher搭建K8S环境的准备工作
- MVP项目研究——我的Android项目的开始(一些配置的管理)
- JavaWeb: Spring框架学习1
- Context都没弄明白,还怎么做Android开发?
- javaEE之数据库及数据源
- python简介---2017-7-17
- java 经典题 /百钱买百鸡 /斐波那契