社区讨论

T4 nlog^2n 思路可以再优化吗?

学术版参与者 1已保存回复 0

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@m43y0cn3
此快照首次捕获于
2024/11/30 17:01
去年
此快照最后确认于
2024/11/30 17:01
去年
查看原帖
首先特判掉 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 出头(

回复

0 条回复,欢迎继续交流。

正在加载回复...