
树结构
Pro_space
从蒟蒻开始成长~
展开
-
【树结构】poj1470/ZOJ1141
最近真的是连切水题都切不来了,这个题的输入有点恶心。。但是算法并不难,我用倍增lca水过了;所谓倍增lca,就是用一个fa【x】【i】数组,记录离x这个节点网上2^i的节点是哪个。fa【x】【i】=fa【fa【x】【i-1】】【i-1】;话说Poj现在真是各种崩坏,只能转投zoj或者hdu了。。附ZOJ1141代码,据说POJ加了新数据,导致过了ZOJ不一定能过POJ,所以原创 2015-04-20 23:47:25 · 425 阅读 · 0 评论 -
【树结构】SPOJ QTREE2
一看到qtree就以为是lct或者熟练剖分什么的了,后来一看这不是倍增lca的纱布题吗。。。然后。。。粘了个板子,然后。。。。板子错了(orz)。。。。感谢丁神帮我跳出了板子里的错#include#include#include#include#include#includeusing namespace std;int deep[20010],depth[20010],fa[2原创 2015-07-22 20:47:51 · 478 阅读 · 0 评论 -
【树结构】CodeForces 396C
这个题可以用dfs序和树链剖分,结果自己瞎jb想出一个轻重量划分加splay维护的东西。。这个东西还要通过刷题来证明其可实践性,所以先用dfs序写了。其实dfs可以理解为可以维护子树的一种结构吧,然后求的话只能求某一点到父亲节点的一个类似于前缀和的东西,然后利用差分求和的方式就可以用树状数组前缀和来维护了我喜欢的方式是队列只存一个元素,当然有那种进队出队各存一个的,还有mod的地方也很奇葩原创 2015-08-03 23:36:16 · 690 阅读 · 0 评论