题意:给一个n个点m条边(2 <= n <= 100000,1 <= m <= 200000)的无向图,每条边上都涂有一种一种颜色。求从结点1到结点n的一条路径,使得经过的变数尽量少,在此前提下,经过边的颜色序列的字典序最小。一对结点间可能有多条边,一条边可能连接两个相同的结点。输入保证节点1可以达到结点n。颜色为1-10^9的整数
分析:两次BFS,第一次从结点n逆向BFS,得到每个节点i到结点n的最短距离step[i],之后再从结点1正向BFS,每次到达一个新节点时保证step的值恰好减少1,如果有多种走法,则选择颜色字典序最小的走;若存在多条相同边,则一同压入队列进行判断,直至到结点n。
PS: 邻接表真的是个好东西啊