社区讨论
查询 F 思路正确性
学术版参与者 5已保存回复 9
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 9 条
- 当前快照
- 1 份
- 快照标识符
- @mj5hl7jz
- 此快照首次捕获于
- 2025/12/14 16:52 2 个月前
- 此快照最后确认于
- 2025/12/17 19:00 2 个月前
赛时没写完。感觉是对的。
考虑把操作转化成快速求这棵树上任意一个点的dfn序,然后上一个动态开点线段树,区间取or,区间查询xor和。
求一个点的dfn序考虑递推,一个点的dfn序从 他的父亲的dfn+1+该点的弟弟的子树siz之和 算出来。
现在问题是求编号区间的子树大小之和。发现这棵树,拥有超过一层儿子的点只有2e6级别,考虑对每个这样的点 O(dep) 预处理他的 siz。只有一层儿子的点的 siz 是简单的。
求dfn的时候记忆化一波卡卡常,可以 O(dep) 求一个点的 dfn,套上线段树就能过。
这是对的吗qwq
回复
共 9 条回复,欢迎继续交流。
正在加载回复...