
树链剖分
tzb592825420
这个作者很懒,什么都没留下…
展开
-
hdu5029 Relief grain 点权树链剖分,线段树
点权树链剖分,求出所有更改区间,用一个类似差分前缀和的东西扫一遍。点权与边权的剖分在查询上有一点小区别。#pragma comment(linker,"/STACK:1024000000,1024000000")#include#include#include#include#include#include#include#include#include#include原创 2015-09-12 15:35:08 · 412 阅读 · 0 评论 -
树链剖分详解 模板
原文地址:树链剖分作者:starszys “在一棵树上进行路径的修改、求极值、求和”乍一看只要线段树就能轻松解决,实际上,仅凭线段树是不能搞定它的。我们需要用到一种貌似高级的复杂算法——树链剖分。 树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。 记siz[v]表示以v为根的子树的节点数,dep[v]表示v的深度(根深度为1),top[v]表示v所在的转载 2015-08-20 23:31:12 · 891 阅读 · 0 评论 -
Do use segment tree 树链剖分,按顺序剖分
一棵树,支持两种操作,1是将a到b路径上点的权值改为c,求a到b路径上的最大连续字段和。维护最大字段和,最大前缀和,最大后缀和。树练剖分,需要按顺序求出链的所有段,向上合并。#include#include#include#include#include#include#include#include#include#include#include#include原创 2015-10-02 22:35:02 · 375 阅读 · 0 评论 -
hdu5052 Yaoge’s maximum profit 树链剖分
一棵树上,从u走到v,在某点买入,咋之后的某点卖出,求最大利润。维护正着走和反着走的最大利润。#include#include#include#include#include#include#include#include#include#include#define fi first#define se second#define pii pair#define原创 2015-10-03 00:37:13 · 396 阅读 · 0 评论