#P3035. [USACO11DEC] Umbrellas for Cows S

[USACO11DEC] Umbrellas for Cows S

题目描述

今天是一个雨天!农夫约翰有 N(1N5,000)N (1 \le N \le 5,000) 头奶牛,编号为 1,2,,N1,2,\cdots ,N,它们并不特别喜欢淋湿。奶牛们站在一排没有屋顶的牛棚里,这些牛棚沿着一条数轴排列。牛棚的 XX 坐标从 11M(1M105)M (1 \le M \le 10^5)。牛 ii 站在坐标为 Xi(1XiM)X_i (1 \le X_i \le M) 的牛棚里。没有两头奶牛挤在同一个牛棚。

为了保护奶牛免受雨淋,农夫约翰想为它们购买雨伞。一把雨伞覆盖的范围从 XiX_iXj(XiXj)X_j (X_i \le X_j) ,其宽度为 XjXi+1X_j - X_i + 1。购买宽度为 WW 的雨伞需要花费 CW(1<=CW<=106)C_W (1 <= C_W <= 10^6) 元。大雨伞并不一定比小雨伞贵。

请你帮农夫约翰找到购买一组雨伞以保护每头奶牛免受雨淋的最低成本。注意,最优方案中的雨伞集合可能会有一定程度的重叠。

输入格式

11 行,是两个用空间分隔的整数:NNMM

接下来 NN 行,每行包含一个整数,第 i+1i+1 行的数表示 XiX_i,为第 ii 头奶牛所在的点的坐标值。

接下来 MM 行,第 N+j+1N+j+1 行包含一个整数:CjC_j

输出格式

仅一行,一个整数,表示最低的成本。

6 12 
1 
2 
11 
8 
4 
12 
2 
3 
4 
4 
8 
9 
15 
16 
17 
18 
19 
19 

9 

提示

样例解释:

共有 1212 个牛棚,其中第 1,2,4,8,111,2,4,8,111212 号牛棚有牛。覆盖一个摊位的伞要花费 22,覆盖两个摊位的伞要花费 33,以此类推。通过购买一个宽度 44 的伞、一个宽度为 11 的伞和一个宽度为 22 的伞,可以以 4+2+3=94 + 2 + 3 = 9 的成本覆盖所有牛:

牛棚 <
U < U U <
C C C C
1 2 3 4 5 6 7 8 9 10 11 12

其中 CC 代表一头牛,UU 代表伞。