HDU 4745 Two Rabbits 最长回文子序列
来源:互联网 发布:真假混卖化妆品淘宝店 编辑:程序博客网 时间:2024/05/21 00:44
题意:n个石头围城一圈,第i个石头权值为a[i].两个人初始可以在任意一个石头上.
A只能顺时针跳,B只能逆时针跳,每个人都不能跳到自己已经跳过的石头 并且也不能跳跃过去,比如石头2被踩过,则0->4跳跃非法.
每一个轮两人同时起跳 要求每轮两人所在的石头的权值都相同,问最多能玩多少轮? n,a[i]<=1e3.
样例:211213 答案为5 感觉是字符串匹配.
顺时针写两次,破环成链.一个顺时针一个逆时针跳 相当于在某个长度为n的链上头尾匹配,想到回文...
求出长度为n的链上的最长回文,dp[i][j]=max(dp[i+1][j],dp[i][j-1]) dp[i][j]=dp[i+1][j-1]+1 (a[i]==a[j]).
A只能顺时针跳,B只能逆时针跳,每个人都不能跳到自己已经跳过的石头 并且也不能跳跃过去,比如石头2被踩过,则0->4跳跃非法.
每一个轮两人同时起跳 要求每轮两人所在的石头的权值都相同,问最多能玩多少轮? n,a[i]<=1e3.
样例:211213 答案为5 感觉是字符串匹配.
顺时针写两次,破环成链.一个顺时针一个逆时针跳 相当于在某个长度为n的链上头尾匹配,想到回文...
求出长度为n的链上的最长回文,dp[i][j]=max(dp[i+1][j],dp[i][j-1]) dp[i][j]=dp[i+1][j-1]+1 (a[i]==a[j]).
注意两个人还可以从同一个起点跳 ans=max(dp[i][i+n-1],dp[i][i-n-2]+1).
#include <bits/stdc++.h>using namespace std; const int N=2e3+5;int d[N][N],n,a[N];int main(){while(scanf("%d",&n)&&n){memset(d,0,sizeof(d));for(int i=1;i<=n;i++)scanf("%d",&a[i]),a[i+n]=a[i];for(int i=1;i<=n*2;i++)d[i][i]=1;for(int k=2;k<=n;k++)for(int i=1;i+k-1<=2*n;i++){int j=i+k-1;if(a[i]==a[j])d[i][j]=d[i+1][j-1]+2;d[i][j]=max(d[i][j],max(d[i+1][j],d[i][j-1]));}int ans=0;for(int i=1;i<=n;i++)ans=max(ans,max(d[i][i+n-1],d[i][i+n-2]+1));printf("%d\n",ans);} return 0;}
阅读全文
0 0
- hdu 4745 Two Rabbits 环形最长回文子序列
- hdu - 4745 - Two Rabbits(最长回文子序列)
- hdu - 4745 - Two Rabbits(环上最长回文子序列)
- hdu 4745 Two Rabbits 最长回文子序列
- hdu 4745 Two Rabbits(dp最长回文子序列)
- HDU 4745 Two Rabbits 最长回文子序列
- HDOJ 4745 - Two Rabbits 找最长的回文子序列
- hdu 4745 Two Rabbits (最长非连续回文子序列)
- HDU 4745 Two Rabbits(非连续最长回文子序列,区间DP)
- HDU ACM 4745 Two Rabbits 最长非连续回文子序列
- HDU 4745 Two Rabbits【非连续最长回文子序列,区间DP】
- HDU 4745 Two Rabbits【非连续最长回文子序列,区间DP】
- HDU 4745 Two Rabbits——最长回文子串
- hdu 4745 Two Rabbits(回文子序列,5级)
- HDU 4745 Two Rabbits (最长回文变形)
- HDU 4745 Two Rabbits(区间DP,最长非连续回文子串)
- Two Rabbits - HDU 4745 变形最长非连续回文串
- hdu4745——Two Rabbits(区间dp,最长回文子序列)
- nignx.conf常规配置
- ACM退役帖(青岛赛后再更新)
- Javascript简单设计模式
- 史上最简单的生成验证码
- 表单实现<form>
- HDU 4745 Two Rabbits 最长回文子序列
- 项目中用到的css
- mybatis高级映射关系,一对一,一对多,多对多,多对一
- H5游戏是否会颠覆传统手游APP的某些属性?
- 欢迎使用CSDN-markdown编辑器
- Java RMI 框架(远程方法调用)
- Linux环境启动,端口被占用22-Sep-2017 13:50:04.690 WARNING [localhost-startStop-2] org.apache.catalina.loader.W
- S-T平面图
- 安装Ubuntu 出现boot error, invalid or unsupported executable format 等的情况