P1791 [国家集训队] 人员雇佣
这个题的建模比较牛。
注意到是花费贡献,考虑最小割。
源点向每个点连所有 \(e_{i, j}\) 的和,表示不选 \(i\) 就会损失这么多代价。
\(i\) 向 \(j\) 链边权为 \(2e_{i , j}\) 的边,表示选 \(i, j\) 得到这么多贡献,不同时选会失去这么多贡献。
最后每个点向汇点连花费,表示选一个点需要的花费。
最后用总收益减一下最小割就行了。
这个题的建模比较牛。
注意到是花费贡献,考虑最小割。
源点向每个点连所有 \(e_{i, j}\) 的和,表示不选 \(i\) 就会损失这么多代价。
\(i\) 向 \(j\) 链边权为 \(2e_{i , j}\) 的边,表示选 \(i, j\) 得到这么多贡献,不同时选会失去这么多贡献。
最后每个点向汇点连花费,表示选一个点需要的花费。
最后用总收益减一下最小割就行了。