P6628 [省選聯考 2020 B 卷] 丁香之路
列舉每個終點,先向 \(s\) 額外加一條邊,就等價於求最小的尤拉回路。(根據圖的性質,不走重複路一定更優)
剛開始的 \(m\) 條邊必定會組成一系列的連通塊,我們還要加邊使之聯通。
又要滿足無向圖尤拉回路的性質。也就是每個點的度數為偶數。
你考慮直接 \(1\sim n\) 列舉,將 2 個奇數度數的點中間連邊抵消即可。(這裡是拆成 dis 條邊作為最優方案的)
最後這個圖仍然不是聯通的。。。
搞錯了,再來!
我們上面的操作是使得每個連通塊內部變成尤拉回路,然後用 mst 使得這些尤拉回路的連通塊聯通。