摘要: 这个题目虽然在比赛的时候苦思无果,但是赛后再做就真的是个水题,赤果果的水题。题目的意思是给n个数构成的环,两只兔子从任一点开始分别顺逆时针跳,每次可以调到任意一个数(最多不会跳过一圈)。求最多能跳多少步。这个题目是个dp,两个不同的方向开始跳跃,而且跳过的数字相同,那么就是要你求回文子串啦,可以这样考虑,用dp的方法求出从一个位置到另一个位置的最长回文子串的长度,这样等于把【1-n】个数分成两个区间【1-x】和【x+1,n】, 而答案就是两个区间最长回文串之和。(仔细理解这里,这是关键)。后面的就不多说了,dp也没什么好写的了。直接上代码:#include #include #inclu... 阅读全文
posted @ 2013-09-17 10:59 092000 阅读(316) 评论(0) 推荐(0) 编辑