P3571 [POI2014] SUP-Supercomputer 题解
1|0P3571「POI2014」SUP-Supercomputer 题解
一道 “较” 水的黑题 (可一开始苦思冥想还是不会)。
本蒟蒻的第一篇黑题题解,求赞。
题意简化
给定一棵 (血腥的味道)
前置知识
有一个 小小 的结论:存在一个
形式化地,设
- Why?
显然 ,要证明
-
证明
:
可以注意到一个性质,要删除至少一个深度为 的点,至少需要 次操作。那么有 。 -
证明
:
设 , 在 时取最大值。我们假设 步可以删除完前 层的节点,且这是满足条件的最大的 ,即证 。-
先证
:对于 ,若 ,则深度范围在 之间的点数大于 ,删掉一个第 层的点至少要 步,删掉 到 层的所有点要大于 步,那么前 层肯定 次删不完,矛盾。因此 。 -
再证
:- 第
层一定有超过 个节点, 。 - 若第
, 层点数之和不超过 ,那么第 层的点数一定不足 层的,我们可以 次删除完前 层,矛盾,因此第 , 层点数之和大于 , 。
以此类推
。
所以 ,即 。 - 第
-
根据上面对
题目解法
嘿嘿,大脑有没有烧了呢?有了以上结论,这道题就可以 秒 切了。
对
所以,只需求
则:
斜率优化即可,横坐标和斜率都单调,复杂度
参考代码
完 结 撒 花 ! ! !
__EOF__

本文链接:https://www.cnblogs.com/NightFire666-blog/p/18475969/P3571-Solution.html
关于博主:_NightFire666_
版权声明:转载请注明来源哟~ QAQ
声援博主:UP UP UP !!!
本文来自博客园,作者:{_NightFire666_(洛谷uid 752555,欢迎关注)},转载请注明原文链接:https://www.cnblogs.com/NightFire666-blog/p/18475969/P3571-Solution
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架