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 的深度得出一个长为 n1n-1 的新数列 bib_i,一个询问转化为求 maxlpqr1,qp+1=k1(mini=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,r1][l,r-1] 中最长连续 00 的长度 k1\geq k-1。用线段树维护 cic_i,套上整体二分共 O(nlog2n)O(n\log ^2n),赛时 5e5 的样例跑了 6s 出头(

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