Petrozavodsk Winter 2023. Day 7: Gennady Korotkevich Contest 7

A. Classical A+B Problem

不妨 ,则 至少有 的位数减 位,共 种。python。

B. Classical Counting Problem

降序。设 为最小的 为最大的 ,要求 。固定 后要 合法,设 表示要 合法 最少/最多能加几次,要求 。以 为例, 都等于 ,对于 ,若 ,否则

计数时容斥为 减去 只与 有关, 只与 有关,分别固定左右端点 dp。复杂度

C. Classical Data Structure Problem

被击杀了。

不允许动态开点线段树,那就动态开点平衡树呗。

不知道为什么直接维护分裂区间,树高爆炸了。

改为维护差分数组

D. Classical DP Problem

最少车 为最大的可以放入图中的正方形大小,也即按 降序后 的位置。

要算前 行每行都有车且前 列每列都有车,加上转置 后,再容斥掉 种填法。设 表示填了 行,前 列填了 个。

E. Classical FFT Problem

加速 dp。容斥 列没选,其余列任意,要求 的值。分治 fft 求出系数后多点求值。

H. Classical Maximization Problem

连边后生成树上从下往上匹配,最多剩一条。

I. Classical Minimization Problem

没写。

设一条线上最多有 个点。若 ,则 ,否则 ?

构造就是维护 X 和 Y 两维最多点的线。

J. Classical Scheduling Problem

排序。二分选 个。枚举 个, 个,优先队列维护。

K. Classical Summation Problem

对于 奇数,答案

对于 偶数,答案要减去 的期望除以 。在 处统计左右各 的方案数。