1. 程式人生 > >[費用流] LOJ#545. 「LibreOJ β Round #7」小埋與遊樂場

[費用流] LOJ#545. 「LibreOJ β Round #7」小埋與遊樂場

有兩種操作是有效的

lowbit(ai)>lowbit(bj) 或者 ai=bj

lowbit(ai)>lowbit(bj)aibj 操作時,對答案影響是 lowbit(ai)lowbit(bj)

ai=bjaibj 操作時,對答案影響是 lowbit(ai)

cntai 表示 Alowbit(a)=2i

的個數,cntbi 表示 B ,cntc 表示 a=blowbit(a)=2i 的對數

對每個 cntaicntbi 建一個點

源點向 cntai 的點連流量為 cntai 費用為 0 的邊

cntbi 的點向 X 連流量為 cntbi 費用為0的邊

X 向匯點連流量為 k,費用為0的邊

cntaicntbj(j<i) 連流量無窮費用為 2i2j 的邊

cntaicntbi 連流量為

cntci 費用為 2i 的邊