题目
链接
题意简述
在一个 的网格中。你可以控制一个机器人来打 只鼹鼠,如果 时刻鼹鼠和机器人处于同一网格的话,那么这个鼹鼠就会被机器人打死。而机器人每一时刻只能向相邻的网格移动一格或停留在原地不动。
机器人不能走出整个 的网格。可以自由选定机器人的初始位置。
求在这一段时间内打死尽可能多的鼹鼠的数目。
思路
DP
可以发现机器人能移动的坐标差只与时间有关。
设 $f[i]$ 为 $i$ 时刻能打死几只鼹鼠。
状态转移方程:
时间复杂度: $(n^{2})$ 。
代码
DP
1 |
|
杂项
- 这里还是用了 $std::pair$ ,$std::pair$ 大法好!(虽然没什么用