AtCoder Beginner Contest 415 补题
AtCoder Beginner Contest 415
Hungry Takahashi


本题使用bfs往外找,但是队列中不能维护已有的硬币数量,否则在bfs查找的过程中会因为集合去重导致硬币更多的状态被忽略,如果使用Dijkstra算法松弛操作——同一位置只有硬币数量较多时才会记录,对于给定的数据范围会超时(一个位置可能有很多状态)。这里也不能使用堆优化,因为本题并不是硬币数量越多越好,即使数量少,但只要能到终点位置即可。
本题使用类似刷表法的bfs操作,保证一个位置只有一个状态。队列中只记录坐标,同时用一个二维数组记录到达每个位置的最大值,在计算下一个位置时,会从数组中取值计算并更新二维数组中的最大值。
1 |
|
AtCoder Beginner Contest 415 补题
http://example.com/2025/07/24/AtCoder Beginner Contest 415/