棋盘上的守卫 (bzoj 4883)

First Post:

Last Update:

Word Count:
299

Read Time:
1 min

Page View: loading...

题库早炸了,交不了。

有一个 列的棋盘,要求每一行放置恰好一个 类棋子,每一列恰好放置一个 类棋子。

每个格子最多放一个棋子,且在第 行第 列放置棋子需要支付 的代价。

最小化代价。


考虑图论建模,将行和列对应到 个点,代价作为边权。

容易发现需要在图上找一个最小生成基环森林,跑一个类 Kruskal 即可。