专栏文章
题解:CF1483E Vabank
CF1483E题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @min9muh5
- 此快照首次捕获于
- 2025/12/01 22:49 3 个月前
- 此快照最后确认于
- 2025/12/01 22:49 3 个月前
一文带你详细理解神秘鸡蛋做法。
注:这是放缩限制之后基于 的确定性做法,若要看调参解法请移步其他题解。
首先是倍增,和其他题解一样。然后设当前不确定会输/赢钱的区间是 ,即已经知道对于 选 一定赢钱,对于 选 一定输钱。
我们的目的是尽快把这个区间缩短至 的长度,显然直接二分是不行的,原因是补钱操作带来的开销巨大。
有性质:我们在分治过程中不会选择 的 赌博。感性理解,如果赌输了,一来你损失的钱比赌 的要更多,二来你的区间长度大于原来的一半,这种最坏情况风险极大,完全不如选择中点。
因此我们先钦定每次只在 中间取。我们取 ,则分析赌博过程,有性质如下:
- 如果赢钱,则下一次可以任选 中的一个位置赌博;
- 如果输钱,则我们通过询问 补一次钱,下一次可以任选 中的一个位置赌博。
最开始的时候你取两次 ,由于 ,这个“可以任意取”的性质天然满足;又由于 ,则我们可以归纳证明整个过程中都能任意取。
因此原问题等价于:
你有 个鸡蛋,现在有 秒倒计时,每一秒你可以选择扔一个鸡蛋或者补充一个鸡蛋,捡鸡蛋不耗时。如果鸡蛋不碎,你额外得到一个鸡蛋。问最大的 ,使得有 层楼时你可以在 秒倒计时内问出鸡蛋从那些楼层下落不会碎。
“额外得到一个鸡蛋”的限制不比原题目的限制宽松,这一点可以通过“可以任意取位置”性质以及 理解。
设 表示上述问题的解,预处理后根据 值询问即可。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...