考虑对于每一个 i i i,求出至多走 k k k步就能够到达它的位置所构成的区间 [ L i , k , R i , k ] [L_{i,k},R_{i,k}] [Li,k,Ri,k]。我们只要对每个 i i i分别求出 ∑ k L i , k , ∑ k R i , k \sum_k L_{i,k},\sum_k R_{i,k} ∑kLi,k,∑kRi,k就能得到答案。
最短路不一定是单向的(比如对于baaaaac,从b走到最后一个a),所以 L , R L,R L,R可能不独立,不能直接倍增计算 L , R L,R L,<