NOIP2024集訓Day44-45 圖論
A. [BZOJ3706] 反色刷
尤拉回路,易於發現有解的充要條件是沒有奇點。
我們需要注意到,白邊不一定不走,只要走偶數次就可以。
所以我們可以將白邊堪稱兩條黑邊,這樣對每個點的奇偶性是沒有影響的,而且同樣是求尤拉回路。
用並查集先維護出連通塊之後,只需要記錄一下每個連通塊是否有黑邊,如果有黑邊就要刷一次,沒有就不要。無解同樣用奇偶性判斷。
尤拉回路,易於發現有解的充要條件是沒有奇點。
我們需要注意到,白邊不一定不走,只要走偶數次就可以。
所以我們可以將白邊堪稱兩條黑邊,這樣對每個點的奇偶性是沒有影響的,而且同樣是求尤拉回路。
用並查集先維護出連通塊之後,只需要記錄一下每個連通塊是否有黑邊,如果有黑邊就要刷一次,沒有就不要。無解同樣用奇偶性判斷。