题目名称 427. [HAOI 2010]工厂选址
输入输出 factory1.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcqw 于2010-04-19加入
开放分组 全部用户
提交状态
分类标签
HAOI 贪心 网络流
分享题解
通过:50, 提交:80, 通过率:62.5%
GravatarBennettz 100 0.221 s 1.28 MiB C++
Gravatarthomount 100 0.275 s 12.31 MiB C++
Gravatarnew ioer 100 0.286 s 58.27 MiB C++
Gravatarnew ioer 100 0.288 s 58.27 MiB C++
GravatarJobs.T 100 0.316 s 0.38 MiB C++
Gravatarztx 100 0.327 s 11.35 MiB C++
GravatarZXCVBNM_1 100 0.341 s 11.38 MiB C++
GravatarJobs.T 100 0.347 s 1.27 MiB C++
GravatarkZime 100 0.351 s 1.27 MiB C++
Gravatar一個人的雨 100 0.393 s 10.81 MiB C++
关于 工厂选址 的近10条评论(全部评论)
贪心。。贪心
GravatarkZime
2017-04-02 16:46 6楼
开错数组,WA一次
GravatarFoolMike
2016-10-26 20:02 5楼
回复 @digital-T :
费用流求出来明明有70分 ! 数据完全不水的话60分还是没问题的←_←!
GravatarFmuckss
2016-03-21 10:50 4楼
这个网络流的标签实在是太恶意了
Gravatardigital-T
2014-04-16 19:27 3楼
喜闻乐见的益智题……
但是要开long long……居然因为这个跪了orz
Gravatarcstdio
2013-03-30 14:29 2楼
&_&
Gravatar苏轼
2011-04-08 19:51 1楼

427. [HAOI 2010]工厂选址

★★☆   输入文件:factory1.in   输出文件:factory1.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

某地区有 $m$ 座煤矿,其中第 $i$ 号矿每年产量为 $a_i$ 吨。现有一火力发电厂,每年需用煤恰好 $b$ 吨,每年运行的固定费用(不包括煤的运费)为 $h$ 元,每吨原煤从第 $i$ 号矿运到火力发电厂的运费为 $C_{i,0}$ 元。


现规划新建一个发电厂, $m$ 座煤矿每年开采的原煤将全部供给这两座发电厂。有 $n$ 个备选的新发电厂厂址,若在第 $j$ 号备选厂址建新厂,每年运行的固定费用为 $h_j$ 元;每吨原煤从第 $i$ 号矿运到第 $j$ 号备选厂址的运费为 $C_{i,j}$ 元。


试问:应如何选取新厂厂址并分配 $m$ 座煤矿开采的原煤,才能使每年的总费用(发电厂运行费用与原煤运费之和)最小。

【输入格式】

第一行四个整数 $m,b,h,n$。

接下来一行 $m$ 个整数 $a_1,a_2,...,a_m$ 表示每一处煤矿的年产量。

接下来一行 $n$ 个整数 $h_1,h_2,...,h_n$ 表示新厂建在每一个位置的固定费用。

接下来 $n+1$ 行每行 $m$ 个正整数,第 $i$ 行描述 $C_{1,i-1} , C_{2,i-1} , ... , C_{m , i-1}$的值。

【输出格式】

第一行一个整数表示选择的新发电厂的厂址编号,如有多个厂址满足条件,输出最小的一个;

第二行一个整数表示最小的年总费用。

【样例输入】

4 2 7 9 
3 1 10 3 
6 3 7 1 10 2 7 4 9 
1 2 4 3 
6 6 8 2 
4 10 8 4 
10 2 9 2 
7 6 6 2 
9 3 7 1 
2 1 6 9 
3 1 10 9 
4 2 1 8 
2 1 3 4

【样例输出】

8 
49

【数据规模与约定】

对于 $30\%$ 的数据,$n \leq 50,m \leq 100,b \leq 100$;

对于 $60\%$ 的数据,$n \leq 0,m \leq 100,b \leq 10000$;

对于 $100\%$ 的数据,$1 \leq m \leq 5 \times 10^4$,$1 \leq b \leq 10^4$,

$1 \leq n \leq 50$,$0 \leq h , h_i \leq 100$,$0 \leq a_i \leq 500$,

$\sum\limits_{i=1}^m a_i \geq b$,$0 \leq C_{i,j} \leq 50$。