A. Meeting on Tree
记前缀和 \(P_c(k)=\sum\limits_{s=0}^k \binom{N}{s}\),\(P_s(k)=\sum\limits_{s=0}^k s\binom{N}{s}\)
则对于树按某条边分成大小 \(b\) 和 \(N-b\) 的两部分,该边在对所有非空子集贡献之和为 \(S(b) = P_s(b-1) - b(P_c(b-1)-2^{N-1})\)
最后对所有边求和即为答案
C. Buildings
根据叶子的深度恢复笛卡尔树。通过 \(2^{-\text{depth}}\) 的总和反推出两端的信息,再用栈贪心地进行合并。
D. Min Max Matrix
CF2048G的加强版
这里可以利用一个关键事实:
对固定 \(H, W\),答案关于 \(M\) 是一个次数至多 \(HW\) 的多项式。
因此我们只需要计算这个多项式在前 \(HW+2\) 个整点上的值,最后用拉格朗日插值求出 \(M\) 处的值。
据说有人 \(O(n^4)\) 也能过了
浙公网安备 33010602011771号