题目链接:http://ac.jobdu.com/problem.php?pid=1131

详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus

参考代码:

//
//  1131 合唱队形.cpp
//  Jobdu
//
//  Created by PengFei_Zheng on 24/04/2017.
//  Copyright © 2017 PengFei_Zheng. All rights reserved.
//

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <string.h>
#include <cmath>
#define MAX_SIZE 101using namespace std;int n;
int height[MAX_SIZE];
int l2r[MAX_SIZE];
int r2l[MAX_SIZE];int main(){while(scanf("%d",&n)!=EOF){for(int i = 0 ; i < n ; i ++){scanf("%d",&height[i]);l2r[i]=1;r2l[i]=1;}for(int i = 0 ; i < n ; i++){for(int j = 0 ; j < i ; j++){if(height[i]>height[j]){l2r[i]=max(l2r[i],l2r[j]+1);}}}for(int i = n-1 ; i >=0 ; i--){for(int j = n-1 ; j > i ; j--){if(height[i]>height[j]){r2l[i]=max(r2l[i],r2l[j]+1);}}}int ans = 1;for(int i = 0 ; i < n ; i ++){ans = max(ans,l2r[i]+r2l[i]-1);//l2r + r2l - 1 means the max number which suit ta<tb<..< tmax >...ti>tj
        }ans = n - ans;//find the least number need to be removedprintf("%d\n",ans);}return 0;
}
/**************************************************************Problem: 1131User: zpfbuaaLanguage: C++Result: AcceptedTime:670 msMemory:1520 kb
****************************************************************/

转载于:https://www.cnblogs.com/zpfbuaa/p/6757802.html

题目1131:合唱队形(最长递增子序列进阶)相关推荐

  1. LeetCode 673. 最长递增子序列的个数(DP)

    1. 题目 给定一个未排序的整数数组,找到最长递增子序列的个数. 示例 1: 输入: [1,3,5,4,7] 输出: 2 解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, ...

  2. Leetcode——最长递增子序列(leetcode 300)

    题目选择Leetcode 300 最长递增子序列 动态规划的典型例题,最长递增子序列 解题代码:C++ class Solution { public:int lengthOfLIS(vector&l ...

  3. 【动态规划刷题笔记】线性dp:合唱队形(最长递增子序列的变体)

    [NOIP2004 提高组] 合唱队形 - 洛谷 思路:最少出列,即挑出最多,即找最长递增子序列和最长递减子序列 设dp1[i]为以h[i]结尾的最长递增子序列 dp2[i]为以h[i]开头的最长递减 ...

  4. 算法:经典题五 题目五 信封套娃层数问题 转化为 数组最长递增子序列问题

    输入:一组信封长宽信息 二维数组(假设都是长大于宽的) 输出:套信封层数最多的 信封个数,最多套多少层娃 要点: 第一纬度信息,从小到大排序,第二维信息再从大到小排序,求第二维的最长递增子序列长度就是 ...

  5. 编程之美2.16 最长递增子序列

          这道题目要求返回一个数字,这个数字代表一个数组中最长的递增子序列,当然,不要求这个序列是连续的,比如,有这样一个数组:{1, 3,5,7, 2, 9},那么这个数组的最长递增子序列就是5, ...

  6. 洛谷P2766-最长递增子序列问题

    chunlvxiong的博客 题目描述: 给定正整数序列x1,...,xn (1≤n≤500). 1.计算其最长递增子序列的长度s. 2.计算从给定的序列中最多可取出多少个长度为s的递增子序列. 3. ...

  7. 拦截导弹(最长递增子序列)

    题目描述:某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹 ...

  8. 动态规划(最长递增子序列)---最长递增子序列

    最长递增子序列 300. Longest Increasing Subsequence (Medium) 题目描述:   给定一个数组,找到它的最长递增子序列 思路分析:   动态规划思想,定义一个数 ...

  9. 最长递增子序列 最长连续递增序列

    引言 这两道题有很大的相似性,在这里主要的地方就是循环的设置,不仅仅适用于这两道题,在很多类似的题目中都可以用到,要学会相应的方法才行: 最长递增子序列 给你一个整数数组 nums ,找到其中最长严格 ...

最新文章

  1. 怎样用QT在windows环境通过编程卸载installShield打包的程序
  2. Tizen SDK 1.0 Larkspur 安装指南(ubuntu)
  3. java hashmapconcurrentHashmap源理
  4. 一文读懂人类信息存储进化史
  5. 125KHz 100cm ID 读卡电路_智能卡制作频率13.25MHZ与125KHZ的区别
  6. 在一个list中增加一个节点
  7. BeautifulSoup入门案例
  8. 使用sysbench来测试Row Cache解惑
  9. [苹果技巧]苹果系统用于系统监控和管理的命令
  10. Ajax Beta 2.0 中 AtlasToolKit Library 控件 Accordion 后台添加
  11. 华为员工利用Bug越权访问机密卖给第三方,获利1.6万元,被判有期徒刑一年...
  12. Haproxy的部署安装
  13. 华为oj题目c语言,【华为OJ平台习题】
  14. WEB安全-ESAPI
  15. Android JNI的调用
  16. 乐嘉写给15岁的女儿的信
  17. 以P2P网贷为例互联网金融产品如何利用大数据做风控?
  18. vue中浏览器全屏和退出全屏
  19. 用python画画简单代码_Python3使用PyQt5制作简单的画板/手写板实例
  20. Win2008下IIS7不显验证码解决方案

热门文章

  1. 如何在ASP.NET Core中编写自定义日志记录提供程序
  2. Pinyin4NET 发布到 NUGET 服务器
  3. android 接口报错409,android 在调用微信刷脸获取用户信息时,在还未完成识别时点击退出,WxPayFace 停止应用...
  4. windows加载linux分区,如何实现在linux系统启动时就加载windows分区(ntfs分区)
  5. python引用模块的私有变量_python 使用不同方法导入模块,模块中私有变量的使用区别...
  6. 矩阵论与计算机英语论文,矩阵论翻译论文[8页].pdf
  7. java如何取出数组指定数据6_java 从数组取出指定数量的值,相加大于等于或小于等于指定的值,取出对应的组合下标,下标不能重复...
  8. if condition 大于_EXCEL中IF函数由浅入深实例分析
  9. mysql导入dat文件_mysql dat 导入数据库
  10. idea连接svn_搭建本地虚拟(centos)svn服务器