数据结构_树链剖分
just_sort
Acdream.
展开
-
BZOJ 1103: [POI2007]大都市meg 树链剖分, 树状数组+DFS序
Description 在经济全球化浪潮的影响下,习惯于漫步在清晨的乡间小路的邮递员Blue Mary也开始骑着摩托车传递邮件了。 不过,她经常回忆起以前在乡间漫步的情景。昔日,乡下有依次编号为1..n的n个小村庄,某些村庄之间有一些双 向的土路。从每个村庄都恰好有一条路径到达村庄1(即比特堡)。并且,对于每个村庄,它到比特堡的路径恰好 只经过编号比它的编号小的村庄。另外,对于所有道路而言,原创 2017-02-05 17:03:38 · 405 阅读 · 0 评论 -
BZOJ 3083: 遥远的国度 树链剖分,处理树的换根
Description描述 zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。问题是这样的:遥远的国度有n个城市,这些城市之间由一些路连接且这些城市构成了一颗树。这个国度有一个首都,我们可以把这个首都看做整棵树的根,但遥远的国原创 2017-05-18 18:14:50 · 891 阅读 · 0 评论 -
BZOJ 3589: 动态树 树链剖分线段树
Description别忘了这是一棵动态树, 每时每刻都是动态的. 小明要求你在这棵树上维护两种事件 事件0: 这棵树长出了一些果子, 即某个子树中的每个节点都会长出K个果子. 事件1: 小明希望你求出几条树枝上的果子数. 一条树枝其实就是一个从某个节点到根的路径的一段. 每次小明会选定一些树枝, 让你求出在这些树枝上的节点的果子数的和. 注意, 树枝之间可能会重合, 这时重合的部分的节点的原创 2017-05-18 16:53:14 · 410 阅读 · 0 评论 -
BZOJ 2836: 魔法树 树链剖分+DFS序
题意:区间+,子树求和解法:树剖维护一颗线段树,子树求和用DFS序即可。///BZOJ 2836#include <bits/stdc++.h> using namespace std; const int maxn = 200010; int n, m, edgecnt, tim, siz[maxn], top[maxn], son[maxn], dep[maxn], tid[maxn], fa[原创 2017-05-17 18:36:11 · 575 阅读 · 0 评论 -
BZOJ 2243: [SDOI2011]染色 树链剖分
Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和m,分别表示节点数和操作数;第二行包含n个正整数表示n个节点的初始颜色下面 行每行包含原创 2017-05-17 17:09:59 · 326 阅读 · 0 评论 -
BZOJ 2157: 旅游 树链剖分
DescriptionRay 乐忠于旅游,这次他来到了T 城。T 城是一个水上城市,一共有 N 个景点,有些景点之间会用一座桥连接。为了方便游客到达每个景点但又为了节约成本,T 城的任意两个景点之间有且只有一条路径。换句话说, T 城中只有N − 1 座桥。Ray 发现,有些桥上可以看到美丽的景色,让人心情愉悦,但有些桥狭窄泥泞,令人烦躁。于是,他给每座桥定义一个愉悦度w,也就是说,Ray 经过这座原创 2017-05-17 09:26:00 · 345 阅读 · 0 评论 -
HDU 4417 线段树离线&&主席树在线
Problem Description Mario is world-famous plumber. His “burly” figure and amazing jumping ability reminded in our memory. Now the poor princess is in trouble again and Mario needs to save his lover. W原创 2017-02-27 17:29:19 · 908 阅读 · 0 评论 -
BZOJ 1036: [ZJOI2008]树的统计Count 树链剖分
Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成 一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 I II. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身 Input原创 2017-01-19 22:54:18 · 342 阅读 · 0 评论 -
1146: [CTSC2008]网络管理Network 树套树,二分,树剖
[Submit][Status][Discuss] Description M公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门。为了让分布在世界各地的N个 部门之间协同工作,公司搭建了一个连接整个公司的通信网络。该网络的结构由N个路由器和N-1条高速光缆组成。 每个部门都有一个专属的路由器,部门局域网内的所有机器都联向这个路由器,然后再通过这个通信子网与其他部 门进原创 2017-02-16 21:20:02 · 502 阅读 · 0 评论 -
BZOJ 2819: Nim 树剖,尼姆游戏
Description著名游戏设计师vfleaking,最近迷上了Nim。普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取。谁不能取谁输。这个游戏是有必胜策略的。于是vfleaking决定写一个玩Nim游戏的平台来坑玩家。 为了设计漂亮一点的初始局面,vfleaking用以下方式来找灵感:拿出很多石子,把它们聚成一堆一堆的,对每一堆编号1,2,原创 2017-05-18 18:48:39 · 497 阅读 · 0 评论