摘要: 设$f[i]$表示$i$往上通过一趟公交车能到达的深度最小的祖先,这可以通过将公交车按$lca$深度从小到大排序后用并查集染色得到。 对于每个询问: $1.x==y$ $ans=0$。 $2.x$是$y$的祖先 交换$x,y$,变成$3$。 $3.y$是$x$的祖先: 在$f$上倍增即可。 $4.x 阅读全文
posted @ 2017-02-21 21:43 Claris 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 设$f[i][j]$表示$a[i]$改成$j$时的最小总代价。 若$a[i]<A(i-1)+1$,则不妨将其强行改成$A(i-1)+1$,如此处理之后$\min(f[n][1..Q])$就是答案。 可以发现,对于固定的$i$来说,$f[i][j]$从左往右形成一个下凸壳。 观察转移,$f[i-1]$ 阅读全文
posted @ 2017-02-21 19:41 Claris 阅读(342) 评论(0) 推荐(1) 编辑