![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树链剖分
文章平均质量分 86
BraketBN
这个作者很懒,什么都没留下…
展开
-
【BZOJ3862】Little Devil I【树链剖分】【线段树】
【题目链接】一棵树,每个边有黑白两种颜色,要支持三种操作1 一条链上的颜色取反2 只有一个顶点在一条链上的边的颜色取反3 查询一条链上黑色边的个数两个线段树,分别维护重链的颜色,轻链的颜色。重链的两个端点需要分别讨论。/* Telekinetic Forest Guard */#include #include #include using n原创 2016-05-17 16:06:51 · 719 阅读 · 0 评论 -
【BZOJ1103】[POI2007]大都市meg【树链剖分】【线段树】【或 树状数组 + dfs序】
【题目链接】想都没想直接树剖去了...看了题解发现树状数组维护dfs序也可以做。树剖:/* Pigonometry */#include #include #include using namespace std;const int maxn = 250005;int n, head[maxn], cnt;struct _edge { int原创 2016-04-21 08:38:58 · 893 阅读 · 0 评论 -
【BZOJ2243】[SDOI2011]染色【树链剖分】【线段树】
【题目链接】很容易想到树剖,然后主要是线段树。sum记录一段区间内的颜色子段个数,lx和rx分别记录左端点和右端点的颜色是什么。然后就差不多了。注意树剖爬的时候也得注意节点颜色。/* Pigonometry */#include #include using namespace std;const int maxn = 100005, maxm = maxn原创 2016-04-01 20:22:51 · 408 阅读 · 0 评论 -
【BZOJ4034】[HAOI2015]T2【树链剖分】【线段树】
【题目链接】之前写的,忘了发上来了。裸树剖。/* Footprints In The Blood Soaked Snow */#include #include using namespace std; typedef long long LL; const int maxn = 100005; int n, m, head[maxn], cnt, w[max原创 2016-03-29 11:07:11 · 330 阅读 · 0 评论 -
【BZOJ4196】[Noi2015]软件包管理器【树链剖分】【线段树】
【题目链接】1A了。。裸树剖,没啥说的.../* Footprints In The Blood Soaked Snow */#include #include using namespace std;const int maxn = 100005;int n, head[maxn], cnt;struct _edge { int v, next;} g原创 2016-03-29 11:00:22 · 343 阅读 · 0 评论 -
【BZOJ1576】[Usaco2009 Jan]安全路经Travel【最短路树】【树链剖分】【线段树】
【题目链接】【hzwer的题解】orz倍增求lca,根节点的深度不能从0开始。线段树手滑打跪了orz,WA1发。/* Telekinetic Forest Guard */#include #include #include #include #include #include using namespace std;typedef pair pii;c原创 2016-05-31 10:46:35 · 792 阅读 · 0 评论