专栏文章

题解:CF1483E Vabank

CF1483E题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@min9muh5
此快照首次捕获于
2025/12/01 22:49
3 个月前
此快照最后确认于
2025/12/01 22:49
3 个月前
查看原文
一文带你详细理解神秘鸡蛋做法。
注:这是放缩限制之后基于 DP\text{DP} 的确定性做法,若要看调参解法请移步其他题解。
首先是倍增,和其他题解一样。然后设当前不确定会输/赢钱的区间是 [L,R][L, R],即已经知道对于 x[1,L)x \in [1, L)xx 一定赢钱,对于 x(R,]x \in (R, \infin]xx 一定输钱。
我们的目的是尽快把这个区间缩短至 00 的长度,显然直接二分是不行的,原因是补钱操作带来的开销巨大。
有性质:我们在分治过程中不会选择 >l+r2> \frac{l + r}{2}xx 赌博。感性理解,如果赌输了,一来你损失的钱比赌 l+r2\frac{l + r}{2} 的要更多,二来你的区间长度大于原来的一半,这种最坏情况风险极大,完全不如选择中点。
因此我们先钦定每次只在 [l,l+r2][l, \frac{l + r}{2}] 中间取。我们取 pp,则分析赌博过程,有性质如下:
  • 如果赢钱,则下一次可以任选 [p+1,R][p + 1, R] 中的一个位置赌博;
  • 如果输钱,则我们通过询问 L1L - 1 补一次钱,下一次可以任选 [L,p1][L, p - 1] 中的一个位置赌博。
最开始的时候你取两次 L1L - 1,由于 R=2k,L=2k1+1R = 2^k, L = 2^{k - 1} + 1,这个“可以任意取”的性质天然满足;又由于 p<l+r2p < \frac{l + r}{2},则我们可以归纳证明整个过程中都能任意取。
因此原问题等价于:
你有 kk 个鸡蛋,现在有 tt 秒倒计时,每一秒你可以选择扔一个鸡蛋或者补充一个鸡蛋,捡鸡蛋不耗时。如果鸡蛋不碎,你额外得到一个鸡蛋。问最大的 xx,使得有 xx 层楼时你可以在 tt 秒倒计时内问出鸡蛋从那些楼层下落不会碎。
“额外得到一个鸡蛋”的限制不比原题目的限制宽松,这一点可以通过“可以任意取位置”性质以及 pl+r2p \leq \frac{l + r}{2} 理解。
dpk,tdp_{k, t} 表示上述问题的解,预处理后根据 dpdp 值询问即可。

评论

0 条评论,欢迎与作者交流。

正在加载评论...