AtCoder Kenkoooo Recommendation

· · 个人记录

15

[ABC226H] Random Kth Max

先考虑怎么求 E(\min(X_i))

转化成 \min \ge x 的概率之和。

E(\min(X_i))=\int_0^{100} \mathrm{d}x \prod_{k=1}^n \dfrac{\max(0, r_k - \max(x, l_k))}{r_k-l_k}

将值域分成 \Theta(n) 段,每段对一个 \Theta(n) 次多项式积分,就可以在 \Theta(n^2) 的复杂度内算出答案。

然后考虑求 E(\mathrm{kthmax}(X_i))

套上 min-max 容斥:

E(\mathrm{kthmax}(X_i)) = \sum_{S \subseteq \{1,\ldots,n\}} {(-1)}^{|T|-K} \binom{|T|-1}{K-1}E(\min_{k \in S}X_k)

由于积分的线性性,可以先算出所有多项式的和再积分。

将值域分成 \Theta(n) 段,这样每个 X_i 如果被选上,对最终要积的多项式的贡献是乘上一个一次多项式

f_{i,j} 表示前 i 个变量,选了 j 个,要积的多项式之和。

枚举值域段 \Theta(n),动态规划状态数 \Theta(n^2),决策数 \Theta(1),转移 \Theta(n),总复杂度 \Theta(n^4)

[AGC025D] Choosing Points

不会构造,看了题解。

一个比较牛的性质是只考虑距离不为 \sqrt {D_1} 的性质,将不能同时选的点之间连边,连完后是一张二分图。

证明:

D 是奇数时,设 x^2+y^2=D,则 x, y 一奇一偶,考虑从一个点出发,假设能经过奇数条边回到自身,则横纵坐标变化量之和为 0,但是横纵坐标变化量之和为奇数,假设不成立。

D 是偶数时,分两种情况讨论:

然后考虑既有不为 \sqrt{D_1} 又有不为 \sqrt{D_2} 的限制怎么做,根据 \sqrt{D_1} 的限制连一张二分图,根据 \sqrt{D_2} 的限制也连一张二分图,然后根据在第一张图中是黑色或白色,在第二张图中是黑色或白色,能够将原图染成一张四分图,取其中颜色数最多的点即可。