用户工具

站点工具


2020-2021:teams:legal_string:jxm2001:contest:arc_106

这是本文档旧的修订版!


Atcoder Rugular Contest 106

E - Medals

题意

给定 $n$ 个员工,每个员工第 $[2k*a_i+1,(2k+1)*a_i]$ 天上班,第 $[(2k+1)*a_i+1,(2k+2)*a_i]$ 天休息。

每天最多可以给一名当天上班的员工一个奖章,问最少需要多少天才能使每个员工至少有 $k$ 个奖章。

题解

建立二分图,左部 $n*k$ 个点代表每个员工的每个奖章,右部为天数,然后每个员工的奖章向该员工对应的上班时间连边。

于是问题转化为二分图匹配问题,考虑二分天数,然后检查左部是否存在完全匹配。

查看代码

查看代码

 
2020-2021/teams/legal_string/jxm2001/contest/arc_106.1613358471.txt.gz · 最后更改: 2021/02/15 11:07 由 jxm2001