题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1061
申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管。布布刚上任就遇到了一个难题:为即将启动的奥运新项目招募一批短期志愿者。经过估算,这个项目需要N 天才能完成,其中第i 天至少需要Ai 个人。 布布通过了解得知,一共有M 类志愿者可以招募。其中第i 类可以从第Si 天工作到第Ti天,招募费用是每人Ci 元。新官上任三把火,为了出色地完成自己的工作,布布希望用尽量少的费用招募足够的志愿者,但这并不是他的特长!于是布布找到了你,希望你帮他设计一种最优的招募方案。
学习了一个学长的博客,真的很棒:https://www.hrwhisper.me/introduction-to-simplex-algorithm/
首先这题一定是规划问题,我们根据题意列出优化方程。比如测试样例:
3 3
2 3 4
1 2 2
2 3 5
3 3 2
我们设第$i$类志愿者招$x_i$个,那么目标是:
$$
\min 2x_1+5x_2+2x_3
$$
需要满足:
$$
x_1\geq 2
$$
$$
x_1+x_2\geq 3
$$
$$
x_2+x_3\geq 4
$$
对于这类$\min (CX); s.t.\ AX\geq Y$的问题,其对偶问题是:
$$
\max (YX’);s.t.\ A^TX’\leq C
$$
然后就会发现这个形式跟输入的格式完全一致了。
PS:至于为什么这个问题的线性规划一定保证是整数解,因为我们构造的矩阵是全幺模矩阵,有人出现则是1,不出现则是0,由全幺模矩阵的一个定理:对于任何整数向量b,方程组A的所有基本解为整数向量的充分条件是A为幺模矩阵。所以我们可以使用单纯形法解决这个整数规划问题。
套下模版。。
1 |
|