大体思路是从终点反向做一次BFS得到一个层次图,然后从起点开始依次向更小的层跑,跑的时候选则字典序最小的,由于可能有多个满足条件的点,所以要把这层满足条件的点保存起来,在跑下一层.跑完一层就会得到这层最小的color号. 反省:这道题由于有自环和重边的存在,因此满足条件的一个点可能多次被加到队列,这样的复杂度将会成指数级.没注意到这点TLE了几发...如果一个点到另一个点的最短路径只有一条,就不用判断重复了.正是因为重边所以特别需要注意这点 示意图: 学习点: 1.层次图的构建,逆向思维. 2.…