博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu4745 Two Rabbits(dp求回文串!比赛时愣是想不到!肿么破。。。)
阅读量:4358 次
发布时间:2019-06-07

本文共 987 字,大约阅读时间需要 3 分钟。

题目大意:n个石头围成一圈,每个有权值,现在两只兔子从任意两个石头开始,一个顺时针,一个逆时针跳,可以跳任意远,但是不能超过一圈,要两只兔子所在的石头对应的权值任意时刻都相同,问兔子最多跳多少步。

//#pragma comment(linker, "/STACK:16777216")#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define tree int o,int l,int r#define lson o<<1,l,mid#define rson o<<1|1,mid+1,r#define lo o<<1#define ro o<<1|1#define ULL unsigned long long#define LL long long#define inf 0x7fffffff#define eps 1e-7#define N 2005using namespace std;int m,n,T,t,x,y,u;int a[N];int d[N][N];int main(){#ifndef ONLINE_JUDGE freopen("ex.in","r",stdin);#endif// scanf("%d",&T);// while(T--) int ncase=0; while(scanf("%d%*c",&n)==1&&n) { 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 i=2;i<=n*2;i++) d[i-1][i]=(a[i]==a[i-1]?2:1); for(int k=2;k

 

转载于:https://www.cnblogs.com/sbaof/p/3329564.html

你可能感兴趣的文章
Python 常用函数
查看>>
作为布尔表达式的时候会被解释器当做False的值
查看>>
linux 网络编程:客户端与服务器通过TCP协议相互通信 + UDP
查看>>
程序人生之我们的故事:十年如歌(9)
查看>>
用户体验之“双语标签”
查看>>
IOS打包和发布简单介绍
查看>>
scp ssh 拷贝文件夹
查看>>
JavaScript学习05 定时器
查看>>
CSS
查看>>
Ubuntu 11.04安装GCC 4.6.1
查看>>
甲骨论
查看>>
C# 集合类-接口
查看>>
InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET程序)
查看>>
基于visual Studio2013解决面试题之1004最长等差数列
查看>>
联系方式
查看>>
基于visual Studio2013解决C语言竞赛题之0707月份输出
查看>>
【leetcode】Triangle
查看>>
PostgreSQL9.1 with PostGIS 2.1.4 for mapping coordinates on linux/ubuntu 已经打包成deb 可下载...
查看>>
[LeetCode] Max Consecutive Ones
查看>>
redis缓存本地安装教程
查看>>