rnqoj-28-合唱队形-最长上升子序列
2013-09-22 20:50
183 查看
想当年大一的时候,一个最长上升子序列的问题使得我的罚时上升了不少。。。。当年还是图样啊
这道题目本质就是求最长上升子序列
这道题目本质就是求最长上升子序列
#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-合唱队形-最长上升子序列
- 1091 合唱队形(最长上升子序列模板)
- 1065: 合唱队形(最长上升,下降子序列)
- 合唱队形 (dp-最长不上升/不下降子序列)
- 洛谷Oj-合唱队形-最长上升子序列+最长下降子序列
- poj 1836 Alignment -dp(合唱队形变式)-最长上升子序列+最长下降子序列
- 合唱队形---最长上升子序列变形
- noip2004 合唱队形 (最长严格上升子序列+最长严格下降子序列)
- 【最长上升子序列】[NOIP2004提高组]合唱队形
- 九度OJ-1131:合唱队形(最长递增子序列)
- 九度OJ 1500 出操队形 -- 动态规划(最长上升子序列)
- 九度OJ 1131:合唱队形 (DP、最长上升下降序列)
- 九度OJ 1131:合唱队形 (DP、最长上升下降序列)
- 合唱队形(LIS最长递增子序列) 解题过程
- HDU4512 - 吉哥系列故事——完美队形I(LCIS最长公共上升子序列的巧妙应用)
- 九度OJ 1131 合唱队形 -- 动态规划(最长递增子序列)
- 双向最长上升序列:TYVJ 1067 合唱队形
- HDU-4512 吉哥系列故事——完美队形I 最长公共上升子序列
- 九度OJ 1131 合唱队形 -- 动态规划(最长递增子序列)
- 题目1131:合唱队形(最长递增子序列进阶)