题目1131:合唱队形(最长递增子序列进阶)
题目链接: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:合唱队形(最长递增子序列进阶)相关推荐
- LeetCode 673. 最长递增子序列的个数(DP)
1. 题目 给定一个未排序的整数数组,找到最长递增子序列的个数. 示例 1: 输入: [1,3,5,4,7] 输出: 2 解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, ...
- Leetcode——最长递增子序列(leetcode 300)
题目选择Leetcode 300 最长递增子序列 动态规划的典型例题,最长递增子序列 解题代码:C++ class Solution { public:int lengthOfLIS(vector&l ...
- 【动态规划刷题笔记】线性dp:合唱队形(最长递增子序列的变体)
[NOIP2004 提高组] 合唱队形 - 洛谷 思路:最少出列,即挑出最多,即找最长递增子序列和最长递减子序列 设dp1[i]为以h[i]结尾的最长递增子序列 dp2[i]为以h[i]开头的最长递减 ...
- 算法:经典题五 题目五 信封套娃层数问题 转化为 数组最长递增子序列问题
输入:一组信封长宽信息 二维数组(假设都是长大于宽的) 输出:套信封层数最多的 信封个数,最多套多少层娃 要点: 第一纬度信息,从小到大排序,第二维信息再从大到小排序,求第二维的最长递增子序列长度就是 ...
- 编程之美2.16 最长递增子序列
这道题目要求返回一个数字,这个数字代表一个数组中最长的递增子序列,当然,不要求这个序列是连续的,比如,有这样一个数组:{1, 3,5,7, 2, 9},那么这个数组的最长递增子序列就是5, ...
- 洛谷P2766-最长递增子序列问题
chunlvxiong的博客 题目描述: 给定正整数序列x1,...,xn (1≤n≤500). 1.计算其最长递增子序列的长度s. 2.计算从给定的序列中最多可取出多少个长度为s的递增子序列. 3. ...
- 拦截导弹(最长递增子序列)
题目描述:某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹 ...
- 动态规划(最长递增子序列)---最长递增子序列
最长递增子序列 300. Longest Increasing Subsequence (Medium) 题目描述: 给定一个数组,找到它的最长递增子序列 思路分析: 动态规划思想,定义一个数 ...
- 最长递增子序列 最长连续递增序列
引言 这两道题有很大的相似性,在这里主要的地方就是循环的设置,不仅仅适用于这两道题,在很多类似的题目中都可以用到,要学会相应的方法才行: 最长递增子序列 给你一个整数数组 nums ,找到其中最长严格 ...
最新文章
- 怎样用QT在windows环境通过编程卸载installShield打包的程序
- Tizen SDK 1.0 Larkspur 安装指南(ubuntu)
- java hashmapconcurrentHashmap源理
- 一文读懂人类信息存储进化史
- 125KHz 100cm ID 读卡电路_智能卡制作频率13.25MHZ与125KHZ的区别
- 在一个list中增加一个节点
- BeautifulSoup入门案例
- 使用sysbench来测试Row Cache解惑
- [苹果技巧]苹果系统用于系统监控和管理的命令
- Ajax Beta 2.0 中 AtlasToolKit Library 控件 Accordion 后台添加
- 华为员工利用Bug越权访问机密卖给第三方,获利1.6万元,被判有期徒刑一年...
- Haproxy的部署安装
- 华为oj题目c语言,【华为OJ平台习题】
- WEB安全-ESAPI
- Android JNI的调用
- 乐嘉写给15岁的女儿的信
- 以P2P网贷为例互联网金融产品如何利用大数据做风控?
- vue中浏览器全屏和退出全屏
- 用python画画简单代码_Python3使用PyQt5制作简单的画板/手写板实例
- Win2008下IIS7不显验证码解决方案
热门文章
- 如何在ASP.NET Core中编写自定义日志记录提供程序
- Pinyin4NET 发布到 NUGET 服务器
- android 接口报错409,android 在调用微信刷脸获取用户信息时,在还未完成识别时点击退出,WxPayFace 停止应用...
- windows加载linux分区,如何实现在linux系统启动时就加载windows分区(ntfs分区)
- python引用模块的私有变量_python 使用不同方法导入模块,模块中私有变量的使用区别...
- 矩阵论与计算机英语论文,矩阵论翻译论文[8页].pdf
- java如何取出数组指定数据6_java 从数组取出指定数量的值,相加大于等于或小于等于指定的值,取出对应的组合下标,下标不能重复...
- if condition 大于_EXCEL中IF函数由浅入深实例分析
- mysql导入dat文件_mysql dat 导入数据库
- idea连接svn_搭建本地虚拟(centos)svn服务器