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
对于 奇数,答案 。
对于 偶数,答案要减去 的期望除以 。在 处统计左右各 的方案数。