HDU ACM 4512 吉哥系列故事——完美队形I ->LCIS最长公共递增子序列
来源:互联网 发布:意林稿酬和投稿必知 编辑:程序博客网 时间:2024/06/05 11:50
分析:最长公共递增子序列,把数据反向存储一遍,求正反两组数据的LCIS。另外注意边界的条件判断。还有如果取出的新队列有奇数个人或偶数个人要单独判断。
#include<iostream>using namespace std;#define max(a,b) ((a)>(b)?(a):(b))int dp[202];int a[202];int b[202];int LCIS(int n){int i,j,maxlen,ans;memset(dp,0,sizeof(dp));ans=0;for(i=1;i<=n;i++){maxlen=0;for(j=1;j<=n-i+1;j++) //j<=n-i+1保证中间最多重复一人{if(a[i]>b[j])maxlen=max(maxlen,dp[j]);else if(a[i]==b[j])dp[j]=maxlen+1;if(i<n-j+1) //是否重叠ans=max(ans,dp[j]*2);elseans=max(ans,dp[j]*2-1);}}return ans;}int main(){int T,n,i;cin>>T;while(T--){cin>>n;for(i=1;i<=n;i++){cin>>a[i];b[n-i+1]=a[i]; //逆序存储}cout<<LCIS(n)<<endl;}return 0;}
0 0
- HDU ACM 4512 吉哥系列故事——完美队形I ->LCIS最长公共递增子序列
- HDU 4512 吉哥系列故事——完美队形I(LCIS最长公共上升子序列)
- HDU 4512 吉哥系列故事——完美队形I(最长公共上升子序列 LCIS)
- hdu 4512 吉哥系列故事——完美队形I(最长上升公共子序列)
- [HDU 4512] 吉哥系列故事——完美队形I 最长上升公共子序列
- HDU4512 - 吉哥系列故事——完美队形I(LCIS最长公共上升子序列的巧妙应用)
- hdu 4512 吉哥系列故事——完美队形I(最长公共上升序列)
- HDU4512-吉哥系列故事——完美队形I(最长公共上升子序列)
- hdu 吉哥系列故事——完美队形 (最长公共子序列)
- HDU 4512 吉哥系列故事――完美队形I(最长公共上升子序列)
- hdu 4512 吉哥系列故事——完美队形I(最长上升公共子串)
- HDU - 4512吉哥系列故事――完美队形I最大上升公共子序列
- 求数组的最长递增子序列VS吉哥系列故事——完美队形
- Hdu 4512 吉哥系列故事——完美队形I (LCIS)
- hdu 4512 吉哥系列故事——完美队形I【LCIS经典应用】
- hdu 4512 吉哥系列故事——完美队形I(LCIS)
- hdu 4512吉哥系列故事——完美队形I(动态规划LCIS)
- 吉哥系列故事——完美队形I(hdu4512,公共子序列问题)
- Spring学习1:Spring源码阅读环境搭建
- 李开复写给中国大学生的第一封信
- 用java打印字母金字塔
- 黑马程序员-List集合
- 猫猫学IOS(三十三)UI之Quartz2D雪花飘落效果刷帧
- HDU ACM 4512 吉哥系列故事——完美队形I ->LCIS最长公共递增子序列
- Wireshark图解教程(简介、抓包、过滤器)
- JDK编译测试
- 关于widget的问题
- 7种形式的Android Dialog使用举例
- 数据库常用函数汇总
- ArrayBlockingQueue 源码阅读与分析
- Android Studio删除module
- 黑马程序员-继承