专栏文章

腾飞计划寒假第一课——树上倍增 2025/2/2

个人记录参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miq9ocw7
此快照首次捕获于
2025/12/04 01:14
3 个月前
此快照最后确认于
2025/12/04 01:14
3 个月前
查看原文

P4155 [SCOI2015] 国旗计划

因为没有包含,所以左端点靠右的右端点一定靠右。把环断开,复制一份在后面,问题是选多少个区间能覆盖 iii+ni+n。每次选区间能覆盖到的左端点最靠右的。

CF208E Blood Cousins

维护一棵树,每次查询一个子树中深度为 xx 的点有多少个。
用 dfs 序搞一个数组下来,数组中 aia_i 的值表示 dfs 序为 ii 的点的深度。
转换成给你一个序列,求这个序列中等于 xx 的有多少个。

P1600 [NOIP 2016 提高组] 天天爱跑步

xix_ijj 子树中的一点,ttii 开始走的时间,depdep 是深度。
fi=ti+depxif_i=t_i+dep_{x_i}
查询有多少 fi=wi+depjf_i=w_i+dep_jwiw_i 是题目中给出的。

P7562

没听懂 qwq。

P5024 [NOIP 2018 提高组] 保卫王国

fi,0/1f_{i,0/1} 表示 ii 的子树选完了,ii 选不选的答案。
整颗树的 dp 信息减去 ii 的 dp 信息得到剩下的 gi,0/1g_{i,0/1} 表示 ii 子树外的最小代价。
如果 xxyy 是祖先关系,每次询问答案是 fx,a+gy,b+ansif_{x,a}+g_{y,b}+ans_iansians_i 表示 xxyy 的最小代价。
ansians_i 的方法:倍增数组 Fi,j,0/1,0/1F_{i,j,0/1,0/1} 表示从点 ii2j2^j 步,起点和终点选或不选的方案。
如果 xxyy 不是祖先关系找 LCA 跑两遍就是了。

评论

0 条评论,欢迎与作者交流。

正在加载评论...