2

arc200e

。若第 位为 ,没有则为 位,连边

容斥数:没有边、一条、菊花、三元环。

CF2084G

归纳证明答案只与两边的最大或最小有关。 显然,若先手操作两边则答案与先手要求相反。

等价于放在数轴上,奇数位置有 个,最小化奇偶位置距离之和。设前 个有 个奇数位置的最小代价 。在 的间隔加上两边跨过的贡献,为下凸的二次函数。

差分数组单调,维护全局加一次函数,向右平移,插入 。fhq treap 维护

arc199c

弄成 弄成

一个子树在所有排列中都是区间。区间 dp 设 表示 形成子树, 表示 形成森林。

arc199d

表示长为 宽为 的矩阵的数量和权值和。考虑最后一行,设 ,有 的位置 。挖去 行和这 列进入子问题。枚举 ,第 行的方案数

abc406g

下凸。维护斜率拐点斜率的变化量和最左边直线的

操作 为将斜率绝对值大于 的部分推平为正负 。操作 处斜率加

arc196_c

容斥。钦定有 个分解线, 段中后面的不能连向前面的,每段中可能还有更小的段,系数为

规定一个段以白点结尾。可以合法的前缀中每个黑点都要被前缀中的白点匹配。把所有白点单独拉出来,设它们在原序列中下标为 ,在这个长为 的新序列上 dp。

表示最后一段结尾为 的带系数的方案数。

半在线卷积。可以看作 卷积,一整层的长度之和保证为

CF1349D

鞅与停时定理。

不妨设 。令 。递推即可。

250713 模拟赛 T3

快排:随机一个元素,数小于/等于的有几个,和 比较,向两边递归。期望

对每个左端点维护当前递归内的右端点范围。有 ,双指针。数据结构维护增删元素和固定区间比较。

CF1163F

删边最短路。

的最短路扔到序列上。求出每个点 分叉的位置 ,和

对每条边 ,把 更新为

每条新最短路对应唯一

P9140

同余最短路。

取基准物品 。对剩下的物品求 的最长路。连边

要保证没有正权环,基准物品取性价比 最大的即可。因为 ,所以保证足够。

更新时,一个点不会更新回自己,在 个环上转圈两次即可。

CF1515G

有向图环的基。

求出强连通分量。对于每个边双,求出生成树。回路走 次可以抵消。一定存在可以同时过 的回路。 等价于 ,走 加半圈即可。

求出生成树,非树边 可以形成 的环。求出所有环的

裴蜀定理,