atcoder#ARC067D. [ARC067F] Yakiniku Restaurants

[ARC067F] Yakiniku Restaurants

配点 : 10001000

問題文

11 から NN までの番号のついた NN 軒の焼肉店があります。 焼肉店は番号順に一直線上に並んでいて、ii 番目の焼肉店と i+1i+1 番目の焼肉店の距離は AiA_i です。

joisinoお姉ちゃんは、11 から MM までの番号のついた MM 枚のチケットを持っています。 どの焼肉店でも、これらのチケットと引き換えに焼き肉を食べられます。 ii 番目の焼肉店で、jj 番目のチケットと引き換えに食べられる焼き肉の美味しさは Bi,jB_{i,j} です。 一度使ったチケットは 22 度以上使えません。 また、同じ焼肉店で使うチケットの数に制限はありません。

joisinoお姉ちゃんは、適当な焼肉店の前からスタートして、別の焼肉店の場所へ移動したり、 目の前にある焼肉店でまだ使っていないチケットを使って焼き肉を食べたりすることを繰り返して、MM 枚の焼き肉を食べようとしています。 joisinoお姉ちゃんの最終的な幸福度は、「食べた焼き肉の美味しさの総和 - 移動した距離の合計」で求められます。 joisinoお姉ちゃんの最終的な幸福度の最大値を求めてください。

制約

  • 入力は全て整数である
  • 2N5×1032 \leq N \leq 5 \times 10^3
  • 1M2001 \leq M \leq 200
  • 1Ai1091 \leq A_i \leq 10^9
  • 1Bi,j1091 \leq B_{i,j} \leq 10^9

入力

入力は以下の形式で標準入力から与えられる。

NN MM

A1A_1 A2A_2 ...... AN1A_{N-1}

B1,1B_{1,1} B1,2B_{1,2} ...... B1,MB_{1,M}

B2,1B_{2,1} B2,2B_{2,2} ...... B2,MB_{2,M}

::

BN,1B_{N,1} BN,2B_{N,2} ...... BN,MB_{N,M}

出力

joisinoお姉ちゃんの最終的な幸福度の最大値を出力せよ。

3 4
1 4
2 2 5 1
1 3 3 2
2 2 5 1
11

11 番目の焼肉店の前からスタートし、11 番目と 33 番目のチケットを使って焼き肉を食べたあと、 22 番目の焼肉店の前まで移動して、22 番目と 44 番目のチケットを使って焼き肉を食べると、幸福度を最大化できます。

5 3
1 2 3 4
10 1 1
1 1 1
1 10 1
1 1 1
1 1 10
20