難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) 未投票 (0票)

投票の分布

まだ投票はありません。

  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.40票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Non-Crossing Matching

作成者 awsd_knsr

難易度(作成者設定) Lv.6

難易度(投票) 未投票 (0票)

実行時間制限
2 秒
メモリ制限
512 MiB

問題文

長さ 2N2N の整数列 A=(A1,A2,…,A2N)A=(A_1,A_2,\ldots,A_{2N}) が与えられます。

1,2,…,2N1,2,\ldots,2N を、以下の条件を満たすように NN 個のペアに分けることを考えます。

  • どの整数も、ちょうど1つのペアに属する。
  • 異なる2つのペア (i,j),(k,l)(i,j),(k,l)(i<j, k<li<j,\ k<l)について、i<k<j<li<k<j<l または k<i<l<jk<i<l<j が成り立つことはない。
  • 各ペア (i,j)(i,j)(i<ji<j)について、k<i<j<lk<i<j<l を満たすペア (k,l)(k,l) の個数は K−1K-1 以下である。

すべてのペア (i,j)(i,j)(i<ji<j)について、∣Ai−Aj∣|A_i-A_j| の総和としてあり得る最大値を求めてください。

制約

  • 1≤N≤601\le N\le 60
  • 1≤K≤N1\le K\le N
  • 1≤Ai≤1091\le A_i\le 10^9
  • 入力はすべて整数

入力

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

NKN K A1A2...A2NA_1 A_2...A_{2N}

出力

答えを出力せよ。


入力例1

1 1
3 10

出力例1

7

入力例2

2 1
1 10 20 2

出力例2

27

入力例3

2 2
1 10 20 2

出力例3

27

入力例4

3 2
1 100 2 90 3 80

出力例4

264