算法应该是最短路加DP吧。
按照提议,做题思路自然是先求出所有点到 n,n 的最短距离,吧n,n当源点求最短距离即可。我是直接bfs求的。
求完最短距离后求方法数,用记忆化搜索,状态方程不难。
这样写貌似效率很低,用G++提交还超时,我估计应该是求最短路的bfs()耗时太多,主要是太懒,不想重新建图。不过还是凑合AC了
附上该效率低下的代码:
算法应该是最短路加DP吧。
按照提议,做题思路自然是先求出所有点到 n,n 的最短距离,吧n,n当源点求最短距离即可。我是直接bfs求的。
求完最短距离后求方法数,用记忆化搜索,状态方程不难。
这样写貌似效率很低,用G++提交还超时,我估计应该是求最短路的bfs()耗时太多,主要是太懒,不想重新建图。不过还是凑合AC了
附上该效率低下的代码: