题目链接: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类志愿者招xi个,那么目标是:
min2x1+5x2+2x3
需要满足:
x1≥2
x1+x2≥3
x2+x3≥4
对于这类min(CX);s.t. AX≥Y的问题,其对偶问题是:
max(YX′);s.t. ATX′≤C
然后就会发现这个形式跟输入的格式完全一致了。
PS:至于为什么这个问题的线性规划一定保证是整数解,因为我们构造的矩阵是全幺模矩阵,有人出现则是1,不出现则是0,由全幺模矩阵的一个定理:对于任何整数向量b,方程组A的所有基本解为整数向量的充分条件是A为幺模矩阵。所以我们可以使用单纯形法解决这个整数规划问题。
套下模版。。
1 |
|
v1.5.2