hdu 4512 吉哥系列故事——完美队形I(最长公共上升自序加强版)
来源:互联网 发布:java模拟器安卓版6.0.1 编辑:程序博客网 时间:2024/06/06 02:22
首先要去学习最长公共上升子序列LCIS,然后是对n*n效率的算法进行优化,这里要注意的是可以求出来的序列中间可以有一个最高的。刚开始将输入的数组进行逆置,写下来发现这可能存在问题。不过具体是什么也没有仔细想明白。
#include<bits/stdc++.h>using namespace std;int dp[300][300],a[300];int main(){ int n,_,i,j,k,ans,mx,t; scanf("%d",&_); while(_--) { scanf("%d",&n); for(i=1; i<=n; i++) { scanf("%d",&a[i]); } memset(dp,0,sizeof(dp)); ans=1; for(i=1; i<=n; i++) { mx=0; for(j=n; j>i; j--) { dp[i][j]=dp[i-1][j]; if(a[i]>a[j]&&mx<dp[i-1][j]) mx=dp[i-1][j]; if(a[i]==a[j]&&dp[i][j]<mx+1) dp[i][j]=mx+1; if(2*dp[i][j]>ans) ans=2*dp[i][j]; for(k=i; k<j; k++) if(a[k]>a[j]) { if(2*dp[i][j]+1>ans) ans=dp[i][j]*2+1; } } } printf("%d\n",ans); } return 0;}
0 0
- hdu 4512 吉哥系列故事——完美队形I(最长公共上升自序加强版)
- hdu 4512 吉哥系列故事——完美队形I(最长公共上升序列)
- hdu 4512 吉哥系列故事——完美队形I(最长上升公共子序列)
- [HDU 4512] 吉哥系列故事——完美队形I 最长上升公共子序列
- hdu 4512 吉哥系列故事——完美队形I(最长上升公共子串)
- HDU 4512 吉哥系列故事——完美队形I(最长公共上升子序列 LCIS)
- HDU4512-吉哥系列故事——完美队形I(最长公共上升子序列)
- HDU 4512 吉哥系列故事——完美队形I(LCIS最长公共上升子序列)
- HDU 4512 吉哥系列故事――完美队形I(最长公共上升子序列)
- HDU4512 - 吉哥系列故事——完美队形I(LCIS最长公共上升子序列的巧妙应用)
- HDU - 4512吉哥系列故事――完美队形I最大上升公共子序列
- HDU ACM 4512 吉哥系列故事——完美队形I ->LCIS最长公共递增子序列
- hdu 吉哥系列故事——完美队形 (最长公共子序列)
- 吉哥系列故事——完美队形I(最长严格递增回文串 +hdu 4512)
- hdu 4512 吉哥系列故事——完美队形I(LICS)
- 吉哥系列故事——完美队形I(hdu4512,公共子序列问题)
- hdu 4513 吉哥系列故事——完美队形II -- (最长回文字串 )
- HDU 4512 吉哥系列故事——完美队形I
- 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- C编译: 动态连接库 (.so文件)
- Html5学习之表单提交
- Arduino单片机控制三相电机正反转
- git无法识别新增的文件
- hdu 4512 吉哥系列故事——完美队形I(最长公共上升自序加强版)
- MACHINE_START
- iOS开发命令集合
- android退出activity提示再按一次返回键
- spring MVC自学第一章
- 堆(heap)和栈(stack)、内存泄漏(memory leak)和内存溢出
- php 面向对象学习
- EHCache
- JavaScript高级编程【BOM-location对象】