题目描述
すぬけ君想要构造一个长度为 N 的整数序列 x=(x1,x2,⋯,xN)。对于每个 i(1≤i≤N),xi 有 M 种可选值,其中第 k 种值为 Ai,k。选择 Ai,k 时,需要花费 Ci,k 的代价。
此外,确定 x 之后,对于每一对 i,j(1≤i<j≤N),还需要额外支付 ∣xi−xj∣×Wi,j 的代价。
请你求出所有可能的总代价的最小值。
输入格式
输入按以下格式从标准输入读入。
N M A1,1 C1,1 A1,2 C1,2 ⋯ A1,M C1,M A2,1 C2,1 A2,2 C2,2 ⋯ A2,M C2,M ⋯ AN,1 CN,1 AN,2 CN,2 ⋯ AN,M CN,M W1,2 W1,3 ⋯ W1,N−1 W1,N W2,3 W2,4 ⋯ W2,N ⋯ WN−1,N
输出格式
请输出答案。
样例 1
输入
3 2
1 1
5 2
2 3
9 4
7 2
8 2
1 5
3
输出
28
样例 2
输入
10 3
19 2517
38 785
43 3611
3 681
20 758
45 4745
6 913
7 2212
22 536
4 685
27 148
36 2283
25 3304
36 1855
43 2747
11 1976
32 4973
43 3964
3 4242
16 4750
50 24
4 4231
22 1526
31 2152
15 2888
28 2249
49 2208
31 3127
40 3221
47 4671
24 6 16 47 42 50 35 43 47
29 18 28 24 27 25 33 12
5 43 20 9 39 46 30
40 24 34 5 30 21
50 6 21 36 5
50 16 13 13
2 40 15
25 48
20
输出
27790
样例 3
输入
2 2
1 1
10 10
1 1
10 10
100
输出
2
说明/提示
限制条件
- 2≤N≤50
- 2≤M≤5
- $1 \leq A\_{i,1} < A\_{i,2} < \cdots < A\_{i,M} \leq 10^6$
- 1≤Ci,k≤1015
- 1≤Wi,j≤106
- 所有输入的值均为整数
样例解释 1
如果选择 x=(5,9,7),各项代价如下:
- x1 选择 A1,2,代价为 C1,2=2。
- x2 选择 A2,2,代价为 C2,2=4。
- x3 选择 A3,1,代价为 C3,1=2。
- 对于 (i,j)=(1,2),代价为 ∣xi−xj∣×Wi,j=4。
- 对于 (i,j)=(1,3),代价为 ∣xi−xj∣×Wi,j=10。
- 对于 (i,j)=(2,3),代价为 ∣xi−xj∣×Wi,j=6。
由 ChatGPT 4.1 翻译