atcoder#ABC290H. [ABC290Ex] Bow Meow Optimization

[ABC290Ex] Bow Meow Optimization

配点 : 600600

問題文

11 から NN までの番号がついた NN 匹の犬と、11 から MM までの番号がついた MM 匹の猫がいます。 今から、これらの N+MN+M 匹を左右一列に好きな順序で並べます。 並べ方に応じて、それぞれの犬と猫には以下のように不満度が生じます。

  • ii の不満度は、その犬より左にいる猫の匹数を xx、右にいる猫の匹数を yy とすると、Ai×xyA_i\times|x-y| である。
  • ii の不満度は、その猫より左にいる犬の匹数を xx、右にいる犬の匹数を yy とすると、Bi×xyB_i\times|x-y| である。

不満度の総和の最小値を求めてください。

制約

  • 1N,M3001\leq N,M \leq 300
  • 1Ai,Bi1091\leq A_i,B_i \leq 10^9
  • 入力は全て整数

入力

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

NN MM

A1A_1 A2A_2 \ldots ANA_N

B1B_1 B2B_2 \ldots BMB_M

出力

答えを整数として出力せよ。

2 2
1 3
2 4
6

左から順に犬 11、猫 22、犬 22、猫 11 と並べたとき、

  • 11 の不満度は 1×02=21\times|0-2|=2
  • 22 の不満度は 3×11=03\times|1-1|=0
  • 11 の不満度は 2×20=42\times|2-0|=4
  • 22 の不満度は 4×11=04\times|1-1|=0

となるため、不満度の総和は 66 です。並べ方を変えても不満度の総和が 66 未満となることはないため、66 が答えです。

1 2
100
100 290
390
5 7
522 575 426 445 772
81 447 629 497 202 775 325
13354