题解:P14361 [CSP-S 2025] 社团招新 / club(民间数据)
直接按每个成员满意度最大值分类分部门,扔进 vector 里。因为只有其大小超过
对于大小超了的部门,要选某些元素换个部门,选到满意度次高的部门是最优的。显然最多只有一个部门大小超过
记超限的部门大小为
我们要让答案最大化,也就是让要减小的满意值越小越好,所以挑选这个差值尽量小的成员让他们换部门。
按这个从大到小排序选最小的后让
直接按每个成员满意度最大值分类分部门,扔进 vector 里。因为只有其大小超过
对于大小超了的部门,要选某些元素换个部门,选到满意度次高的部门是最优的。显然最多只有一个部门大小超过
记超限的部门大小为
我们要让答案最大化,也就是让要减小的满意值越小越好,所以挑选这个差值尽量小的成员让他们换部门。
按这个从大到小排序选最小的后让