Loading

[ABC227D] Project Planning

算法

朴素的贪心从性质上就不可能通过, 考虑换一种方式

注意到当 \(C\) 即总项目数确定时, 我们是有办法确定是否可行的

不难发现, 对于确定当前的元素 \(a_i\) , 我们可以分类讨论

  • \(a_i \geq C\)
    显然的, 当 \(a_i \geq C\) 时, 无论如何也只能贡献 \(C\) , 即每个项目贡献一次

  • \(a_i < C\)
    这个时候把当前部门的所有人都掏出来, 显然的, 这样的贡献最大

总的来说, 如果当前所有部门的贡献和超过了 \(C \times k\) , 那么显然的, 一定存在符合要求的匹配方法

那么二分 \(C\) , 结束


稍微复习一下

不难发现直接做显然难于判定
很好考虑到二分

判定其实是一个之后见过的经典贪心, 我们考虑画出条形图, 形象一点的理解这个问题
pEZeFlq.png

如果我们确定了 \(K\) 和答案 \(ans\) , 那么是一种经典贪心, 在这里推一遍
pEZe5j0.png

代码

无实现难度

总结

正难则反, 考虑二分时, \(\rm{check}\) 的设计很重要

posted @ 2024-12-02 15:51  Yorg  阅读(10)  评论(0)    收藏  举报