树链剖分
huanzhizun
这个作者很懒,什么都没留下…
展开
-
hdu 3966 Aragorn's Story 树链剖分
树链剖分板题。原创 2014-11-14 22:55:44 · 561 阅读 · 0 评论 -
poj 2763 Housewife Wind 树链剖分
简单树链剖分。原创 2014-11-14 22:58:00 · 445 阅读 · 0 评论 -
poj 3237 Tree 树链剖分+lazy标记
比较麻烦的树链剖分,其中Neg表示a、b之间所有数qu原创 2014-11-14 22:59:14 · 414 阅读 · 0 评论 -
hysbz 1036 树的统计Count 树链剖分
板题。#include#include#include#include#define maxn 30005#define inf 0x3fffffffusing namespace std;int dep[maxn],top[maxn],fa[maxn],son[maxn],size[maxn],id[maxn],num,tot,a[maxn],head[maxn];stru原创 2014-11-14 23:03:20 · 464 阅读 · 0 评论 -
poj 2763 Housewife Wind 树链剖分+LCA
对于每组询问,我们直接用logn的复杂度求出两个点的LCA,至于修改边以及查询长度则是树链剖分模板题。#include#include#include#include#include#define maxn 100005using namespace std;int top[maxn],fa[maxn],son[maxn],size[maxn],id[maxn],num,dep[原创 2015-07-11 17:22:42 · 379 阅读 · 0 评论 -
poj 3782 LCA+树链剖分
题意很简单,我们很容易求得两个点的LCA,至于求完之后呢,我们用树链剖分来维护这个值,线段树里的元素有元素最大值,元素最小值,正向答案(后面的减前面的最大值)以及逆向答案,注意,树链剖分转移时一定要记录两个区间段之间最大最小值之差。具体的方案可以参考代码。#include#include#include#include#define maxn 100005using namespac原创 2015-07-11 17:36:02 · 557 阅读 · 1 评论