题目链接:这里 本题是一个典型的费用流问题,可以作为费用流建图模板使用 首先看到,每个人只能做一件工作,每件工作只能做一次,一个人做某件工作有一定的收益 那么我们建立一个超级源点st和超级终点ed,然后由源点向所有人连边,容量为1,费用为0 接着由工作向汇点连边,容量为1费用为0 上面满足了每个人只做一件工作且每件工作只做一次的要求 最后由人向工作连边,容量为1费用为收益,跑一遍费用流即为最小收益 然后把人向工作连边的边权取负值,再跑一遍费用流,此时最小费用的相反数即为最大收益 这道题向我们提示…