合唱队形(lgP1091)

摘要:
#包括<位/stdc++.h>使用namespacestd;ans;intmain(){cin>n;i++)cin>>a[i];对于(inti=1;j<j++){if(a[i]>f1[j]+1);}}对于(inti=n;j--){如果(a[i]>f2[j]+1);}}对于书信电报;

思路:

先从左到右求一遍最长不下降子序列,再同样方法从右到左求一遍。

然后我们枚举分界点,则总人数就是左边一半加上右边一半的人数。

取最大值,输出答案。

见注释。

#include<bits/stdc++.h>
using namespace std;
int n,a[101],f1[101],f2[101],ans;
int main()
{
    cin>>n;
    for(int i = 1;i <= n;i ++) cin>>a[i];
    for(int i = 1;i <= n;i ++)//此处是从左到右求
    {
        for(int j = 0;j < i;j ++)
        {
            if(a[i] > a[j]) f1[i] = max(f1[i],f1[j] + 1);
        }
    }
    for(int i = n;i;i --)//从右到左求
    {
        for(int j = n + 1;j > i;j--)
        {
            if(a[i] > a[j]) f2[i] = max(f2[i],f2[j]+1);
        }
    }
    for(int i = 1;i <= n;i ++) ans = max(f1[i] + f2[i] - 1,ans);//枚举分界点并更新答案
    cout<<n-ans;
    return 0;
}

用时 25min  ,一遍过。

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇kubernetes的网络代理模式8岁上海小学生B站教编程惊动苹果,库克亲送生日祝福下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

题目:[NOIP1999]拦截导弹(最长非递增子序列DP) O(n^2)和O(n*log(n))的两种做法

题目:[NOIP1999]拦截导弹 问题编号:217 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入格式 输入数据为两...

Unity添加视频的四种方式

两种 方式需要的前期准备时间较长,后两种 方式前期不需要准备只需要添加一个Unity内置的脚本,其中各有优劣前两种性能消耗较低后两种性能消耗较高前两种需要的时间较长后两种需要的时间较短(1).第一种方式:http://dl.pconline.com.cn/download/460355.html解压上面的文件,然后将要进行转换的 视频文件拖拽到打开的软件里面...

高手去散步

题目背景 高手最近谈恋爱了。不过是单相思。“即使是单相思,也是完整的爱情”,高手从未放弃对它的追求。今天,这个阳光明媚的早晨,太阳从西边缓缓升起。于是她找到高手,希望在晨读开始之前和高手一起在鳌头山上一起散步。高手当然不会放弃这次梦寐以求的机会,他已经准备好了一切。 题目描述 鳌头山上有n个观景点,观景点两两之间有游步道共m条。高手的那个她,不喜欢太刺激的...

Android 数据存储02之文件读写

Android文件读写 版本修改内容日期修改人V1.0原始版本2013/2/25skywang       Android文件读写的有两种方式。一种,是通过标准的JavaIO库去读写。另一种,是通过Context提供的接口去读写。两种方式的原理是一样的,只是API接口不同。下面分别对两种方式进行介绍。 &nb...

最小环——Floyd变种算法(C++)

源代码: #include<cstdio> #include<cstring> int n,i[1001][1001],f[1001][1001],ans; int main() { memset(i,0x3f,sizeof(i)); memset(f,0x3f,sizeof(f)); ans=106110...

最短路径算法(I)-Floyed、dijkstra

弗洛伊德算法(Floyed-Warshall) 适用范围及时间复杂度 该算法的时间复杂度为O(N^3),适用于出现负边权的情况。 可以求取最短路径或判断路径是否连通。可用于求最小环,比较两点之间的大小。 (什么??你不知道什么是负边权??戳->http://t.cn/Ef7pbu6) 核心思想 对于任意一个K点,i到j的距离有两种可能:要么经过k点,要...