贪心题目合集
1|0CF626G
比较简单的贪心。
首先不去考虑修改操作,注意到这个条件我们可以看作有若干个物品,选取每个物品有
接下来考虑修改操作。一个直观的感受是单次修改不会影响太多的票,实际上是只有一张。具体证明可见 cz 的题解。我这里采用了在每次修改后做
2|0CF538H
世界级贪心题。
一个首先的观察是,如果有三个老师两两无交,那就彻底完蛋了。然后世界级构造两个集合的大小
,意味着所有老师有交,所有人可以任意分组。 ,注意到此时不能再让 增大或 减小,否则均出现不合法情况。
所以现在
,基于上面的讨论,改变 一定不优。直接判定即可。 ,基于上面的讨论,若为后一种情况,则 需要增大。否则若增大 ,则 必在交内,此时 的最优情况即为去在右端点,那么还是只能增大 。 同上。
综上,我们可以据此调整出
3|0CF573E
很精妙的数据结构维护贪心。
一个想法是,每次选择当前对答案贡献最大的位置,然后直到贡献为负数。在这里,我们定义贡献为
对于这个贪心结论有个很厉害的证明,具体可以去看 chzhc 的题解。在这里略提一下。
Lemma:对于
,选 之前不会选 。
证明考虑反证。假设 Lemma 不成立,第一次违法 Lemma 的操作对为
然后可以通过 Lemma 证明贪心结论成立(其实是不想看了/cf)。
考虑快速维护这个贪心。每次选一个位置
现在的问题是如何快速求最大值。注意到两个操作均不会使整块操作的凸包形态改变,那么我们对于初始块暴力重构,其余块打标记即可。
__EOF__

本文链接:https://www.cnblogs.com/-Complex-/p/17552506.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】