题目
思路
看完数据范围之后发现,这题部分分还是不错的。(模拟赛想不到正解可以爆搜拿点分)
正解不难想,看得出是一个像背包一样的DP。
状态一维是横坐标,一维是纵坐标。$f[i][j]$ 表示到$(i,j)$ 这位置是最少要用的步数。
转移超简单,不多写了,细节看代码。(可以滚动数组优化一下空间)
代码
1 |
|
看完数据范围之后发现,这题部分分还是不错的。(模拟赛想不到正解可以爆搜拿点分)
正解不难想,看得出是一个像背包一样的DP。
状态一维是横坐标,一维是纵坐标。$f[i][j]$ 表示到$(i,j)$ 这位置是最少要用的步数。
转移超简单,不多写了,细节看代码。(可以滚动数组优化一下空间)
1 | #include<bits/stdc++.h> |