LCA
FuTaimeng
好像有人说我冰雪聪明~~~
展开
-
BZOJ3712: [PA2014]Fiolki
BZOJ3712: [PA2014]FiolkiLCA·乱搞题解:哇塞好棒棒的题啊!显然的做法是O(mk)O(mk)的,嗯,换种思路。 如果我们能快速知道反应的发生顺序呢? 可惜没有如果…… 是有的!按照操作的顺序,为每个操作新建一个节点,当然每个原始的瓶子也是节点,两个儿子分别是反应的两个瓶子。 这样就长成一片森林啦~ 然后两种物质的LCA的深度不就是它们反应的顺序吗? 排一下序模拟一原创 2017-08-22 12:16:09 · 300 阅读 · 0 评论 -
BZOJ4568: [Scoi2016]幸运数字
BZOJ4568: [Scoi2016]幸运数字线性基·倍增·LCA题解:抑或和最大的问题显然要用到线性基。本题就直接倍增维护线性基,合并出答案即可。线性基的合并就是一个插入到另一个中。有一点小细节就是lb[i][j]lb[i][j]中维护的是从i到i的2j2^j级祖先的线性基,左开右闭,也就是不包括i本身的。因此查lca(a,b)lca(a,b)的时候先把a和b的插入进去。Code:#includ原创 2017-08-24 15:19:26 · 239 阅读 · 0 评论