1.06
CF1975G
如果两边都存在任意符,或都不存在任意符直接比较即可。判掉两端的固定字符。a 没有任意符,b 有任意符。任意符将 b 分为若干长为 的段 ,在长为 的 a 中做带通配符的字符串匹配,贪心取最前的一个匹配的位置。 可能很小但很多,所以一次取 a 的前 进行匹配,如果失败删去前 个。复杂度 。
P8518
对盒子扫描线,线段树维护时间,形如后缀加减。只需要关心最后一次顶上下界,即线段树二分最后一次 。然后分讨计算。
1.07
CF1503D
一定有 ,。按 降序排序取出两个 升序的子序列。线段树维护。
P11519
1.09
P6822
建超级源汇点,拆成有向边,化边为点。每条边向反向边连其权值。把每个点的出边权值排序,相邻的小的向大的连权值的差值。跑最短路。
P3587
异或哈希,改同颜色最后一个点的权值使得同颜色异或为 。
1.10
CF1753F
枚举对角线确定正方形,同条对角线有决策单调性。每条对角线只用加入 个点,每个点只会被枚举 次。每条对角线只用查询 次。只需要 插入 查询 的分块求 mex 即可。
摆了。题没做几道。