1. 程式人生 > >Codeforces790B. Bear and Tree Jumps 【樹型DP】

Codeforces790B. Bear and Tree Jumps 【樹型DP】

傳送門

ans=ceiling(disi,jk)
f(x,k)=kx%k
ans=disi,j+f(disi,j,k)k=1k(disi,j+f(disi,j,k))

disi,jf(disi,j,k)

sz[i]=i,far[i]i
far[i],idisi,j=sz[i](nsz[i])
disi,j=sz[i](nsz[i])

d[u][i]=u,%k=i
vu,udept
d[u][i]=i,%k

=i(v)
dis=(i+j2dept)%kd[u][i]d[v][j]
kdisf(dis,k