【最优方案】合唱队形

简介: 【最优方案】合唱队形

 1126. 合唱队形

(File IO): input:chorus.in output:chorus.out

时间限制: 1000 ms  空间限制: 262144 KB  具体限制  

Goto ProblemSet

题目描述

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


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


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

输入

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

输出

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

样例输入

8

186 186 150 200 160 130 197 220




样例输出

4

 

思路:

求最长上升序列fi,找最长下降子序列gi,相加变成ti;再循环一遍,找最大ti,输出结果(动态规划)

代码:

#include<bits/stdc++.h>
using namespace std;
int n,a[105],f[105],g[105];
int main(){
  cin>>n;
  for (int i=1; i<=n; i++) cin>>a[i];
  fill(f,f+N,1);
  fill(g,g+N,1);
  for (int i=2; i<=n; i++)
    for (int j=1; j<i; j++)
      if (a[j]<a[i]) f[i]=max(f[i],f[j]+1);
  for (int i=n-1; i>=1; i--)
    for(int j=n; j>i; j--)
      if (a[j]<a[i]) g[i]=max(g[i],g[j]+1);
  int ans=f[1]+g[1]-1;
  for (int i=2; i<=n; i++) ans=max(ans,f[i]+g[i]-1);
  cout<<n-ans<<endl;
  return 0;
}

image.gif

相关文章
|
6月前
最大流圆桌问题(二分图多重匹配问题)
最大流圆桌问题(二分图多重匹配问题)
51 0
|
6月前
|
机器学习/深度学习 人工智能 算法
【代数学作业1完整版-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
【代数学作业1完整版-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
133 0
|
5月前
|
算法 C语言
一文搞懂:一文教你快速搞懂速度曲线规划之S形曲线(超详细+图文+推导+附件代码)
一文搞懂:一文教你快速搞懂速度曲线规划之S形曲线(超详细+图文+推导+附件代码)
198 0
一文搞懂:一文教你快速搞懂速度曲线规划之S形曲线(超详细+图文+推导+附件代码)
|
6月前
|
Python
优化哈里斯角例子
优化哈里斯角例子。
27 2
|
5月前
|
算法 C++ 容器
心得经验总结:排列组合问题之圆形分布
心得经验总结:排列组合问题之圆形分布
25 0
|
5月前
|
Java
三阶魔方公式详解及快速解法方法介绍
三阶魔方公式详解及快速解法方法介绍
|
6月前
|
算法 测试技术 C#
【树上倍增】【内向基环树】【 图论 】2836. 在传球游戏中最大化函数值
【树上倍增】【内向基环树】【 图论 】2836. 在传球游戏中最大化函数值
|
API 图形学
【unity每日一记】—线性差值函数以及平滑阻尼的运用和实践(Lerp AND SmoothDamp)
【unity每日一记】—线性差值函数以及平滑阻尼的运用和实践(Lerp AND SmoothDamp)
308 0
|
存储 算法
基于禁忌搜索的TSP问题求解仿真输出路线规划图和收敛曲线
基于禁忌搜索的TSP问题求解仿真输出路线规划图和收敛曲线
192 0
基于禁忌搜索的TSP问题求解仿真输出路线规划图和收敛曲线
【矩阵分析】矩阵幂级数 发散 条件 || 幂级数 与 解析函数 的关系 || 幂级数 收敛半径r 的求法
【矩阵分析】矩阵幂级数 发散 条件 || 幂级数 与 解析函数 的关系 || 幂级数 收敛半径r 的求法
【矩阵分析】矩阵幂级数 发散 条件 || 幂级数 与 解析函数 的关系 || 幂级数 收敛半径r 的求法