hrbust 哈理工OJ 2010 二等队形【dp】【最长递减子序列问题】
来源:互联网 发布:excel如何录入数据 编辑:程序博客网 时间:2024/05/17 03:00
二等队形Time Limit: 1000 MSMemory Limit: 32768 KTotal Submit: 311(97 users)Total Accepted: 145(92 users)Rating: Special Judge: NoDescription
所谓二等队形就是从大到小依次排列,即对于数列a,二等队形为任意a【i】满足:a【i】>a【i+1】。
现在给出一个长度为n的数列,从中最少去除多少个数可使数列变成二等队形数列。
多组输入数据。
第一行输入n(0<n<1000)。
第二行输入长度为n的数列a(0<ai<100000)。
Output最少去除的元素的个数。
Sample Input56 1 4 2 3Sample Output
2Source2014 Winter Holiday Contest 2
问最少去除元素的个数,其实就是让我们先找到最长递减子序列,然后再用整个长度减去这个长度,就是输出:
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int a[10000];int dp[10000];int main(){ int n; while(~scanf("%d",&n)) { memset(dp,0,sizeof(dp)); for(int i=0;i<n;i++) { scanf("%d",&a[i]); } reverse(a,a+n);//重新让递减变成递增问题 int ans=1; dp[0]=1; for(int i=1;i<n;i++) { int max=0; for(int j=0;j<n;j++) { if(a[i]>a[j]&&max<dp[j])max=dp[j]; } dp[i]=max+1; if(dp[i]>=ans)ans=dp[i]; } printf("%d\n",n-ans); }}
0 0
- hrbust 哈理工OJ 2010 二等队形【dp】【最长递减子序列问题】
- HRBUST 2010 二等队形 最长递减子序列
- hrbust 哈理工oj 2011 一等队形【dp】
- Hust oj 2010 二等队形(dp)
- hrbust/哈理工oj 1334 最好的心情【求最长递增子序列&&最大值】
- 最长递减子序列问题
- 哈理工OJ 1597 序列问题II【dp】【非递增子序列问题】
- 哈理工oj/hrbust 1790 武林【DP】
- 最长公共子序列 DP 南阳理工
- 最长递减子序列
- 最长递减子序列
- 最长递减子序列
- 最长递减子序列
- 最长递减子序列
- 经典代码 南阳 oj 单调(递减)递增最长子序列
- hrbust 哈理工oj 2042 序列问题【线段树+离散化】
- 哈理工OJ 1597 序列问题II(水DP)
- 洛谷Oj-合唱队形-最长上升子序列+最长下降子序列
- 《API Design for C++》读书笔记(二):API特征
- log4j lazyguid
- linux下常用统计等命令
- jquery.LoadImage.js 预加载图片
- PHP 如何阻止用户上传成人照片或者裸照
- hrbust 哈理工OJ 2010 二等队形【dp】【最长递减子序列问题】
- Eclipse 的 Debug 介绍与技巧
- 线程的两种实现形式
- Android APP漏洞挖掘
- DataGuard强制切换(failover)
- Js作用域与作用域链详解
- js工具
- 状态模式
- 计算机系统概论