https://www.luogu.org/problemnew/show/P2661
最开始的想法是从每个点开始,传递N步,看到哪步回到i,但是,如果样例碰巧是i到x,x到y,y又回到x,程序就会产生很多的循环从而超时,所以要剪枝,最明显的剪枝条件当然是重复之前到达过的点就break掉。这个优化,可以把某些特殊情况,简化为O!n!的!时!间!复!杂!度!
所以:当搜索到重复状态时,要注意退出!
洛谷2661
最新推荐文章于 2022-08-13 14:56:45 发布
https://www.luogu.org/problemnew/show/P2661
最开始的想法是从每个点开始,传递N步,看到哪步回到i,但是,如果样例碰巧是i到x,x到y,y又回到x,程序就会产生很多的循环从而超时,所以要剪枝,最明显的剪枝条件当然是重复之前到达过的点就break掉。这个优化,可以把某些特殊情况,简化为O!n!的!时!间!复!杂!度!
所以:当搜索到重复状态时,要注意退出!