Universal Cup Judging System

Universal Cup

Límite de tiempo: 4 s Límite de memoria: 2048 MB Puntuación total: 100 Dificultad: [mostrar] Hackeable ✓
Estadísticas

The Universe of Cup は Little Cyan Fish が暮らす場所です。この宇宙で最大の惑星である Rainbow-Earth では、あらゆるものが $1$ から $k$ までの番号が付けられた $k$ 種類の色のいずれかで塗られています。Little Cyan Fish は $n$ 個の品物を持っており、$i$ 番目の品物の色は $a_i$、価値は $b_i$ です。

最高経営責任者として、Little Cyan Fish は The 4th Universal Cup Finals の参加者への歓迎ギフトを準備しています。彼はカラフルな世界を愛しているため、各色からちょうど一つずつ、合計でちょうど $k$ 個の品物を選びたいと考えています。

何らかの理由で(おそらくその言葉が気に入っているからか、あるいは他に何を尋ねればよいか分からないからでしょう)、Little Cyan Fish は選択のスコアを、選ばれた品物のすべての順序なしペアの間の価値の差の絶対値の総和として定義します。形式的には、選ばれた添字の集合 $S \subseteq \{1, 2, \ldots, n\}$ が $|S| = k$ かつ $\{a_i \mid i \in S\} = \{1, 2, \ldots, k\}$ を満たすとき、そのスコアは $$\sum_{\substack{i,j \in S \\ i < j}} |b_i - b_j|.$$ です。

あり得るスコアの最大値を求めてください。

入力

最初の行には、品物の個数と色の種類数をそれぞれ表す二つの整数 $n$ と $k$($1 \le n \le 2 \times 10^5$、$1 \le k \le \min(n, 2000)$)が含まれます。

二番目の行には、$n$ 個の整数 $a_1, a_2, \ldots, a_n$($1 \le a_i \le k$)が含まれます。ここで $a_i$ は $i$ 番目の品物の色です。

三番目の行には、$n$ 個の整数 $b_1, b_2, \ldots, b_n$($0 \le b_i \le 10^9$)が含まれます。ここで $b_i$ は $i$ 番目の品物の価値です。

$1$ から $k$ までのすべての整数が配列 $a$ に少なくとも一回現れることが保証されます。

出力

あり得るスコアの最大値を表す一つの整数を一行に出力してください。

入出力例

入力 1

4 2
1 1 2 2
0 2 1 3

出力 1

3

入力 2

6 3
1 2 1 3 2 3
1 7 9 4 2 6

出力 2

14

入力 3

8 4
1 1 2 2 3 3 4 4
0 1 0 1 0 1 0 1

出力 3

4

注記

最初のサンプルテストケースでは、Little Cyan Fish は添字 $1$ と $4$ を選ぶことができ、スコアは $|0 - 3| = 3$ となります。

二番目のサンプルテストケースでは、添字 $3$、$5$、$4$ を選ぶと価値は $9$、$2$、$4$ となり、スコアは $|9 - 2| + |9 - 4| + |2 - 4| = 14$ となります。

三番目のサンプルテストケースでは、Little Cyan Fish は各色から一つずつ選んで価値を $0$、$0$、$1$、$1$ にすることができます。価値が異なる四つのペアがそれぞれ $1$ ずつ寄与するため、最大スコアは $4$ です。

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#3047EditorialOpenNew Editorial for Problem #22887qoj0923View
#3052EditorialOpenNew Editorial for Problem #22887ucup-team7455View

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.