专栏文章

P11364 [NOIP2024] 树上查询

P11364题解参与者 38已保存评论 48

文章操作

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

当前评论
48 条
当前快照
1 份
快照标识符
@miqxq9vk
此快照首次捕获于
2025/12/04 12:27
3 个月前
此快照最后确认于
2025/12/04 12:27
3 个月前
查看原文
死于交集关系推导。
首先,区间 LCA\text{LCA} 的深度为:
minli<rdepLCA(i,i+1)\min_{l\le i<r}{\text{dep}_{\text{LCA}(i,i+1)}}
可以用虚树的方法证。
我们找出以 LCA(i,i+1)\text{LCA}(i,i+1) 为最近公共祖先的最大区间 [xi,yi,vi][x_i,y_i,v_i]viv_idepLCA(i,i+1)\text{dep}_{\text{LCA}(i,i+1)}
显然,查询是求与 [l,r][l,r] 交集至少为 kk,且最大的 viv_i。可列出两个不等式。
yirxirk+1l+k1yiryixi+1ky_i\ge r\land x_i\le r-k+1 \\ l+k-1\le y_i\le r\land y_i-x_i+1\ge k
第一个对 rr 扫描线,第二个对 kk 扫描线,时间复杂度 O(nlogn)O(n\log n)

评论

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

正在加载评论...