poj 1054
题意:
在一个矩阵方格里面,青蛙在里面跳,但是青蛙每一步都是等长的跳,从一个边界外
,跳到了另一边的边界外,每跳一次对那个点进行标记。
现在给你很多青蛙跳过后的所标记的所有点,那请你从这些点里面找出一条路径里面
出现过的标记点最多。
读题的时候有两个经典条件是没有读清楚的。
1、 要考虑的只能是路径里面标记点大于3的路径
2、 是从边界外跳进,并且最后要跳出边界外。
然后想的时候也是有因为想不出来好的方法就一直在那里磨蹭,也不想去想。
后来听了少华的思路才做出来的。
1、注意动态规划是按照某个方向进行优化,也就是带有一定的方向性。这是动规的一
个原理。按照这个方向才能转换成子结构的问题,也因为方向性,才保证的没有重复
考虑的情况。
2、状态表示我只想到了n^3的空间的,而且还是5000*5000*50000的时间复杂度。
后来听了少华的 n^2 的空间, 5000*5000的复杂才能过这道题目。