Pluto_Rabbit's Blog

蒟蒻妹纸一枚,轻拍

【学习】单纯形法

Jacinth posted @ 2016年3月20日 15:12 in ZHOJ with tags BZOJ Learning 单纯形法 费用流 学习 , 677 阅读

%%%hzw

表示没学过线性规划就来学这玩意QAQ。。听说拿来骗分很好用。。时间复杂度玄学?[O(跑得过)

BZOJ-1061 单纯形板子题

[Noi2008]志愿者招募

Description

申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管。布布刚上任就遇到了一个难题:为即将启动的奥运新项目招募一批短期志愿者。经过估算,这个项目需要N 天才能完成,其中第i 天至少需要Ai 个人。

布布通过了解得知,一共有M 类志愿者可以招募。其中第i 类可以从第Si 天工作到第Ti 天,招募费用是每人Ci 元。新官上任三把火,为了出色地完成自己的工作,布布希望用尽量少的费用招募足够的志愿者,但这并不是他的特长!于是布布找到了你,希望你帮他设计一种最优的招募方案。

Input 第一行包含两个整数N, M,表示完成项目的天数和可以招募的志愿者的种类。 接下来的一行中包含N 个非负整数,表示每天至少需要的志愿者人数。 接下来的M 行中每行包含三个整数Si, Ti, Ci,含义如上文所述。为了方便起见,我们可以认为每类志愿者的数量都是无限多的。
Output
仅包含一个整数,表示你所设计的最优方案的总费用。
Sample Input
3 3
2 3 4
1 2 2
2 3 5
3 3 2
Sample Output 14
Hint 招募第一类志愿者3名,第三类志愿者4名 30%的数据中,1 ≤ N, M ≤ 10,1 ≤ Ai ≤ 10; 100%的数据中,1 ≤ N ≤ 1000,1 ≤ M ≤ 10000,题目中其他所涉及的数据均 不超过2^31-1。

听说是单纯形裸题。。费用流建图好题。。

两个方法都试了一遍。。。(谁说单纯形跑得慢?难道窝费用流写炸?

Problem Result Memory Time Code_Length
1061 Accepted 80344 kb 1172 ms 1376 B
1061 Accepted 3264 kb 1424 ms 1804 B

还是把两个代码都贴在这里吧


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter