11 2024 档案
摘要:线段树分治可以将“一段时间”的条件统筹处理。 一种理解方法是考虑暴力,在每个时间点将当前状态调整出来,线段树分治做的事情相当于将一段时间内都有效的信息统一处理,当这个信息不再满足的时候就撤销。 具体地,若一个条件(通常是可以用并查集维护的)在时间 内有效,我们可以对时间轴开线段树
阅读全文
摘要:例题:给一棵 个点的树,树上有 条链, 次询问,每次给出一条链,问有多少条给出的链与之有交。 将一条给出的链的点权设置为 ,边权设置为 ,统计就用链的点权和加边权和。不难发现每一条给出的链只会在链和中贡献 。 相关题目:CF1486F。
阅读全文
摘要:A 题意 给一个单调不增序列,每次操作可以单点修,问把序列变为单调不减序列需要的最小操作次数。 分析 注意到事实上我们需要修改的数字非常多。考虑一个中间点 ,我们将所有小于 的数提升至 ,所有大于 的数减少至 。模拟这个过程是 \(O(n^2)\
阅读全文
摘要:A 模拟。 B 模拟。 C 模拟。 D 爆搜。 E 题意 给一个序列 和一个正整数 ,求: \[\sum_{1 \leq l \leq r \leq N} \left( \left(\sum_{l \leq i \leq r} A_i\right) \mathbin{\math
阅读全文
摘要:A 题意 有 个灯和 个开关,每个灯都由两个开关控制,不知道电路,但知道开关的开闭,问最小亮灯数量和最大亮灯数量。 分析 最小:让开着的开关的两两抵消。 最大:开着的开关先开满,如果还有,剩余的和之前开的两两抵消。注意到抵消完还开着的灯数量等于关着的开关数量
阅读全文
摘要:模拟赛搬了这个题,来写个题解。 这么小,不是状压就是很多很多维 DP(暴论)。状压我没想出来,那就正常 DP。 考虑依次填入字符串的每个位置,记 表示填了前 个位置,其中比 小的有 个,目前字典序比
阅读全文