基站选址
题目描述
有 N 个村庄坐落在一条直线上,第 1 个村庄的位置为 D1=0,其余村庄的位置依次为 D2,D3,…,DN。
你可以在这些村庄中建立不超过 K 个通讯基站。在第 i 个村庄建立基站的费用为 Ci。如果某个已建基站与第 i 个村庄的距离不超过 Si,则第 i 个村庄被覆盖;否则需要支付补偿费用 Wi。
请选择基站位置,使建站费用与补偿费用之和最小。
输入格式
第一行包含两个整数 N,K。
第二行包含 N−1 个整数 D2,D3,…,DN。
第三行包含 N 个整数 C1,C2,…,CN。
第四行包含 N 个整数 S1,S2,…,SN。
第五行包含 N 个整数 W1,W2,…,WN。
输出格式
输出一个整数,表示最小总费用。
样例输入 1
3 2
1 2
2 3 2
1 1 0
10 20 30
样例输出 1
4
数据范围
对于所有数据,1≤N≤20000,1≤K≤min(N,100),D1=0<D2<⋯<DN≤109,0≤Ci,Wi≤104,0≤Si≤109。
| 子任务编号 |
分值 |
特殊限制 |
| 1 |
30 |
N≤20 |
| 2 |
N≤500 |
| 3 |
40 |
无特殊限制 |