摘要:
分治 + 主席树。 设$solve(l, r)$表示当前处理到$[l, r]$区间的情况,我们可以找到$[l, r]$中最大的一个数的位置$mid$,然后扫一半区间计算一下这个区间的答案。 注意,这时候左半边是$[l, mid]$,而右区间是$[mid, r]$,我们在这个区间处理的时候要算完所有$ 阅读全文
摘要:
BZOJ 1706权限题。 倍增$floyd$。 首先这道题有用的点最多只有$200$个,先离散化。 设$f_{p, i, j}$表示经过$2^p$条边从$i$到$j$的最短路,那么有转移$f_{p, i, j} = min(f_{p - 1, i, k} + f_{p - 1, k, j})$。 阅读全文
摘要:
最近很颓……难题想不动……水题写不对,NOIP怕是💊 考虑到树上路径的唯一性,假如这两个点的距离是个奇数,那么凉了,一定找不到一个点到这两个点的距离都相等。 判完奇数的情况可以找到这个和两个点距离相等的点,这里又要分两种情况讨论: 1、这个点刚好是$lca$。 如图,蓝色为询问点,绿色为$lca$ 阅读全文