AT_pakencamp_2022_day2_e Harmony

题目描述

パ研楽団有 $N$ 名演奏者。此外,パ研楽团拥有 $M$ 种不同的乐器。第 $i$ 名演奏者的熟练度为 $A_i$,当前负责的乐器编号是 $B_i$,更换乐器所需的迁移代价为 $C_i$。每位演奏者都可以以 $C_i$ 的代价将负责的乐器更换为任意一种。 乐团的“调和度”定义如下: - 对于每种乐器,考虑所有负责该乐器的人的熟练度的最大值。$M$ 种乐器分别求得这 $M$ 个最大值后,取其中的最小值,作为调和度。若存在无人负责的乐器,则调和度为 $0$。 对于每个 $x = X_1, X_2, \ldots, X_Q$,请你求出,在总迁移代价不超过 $x$ 的前提下,能够实现的最大调和度。

输入格式

输入按如下格式从标准输入读入: > $N$ $M$ > $A_1$ $B_1$ $C_1$ > $A_2$ $B_2$ $C_2$ > $\vdots$ > $A_N$ $B_N$ $C_N$ > $Q$ > $X_1$ $X_2$ $\ldots$ $X_Q$

输出格式

请输出 $Q$ 行。对于每个 $i$($1 \leq i \leq Q$),第 $i$ 行输出当 $x = X_i$ 时的答案。

说明/提示

## 小子任务 1. ($150$ 分) $N, Q \leq 2000$ 2. ($150$ 分) $M \leq 10$ 3. ($300$ 分) 无额外限制 ## 样例解释 1 例如,将第 2 个人负责的乐器变更为 2,将第 3 个人负责的乐器变更为 1,此时调和度为 $8$。所需总代价为 $C_2+C_3=6$。 如果所有人都不更换负责的乐器,调和度为 $0$,此时总代价为 $0$。 # 约束条件 - $1 \leq M \leq N \leq 2 \times 10^5$ - $1 \leq Q \leq 2 \times 10^5$ - $1 \leq A_i \leq 10^9\ (1 \leq i \leq N)$ - $1 \leq B_i \leq M\ (1 \leq i \leq N)$ - $0 \leq C_i \leq 10^9\ (1 \leq i \leq N)$ - $0 \leq X_1 < X_2 < \cdots < X_Q \leq 2 \times 10^{14}$ - 输入均为整数。 由 ChatGPT 5 翻译