rnqoj-28-合唱队形-最长上升子序列
来源:互联网 发布:光猫上网络g一直闪烁 编辑:程序博客网 时间:2024/05/16 12:27
想当年大一的时候,一个最长上升子序列的问题使得我的罚时上升了不少。。。。当年还是图样啊
这道题目本质就是求最长上升子序列
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>using namespace std;int main(){ int i,n,j,a[201]; cin>>n; for(i=1;i<=n;i++) { scanf("%d",&a[i]); } int dp1[201]; int dp2[201]; memset(dp1,0,sizeof(dp1)); memset(dp2,0,sizeof(dp2)); for(i=1;i<=n;i++) { int ma=1; for(j=1;j<i;j++) { if(a[j]<a[i])ma=max(ma,dp1[j]+1); } dp1[i]=ma; } for(i=n;i>=1;i--) { int mb=1; for(j=n;j>i;j--) { if(a[j]<a[i])mb=max(mb,dp2[j]+1); } dp2[j]=mb; } int ans=0; for(i=1;i<=n;i++) { ans=max(dp2[i]+dp1[i]-1,ans); } cout<<n-ans<<endl; return 0;}
- rnqoj-28-合唱队形-最长上升子序列
- 合唱队形---最长上升子序列变形
- 【最长上升子序列】[NOIP2004提高组]合唱队形
- 1091 合唱队形(最长上升子序列模板)
- 1065: 合唱队形(最长上升,下降子序列)
- noip2004 合唱队形 (最长严格上升子序列+最长严格下降子序列)
- 洛谷Oj-合唱队形-最长上升子序列+最长下降子序列
- 合唱队形-最长递增子序列变种
- 合唱队形----RQNOJ_26----最长单调子序列
- 双向最长上升序列:TYVJ 1067 合唱队形
- cugb 1009 合唱队形 (最大上升子序列)
- 合唱队形(LIS最长递增子序列) 解题过程
- 最长递增子序列 & 合唱队形 & 山峰数列
- codevs合唱队形 动态规划求最长递增子序列
- 九度OJ 1131:合唱队形 (DP、最长上升下降序列)
- cugb 1009 合唱队形 (子序列)
- 07年 ZZUPC校赛第五题 合唱队形(最长XX子序列。。)
- 【最长降序子序列+双向】九度OJ 题目1131:合唱队形
- sqlserver的rownum
- Oracle 通过时间(分钟)计算有几天几小时几分钟
- 题目1369:字符串的排列
- 模板方法模式
- 面对一个全新的环境,作为一个Oracle DBA,首先应该了解什么?
- rnqoj-28-合唱队形-最长上升子序列
- 绘图基础--鼠标移动画点
- FMDB框架
- 在SQL Server中使用命令调用SSIS包
- 字符串匹配的KMP算法
- 9.21 investments - chapter 4 - Summary
- 进程通信
- vs2010里Class Wizard和Add Event Handler有啥区别呵?
- Python文件的读取