摘要: 宝石专家 离线 $n$个宝石带权值$a_i$从$1$排到$n$,$m$次询问,问区间$[l,r]$中权值相同的宝石的最近距离 离线做法的好题。 我们将所有询问按$r$排序,预处理出 ,`lp[i]`表示与位置$i$上的宝石有相同权值的上一个宝石位置为$lp[i]$,然后每次在区间$[l,r]$($l 阅读全文
posted @ 2019-10-31 19:52 Santiego 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 使用线段树合并,每个节点维护一棵权值线段树,下标为救济粮种类,区间维护数量最多的救济粮编号(下标)。所以每个节点答案即为$tre[rot[x]]$。 然后运用树上点的差分思想,对于分发路径$u,v$,我们在$u$上+1,在$v$+1,在$lca(u,v)$处 1,在$fa(lca)$处 1,最后统计 阅读全文
posted @ 2019-10-31 14:50 Santiego 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 天天爱跑步 线段树合并 使用线段树合并做法 有路径$u_i lca(u_i,v_i) v_i$,将路径分为两半分开讨论。 先考虑$u_i lca(u_i,v_i)$前一半路径: 对节点$x$有贡献,当且仅当$dep[u_i] dep[x]=w[x]$,移项使含$x$的在一边使统计更方便$dep[u_ 阅读全文
posted @ 2019-10-31 11:45 Santiego 阅读(330) 评论(1) 推荐(1) 编辑