晚练计划总结2
26-9-1
P17307。
先把 1 号点设为白点。
考虑跳跃过程的实质,是从 1 号点出发,经过若干白点,最后到达重点。
跳跃过程中,我们转化一下代价,从白点
然后发现,我们在跳跃过程中,是从离某个祖先最近的白点跳过来的。
即要么从祖先白点过来,要么先跳到一个白点再跳下来,由于我们操作时,只有往下跳和先跳另一个子树内的白点再跳到终点所在子树两种策略,从离某个祖先最近的白点跳过来就包含了这两种策略。
设
记
转移为
26-9-2
P10071。
若所有木棍个数均为偶数,答案为
任取三组木棍
最后可能剩形如
26-9-3
U725151。
Solution by hyc:
首先需要特判掉
容易发现,为了通过操作获得一个
发现直接贪心没有正确性或难以实现。注意到答案(在
设
- 初始时
;对 的每个数操作一次变为 ,因此有 个 ;需要 到 各一个,因此 。 - 从
到 依次枚举 。 - 若
,那么可以将多余的 个 各操作一次变为 ,因此令 。 - 若
,那么还需要额外的 个 ,将这一部分转化为 到 各 个,因此令 。
- 若
最终,若
时间复杂度
26-9-4
CF2255B。
发现操作事实上可以看做任意修改 0/1 连续段的长度,保证长度和不变,且不改变 0/1 连续段的相对顺序。
然后就是简单题了,两个插板,再乘一起即可。
P16822。
设
有转移
答案就是
拆一下式子,把
26-9-6
大神题啊。
为了让尽量少的数形成尽量多的相邻
相邻两个的
为奇数,此时每个点的度数为偶数,存在欧拉回路,路径长度即为边数 。 为偶数,此时每个点的度数为奇数,需要删一些边使得 个点的度数为偶数。删 即可,留点 和点 的度数为奇数。路径长度为 。
然后就是构造
构造 gcd 两两不同的点
但是对于
发现我们使用
我们可以考虑用两维表示,再加一组底数
现在有
发现
结果就是
26-9-7
To do.
26-9-27
To do.
26-10-5
To do.
26-10-6
To do.
26-10-8
To do.
26-10-9
To do.
26-10-12
To do.
26-10-13
To do.
26-10-15
P5280。
神秘,由于操作完全对半,我们可以反向使用等概率事件期望转计数的 Trick,把计数转成期望。
设
考虑一次操作,拆成
对于不完全包含的节点(递归过程中经过的节点),祖先也被 pushdown,自身也被 pushdown,且没有标记,所以
对于祖先被 pushdown 但是自己完全不被包含的节点,
这就是修改了,但是注意对
26-10-16
P7219。
诡异。
反贪正确性证明什么的还是看题解为妙。
26-10-20
P8868。
第一步很简单,显然离线下来,然后 但是乘积历史和 tag 极为难搞。
考虑我们线段树 info 要维护什么,有区间历史和 ans,sumA,sumB。
根据板板 Trick,带修维护历史和,tag 需要维护所有原来项对 ans 的贡献。
再加上本来就有的对
prodtoans表示乘积对ans的贡献系数;sumAtoans表示sumA对ans的贡献系数;sumAtoans表示sumB对ans的贡献系数;lentoans表示len对ans的贡献系数;setA表示区间修改的后缀 ; setB表示区间修改的后缀 。
注意 tag 运算优先级是先做 toans 再 set。
tag 合并难以手推,直接放代码。
1 | tag operator+(const tag &x) const // x 为新 tag |
info 与 tag 的合并就简单许多,按照 tag 字面意思合并即可。
1 | info operator*(const info &a, const tag &x) |
26-10-26
P9340。
根据结论,将点集按 dfn 排为
注意到
但是由于需要进行插入和删除,使用 set 维护的话复杂度
可以改为链表,通过记录一定的信息可以做到
于是请出回滚莫队,由于我们建立一次链表是
26-10-27
To do.
26-10-28
To do.
26-11-5
2026 年暑假梦熊省选模拟赛做过的。
但是我现在不会了。
目标是对
按照
记
对于
而对于
最后,我们要防止已经到达目的地的元素还被换过
同理对于
什么?会不会有
现在所有限制都转化成了
设
根据限制直接转移即可,这是
26-11-6
P14343。
萌萌 DS 题。
从左往右枚举
- 将
加入编号为 的桶中,等待加入。 - 枚举
号桶中的元素,在线段树中激活。 - 更新区间
,使得区间中的答案 对 和 取 max。 - 枚举右端点为
的询问,查询询问区间中的最大 。 - 若当前线段树中有
的激活的 ,则取消激活 。
1 略,唐诗。
2,5 操作是线段树单点修改,共执行
3 操作可以维护 lazy tag,维护
4 略,正常查询。
就做完了,注意恰当的初值设定,方便判定无解。
- 标题: 晚练计划总结2
- 作者: DimStar
- 创建于 : 2026-09-04 17:17:30
- 更新于 : 2026-11-06 20:41:33
- 链接: https://dimstar-zhang.github.io/2026/09/04/晚练计划总结2/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。