11.3清北集訓最短路奇偶拆點

solution 顯然假如詢問u->v,w爲奇數,如果u->v的奇數最短路<=w,那麼這組詢問一定是yes,偶數與之相同 所以我們只要求出任意u->v的奇數偶數最短路即可 如何?? 我們考慮u->v的一條邊我們把它拆成u->v+n和u+n->v的兩條邊 u到v的最短路就拆成了u->v(偶數)和u->v+n(奇數)兩種. code #include<iostream> #include<cstdio
相關文章
相關標籤/搜索