传送门 总算是做上一道LCA的应用题了... 题意:有$n$个牧场, $m$根管道分别连接编号为$u,v$的牧场花费$p_{i}$,在第$i$个牧场挖口井需要花费$w_{i}$,有$P$根管道直接连通着$u,v$,即免费连上$u,v$ 对每根免费管道输出让所有牧场都有水的最小花费 先是最小生成树,用 ...
分类:
其他好文 时间:
2019-04-30 20:02:27
阅读次数:
117
"题目链接$Click$ $Here$" 。 题意就是要求一个图的严格次小生成树。以前被题面吓到了没敢做,写了一下发现并不难。 既然要考虑次小我们就先考虑最小。可以感性理解到一定有一种次小生成树,可以由最小生成树删一条边再加一条边得到。我们枚举加上去的这一条边,加上去以后原$mst$会成为一个基环树 ...
分类:
其他好文 时间:
2019-04-27 21:30:52
阅读次数:
213
题意 思路 好像还是回文自动机裸体,但是 $\text{Manacher}$ +后缀自动机+倍增也可以解决。 首先可以一遍 $\text{Manacher}$ 得到本质不同的回文串,然后分别求一次出现次数,更新答案。不能发现后缀自动机可以比较轻松的求出一个字串的出现次数,但是需要快速回答。所以需要快 ...
2019年,是不平凡的一年,区块链走上了行业发展的一个新台阶。在此大趋势下,经过紧锣密鼓的筹备与有条不紊的铺垫,Seven钱包(英文名: Seventoken),作为领先全球的智能倍增理财钱包,横空出世。本着用户至上的信念,真正从用户角度出发,Seven钱包结合新锐资本注入及专业技术支持,为用户提供 ...
分类:
其他好文 时间:
2019-04-24 22:09:32
阅读次数:
178
题意:n个点的树,每个点有权值,问你u~v路径第k小的点的权值是? 思路: 树上主席树就是每个点建一棵权值线段树,具体看jq博客,LCA用倍增logn求出,具体原理看这里 LCA板子: 代码: ...
分类:
其他好文 时间:
2019-04-24 00:22:40
阅读次数:
160
倍增+矩乘$O(T n^3logk)$ 然而因为看到很多人的写法都是 $O(T n^3log^2k)$ 的做法才发的? 先说一下做法吧,注意到矩阵乘法具有分配律,大概就是: $(A+B) C = A C +B C$ 至于这里的加法是定义在两个矩阵大小相同的时候每个相应的位置上的元素和。 至于上述$l ...
分类:
其他好文 时间:
2019-04-18 22:10:51
阅读次数:
182
原题链接:http://www.lightoj.com/volume_showproblem.php?problem=1128 原题是英文题面,大概翻译了一下: 最大的祖先 树是一个连通的无环图,在这个问题中给出一个有根树,每个点有一个权值,每个点的权值严格的大于它父亲的权值。现在给出一个点以及一个 ...
分类:
其他好文 时间:
2019-04-11 19:18:03
阅读次数:
147
传送门:QAQQAQ 题意:原始有一棵根为1,有三个叶子2,3,4的树。有n个操作,每次可以在一个叶子下面续上两个节点,每次操作完问当前树的直径。 思路:先预处理出树的直径,以及其中一条直径两端的点l,r,对于新加的点,只需计算其与两端的距离(倍增LCA),若大于ans,则更新直径l或r,否则就不变 ...
分类:
其他好文 时间:
2019-04-05 22:39:12
阅读次数:
174
题意:给你一颗树,每个节点有有一个权值,每次询问从x到y的最短路上权值在c到d之间的所有的点的权值和是多少。 思路:肯定要用树剖,因为询问c到d之间这种操作树上倍增很难做,但是用其它数据结构可以比较好的查询。我们可以用线段树来进行这种操作。每次询问一个区间时,如果当前区间被查询区间完全覆盖,并且区间 ...
分类:
其他好文 时间:
2019-04-03 22:05:36
阅读次数:
173
"嘟嘟嘟" 如果不是森林,很自然想到树上主席树。 但现在他是个森林,那就lct+主席树? 不,怎么会那么毒瘤。 只要启发式合并就好啦。 不用垃圾回收(主席树启发式合并垃圾回收似乎很麻烦)。需要注意的是,一定要处理好较小树节点的新的元素,包括深度,父亲……最重要的是求lca的倍增数组,一定要都清空,因 ...
分类:
其他好文 时间:
2019-04-02 21:22:51
阅读次数:
155