第一次遇到加了“多余”的边会导致WA的——在我看来是很多余,见代码191行 之后会思考为什么,想出来再更. 问题弄明白了,如果你在连接边连了一条到没有柱子的点的边,这个没有柱子的点是不可能连到终点的,所以在BFS划分层次的时候就不会设置它的层次,也就是说默认为0,刚好和终点的层次相同,那么当走到这个点的时候,由于他和其他的点完全不连通,所以就会进入层次更新关节,里面有句话是是 ) break; // gap 优化 所以导致直接就退出了,没有给终点来一次机会——终点为层次0做出了唯一一次贡献,但是…