搜索不知道为什么没有人写bfs觉得挺像是标准个bfs的 状态因为要统计次数,不能简单地跳过一个被经过的点这样的话,状态量会爆炸采用记忆化设dp[i][j][k]表示在第k分钟到达点(i,j)的方案数以地点+时间作为状态避免同一状态被反复拓展这样,状态量将减少至最多100*100*15 转移这就比较显然了对于将被拓展的状态,在计数时加上当前状态的方案数如果这个状态曾被拓展,就不要别的操作了否则,将这一状态入队,预备拓展其他状态 代码是这样的: #include<iostream> #includ…