人员分配
题目
设有M个工人x1, x2, …, xm,和N项工作y1, y2, …, yn,规定每个工人至多做一项工作,而每项工作至多分配一名工人去做。由于种种原因,每个工人只能胜任其中的一项或几项工作。问应怎样分配才能使尽可能多的工人分配到他胜任的工作。这个问题称为人员分配问题。
输入
第一行两个整数m,n分别为工人数和工作数。
接下来一个整数s,为二分图的边数。
接下来s行,每行两个数ai,bi表示第ai个工人能胜任第bi份工作
输出
一个整数,表示最多能让多少个工人派到自己的胜任的工作上。
输入样例
3 3
4
1 2
2 1
3 3
1 3
输出样例
3
数据范围
1<=m,n<=1001<=m,n<=1001<=m,n<=100
1<=s<=100001<=s<=10000

该博客介绍了如何使用最大匹配方法解决人员分配问题。在设有M个工人和N项工作的场景中,每个工人和工作间存在特定胜任关系,目标是最大化工人与胜任工作之间的匹配数量。博客内容包括问题描述、输入输出格式、数据范围和解题思路,其中解题策略是采用匈牙利算法寻找增广路径来逐步完善匹配。
最低0.47元/天 解锁文章
500





