1. 程式人生 > >Luogu P4068 [SDOI2016]數字配對(費用流)

Luogu P4068 [SDOI2016]數字配對(費用流)

分解質 劃分 pan 最大的 class 數字 滿足 取反 spa

Luogu P4068 [SDOI2016]數字配對(費用流)

根據質因子個數奇偶性劃分肯定會形成一張二分圖。
把所有的\(a\)分解質因數,記錄其質因子個數.
\(a_i \% a_j == 0\)\(a_i\)的質因子比\(a_j\)質因子個數多1的時候,我們連邊.
解決這個題目的關鍵是求出費用\(>0\)的時候的最大的流量.
我們要跑最大費用最大流,(具體實現是把邊權取反)
這樣在每一次的增廣過程中,我們都可以保證費用最大且滿足流最多。
但是寫法有異議,待填坑。

Luogu P4068 [SDOI2016]數字配對(費用流)