题目名称 1326. [ZJOI 2010] 基站选址
输入输出 base.in/out
难度等级 ★★★☆
时间限制 5000 ms (5 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarQhelDIV 于2013-03-28加入
开放分组 全部用户
提交状态
分类标签
动态规划 线段树
分享题解
通过:40, 提交:100, 通过率:40%
Gravatar_Horizon 100 1.205 s 1.69 MiB C++
Gravatar神利·代目 100 2.133 s 2.05 MiB C++
Gravataronlysky 100 2.496 s 1.23 MiB C++
GravatarAntiLeaf 100 2.538 s 9.83 MiB C++
GravatarAntiLeaf 100 2.671 s 9.83 MiB C++
GravatarHeaven 100 2.746 s 1.84 MiB C++
Gravatar炎帝 100 2.771 s 14.04 MiB C++
Gravatarzys 100 2.807 s 2.29 MiB C++
Gravatarorion_rigel 100 2.878 s 1.76 MiB C++
Gravatar<蒟蒻>我要喝豆奶 100 2.892 s 2.22 MiB C++
本题关联比赛
2022级DP专题练习赛4
关于 基站选址 的近10条评论(全部评论)
线段树大法好啊
GravatarAntiLeaf
2017-03-14 08:05 3楼
主席树+分治决策单调性
Gravatarliu_runda
2017-03-14 07:44 2楼
考试时写了2个半小时的决策单调性,和暴力不停地拍,不停地改,结果1千组中还是有8组不一样,狠狠心交上去,结果爆零了,最终发现成功将暴力写错了,而恰好那个部分我的决策单调性是粘的暴力的。。
Gravatar_Itachi
2016-11-10 18:36 1楼

1326. [ZJOI 2010] 基站选址

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

【题目描述】

有 $N$ 个村庄坐落在一条直线上,第 $i(i>1)$ 个村庄距离第 $1$ 个村庄的距离为 $D_i$。需要在这些村庄中建立不超过 $K$ 个通讯基站,在第 $i$ 个村庄建立基站的费用为 $C_i$。如果在距离第 $i$ 个村庄不超过 $S_i$ 的范围内建立了一个通讯基站,那么就村庄被基站覆盖了。如果第 $i$ 个村庄没有被覆盖,则需要向他们补偿,费用为 $W_i$。现在的问题是,选择基站的位置,使得总费用最小。

【输入格式】

输入文件的第一行包含两个整数 $N,K$,含义如上所述。

第二行包含 $N-1$ 个整数,分别表示 $D_2,D_3,\cdots,D_N$ ,这 $N-1$ 个数是递增的。

第三行包含 $N$ 个整数,表示 $C_1,C_2,\cdots,C_N$。

第四行包含 $N$ 个整数,表示 $S_1,S_2,\cdots,S_N$。

第五行包含 $N$ 个整数,表示 $W_1,W_2,\cdots,W_N$。

【输出格式】

输出文件中仅包含一个整数,表示最小的总费用。

【样例输入1】

3 2
1 2
2 3 2
1 1 0
10 20 30

【样例输出1】

4

【样例2】

点击下载样例2

【数据规模与约定】

对于 $40\%$ 的数据中,$N \leq 500$;

对于 $100\%$ 的数据中,$K\leq N$,$K\leq 100$,$N\leq 20,000$,$D_i \leq 1000000000$,$C_i\leq 10000$,$S_i \leq1000000000$,$W_i \leq 10000$。