G. Candy Box (hard version)
题意
$q(1\le q\le 2e5)$ 次询问,每次询问$n(1\le n\le 2e5)$ 个物体,每个物体的种类为 $a_i(1\le a_i\le n)$,喜欢与否为 $f_i(0\le f_i\le1)$,要尽量取多的物体,要求每种物体的数量不同,在保证数量最多的情况下,要让喜欢的最少
题解
按种类数排序,总数记为 $x_i$ ,$f=0$ 的数量为 $y_i$,从 $n->1$ 扫描,对于当前 $i$,将满足条件的 $y_i$ 加入优先队列
代码
1 |
|