社区讨论

我看不懂,但我大受震撼的做法,求证明或证伪

P7962[NOIP2021] 方差参与者 5已保存回复 5

讨论操作

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

当前回复
5 条
当前快照
1 份
快照标识符
@lobayomv
此快照首次捕获于
2023/10/29 18:02
2 年前
此快照最后确认于
2023/11/03 23:57
2 年前
查看原帖
大致思路是这样的:根据差分数组的单谷性从小到大考虑所有差分值 did_i。由于不关心 aia_i 具体值而是它们的相对大小,因此固定原数组中某个位置 ap=0a_p=0,并向其左 / 右添加差分值。
fi,j,kf_{i,j,k} 表示考虑到前 ii 个差分值,放在 pp 左边的差分值之和为 jj 且所有 aa 的和为 kk(因为最终柿子是 n(ai2)(ai)2n(\sum a_i^2)-(\sum a_i)^2 所以要记录 ai\sum a_i)时 ai2\sum a_i^2 的最小值。转移就枚举当前 did_i 放左边(那么新的 axa_x 就是 jdi-j-d_i)或右边(新的 axa_x(x=1i1di)j+di(\sum_{x=1}^{i-1}d_i)-j+d_i)。
那么问题来了。很显然,为了确保正确性 kk 这一维应该开到可能的 ai\sum a_i 的最大值,是 O(min(n,V)×V)\mathcal{O}(\min(n,V)\times V) 级别的(为 00 的差分值对答案无影响),但实际上由于正负抵消,整个过程中任何时刻 ai|\sum a_i| 的最大值不会太大(但仍有可能是 V2V^2 级别)。根据这一感性的猜测我在考场上把 kk 这一维大小设成了 12V12V(为了平衡正确性和用时),但是在洛谷上测将其设为 VV 都能通过(见 评测记录),故猜测任何时候 ai|\sum a_i| 的最大值是线性而非平方的,且有上界 V2VV\sim 2V,求证明或给出 hack 数据。/kel

回复

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

正在加载回复...