社区讨论

EDU E TLE#19 求助,是常数问题还是复杂度有误?

学术版参与者 5已保存回复 8

讨论操作

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

当前回复
8 条
当前快照
1 份
快照标识符
@mm2bl15n
此快照首次捕获于
2026/02/26 01:40
2 周前
此快照最后确认于
2026/02/27 12:35
2 周前
查看原帖
我的思路:
不难发现把所有数排序,则 Bob 选择的数一定紧邻 Alice 选择的数。
那么考虑用三部分动态维护当前序列:大根堆 ll,长度为 3 的数组 mm,小根堆 rr,他们满足 ltopm0m1m2rtopl_{top} \le m_0 \le m_1 \le m_2 \le r_{top} 。其中 m1m_1 为 Alice 选择的数,则 Bob 选择的数只可能是 m0m_0m2m_2
那么当前有 nn 个数时,得分期望值 w×(n3)=max(sizel×m0xlx, xrxsizer×m2)w \times (n - 3) = max(size_l \times m_0 - \displaystyle\sum_{x \in l}x,\ \displaystyle\sum_{x \in r}x-size_r \times m_2)
所以只需要算 ww 并判定左移或右移时 ww 是否会减少,以此来维持这个结构的平衡,就可以得到正确答案。
目前怀疑的是每次不能一步一步的挪,但是想不到这样做的复杂度是否有纰漏。
(另外,小吐槽: 这场被 C 卡了一个多小时,结果过完 C 之后发现 D 十分钟就能秒,比 B 还简单,硬吃一大坨罚时。不要一味顺序开题!)

回复

8 条回复,欢迎继续交流。

正在加载回复...