T4 nlog^2n 思路可以再优化吗?
  • 板块学术版
  • 楼主abv3Rpkg
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/11/30 17:00
  • 上次更新2024/11/30 17:01:01
查看原帖
T4 nlog^2n 思路可以再优化吗?
378334
abv3Rpkg楼主2024/11/30 17:00

首先特判掉 k=1k=1 的询问。静态区间查询随便写点啥就行。

注意到区间 lca 一定是相邻两个数 lca 中最浅的一个。预处理原序列相邻两个数的 lca 的深度得出一个长为 n−1n-1 的新数列 bib_i,一个询问转化为求 max⁡l≤p≤q≤r−1,q−p+1=k−1(min⁡i=pqbi)\max_{l\leq p\leq q\leq r-1,q-p+1=k-1}(\min_{i=p}^qb_i)。考虑整体二分,维护一个 01 序列 cic_i 表示 bib_i 是否 ≥mid\geq mid。一个询问的答案 ≥mid\geq mid 当且仅当 cc 在 [l,r−1][l,r-1] 中最长连续 00 的长度 ≥k−1\geq k-1。用线段树维护 cic_i,套上整体二分共 O(nlog⁡2n)O(n\log ^2n),赛时 5e5 的样例跑了 6s 出头(

2024/11/30 17:00
加载中...