倍增
DZYO
Never stop
展开
-
BZOJ4539: [Hnoi2016]树 (倍增)
传送门题解:一开始看错题了以为可以拷贝新加的点的,仔细一看是一道倍增裸题。 首先建一颗虚树,只存拷贝的根节点。 注意到询问两点最后肯定是到某个虚树的节点内部求lcalcalca。那么直接在虚树上倍增到同一个节点再在原树上倍增到lcalcalca即可。 时间复杂度O(nlogn)O(nlogn)O(n \log n)。 注意还要求的是一个子树中第kkk大的节点是哪一个,这个直接用df...原创 2018-02-28 19:57:29 · 234 阅读 · 0 评论 -
UOJ#271. 【清华集训2016】连通子树(虚树+倍增)
传送门题解:注意到每种颜色个数比较少,于是建出虚树后暴力背包,用倍增维护一下虚链上的DP值即可。所以说你只需要5个倍增数组和一些卡常技巧加上无数的小细节就可以通过这道题了。 不说了我去睡觉了。#include <bits/stdc++.h>using namespace std;typedef pair <int,int> pii;const int RLEN...原创 2018-11-03 01:24:06 · 1043 阅读 · 0 评论