Problem
【HNOI2001】软件开发
Time Limit:
Memory Limit:
Description
某软件公司正在规划一项天的软件开发计划,根据开发计划第天需要个软件开发人员,为了提高软件开发人员的效率,公司给软件人员提供了很多的服务,其中一项服务就是要为每个开发人员每天提供一块消毒毛巾,这种消毒毛巾使用一天后必须再做消毒处理后才能使用。消毒方式有两种,种方式的消毒需要天时间,种方式的消毒需要天(),种消毒方式的费用为每块毛巾, 种消毒方式的费用为每块毛巾,而买一块新毛巾的费用为(新毛巾是已消毒的,当天可以使用);而且。公司经理正在规划在这天中,每天买多少块新毛巾、每天送多少块毛巾进行种消毒和每天送多少块毛巾进行种消毒。当然,公司经理希望费用最低。你的任务就是:为该软件公司计划每天买多少块毛巾、每天多少块毛巾进行种消毒和多少毛巾进行种消毒,使公司在这项天的软件开发中,提供毛巾服务的总费用最低。
Input
第行为. 第行为. (注:)
Output
Sample Input
1 | 4 1 2 3 2 1 |
Sample Output
1 | 38 |
标签:拆点费用流
Solution
拆点费用流套路题
把每天拆成两个点,表示用过的毛巾和新洗好的毛巾。
建图:
容量 费用
容量 费用
容量 费用
容量 费用
容量 费用
容量 费用
跑小费流即可
Code
1 |
|