树链剖分
文章平均质量分 89
clover_hxy
The secret oppotunities are hidden inside every failure....
展开
-
poj 3237 tree
TreeTime Limit: 5000MS Memory Limit: 131072KTotal Submissions: 7409 Accepted: 2009DescriptionYou are given a tree with N nodes. The tree’s nodes are numbered 1 th原创 2016-03-02 16:35:05 · 302 阅读 · 0 评论 -
codeforces 570 D. Tree Requests (dsu on the tree)
D. Tree Requeststime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputRoman planted a tree consisting of n verti原创 2017-03-06 15:49:09 · 421 阅读 · 0 评论 -
codeforces 208 E. Blood Cousins (dsu on the tree)
E. Blood Cousinstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputPolycarpus got hold of a family relationsh原创 2017-03-06 16:35:46 · 586 阅读 · 0 评论 -
codeforces E. Tourists (树链剖分+tarjan)
E. Touriststime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are n cities in Cyberland, numbered from原创 2017-03-04 20:42:29 · 525 阅读 · 0 评论 -
bzoj 2325: [ZJOI2011]道馆之战 (树链剖分+线段树)
2325: [ZJOI2011]道馆之战Time Limit: 40 Sec Memory Limit: 256 MBSubmit: 1175 Solved: 429[Submit][Status][Discuss]Description口袋妖怪(又名神奇宝贝或宠物小精灵)红/蓝/绿宝石中的水系道馆需要经过三个冰地才能到达馆主的面前,冰地中的每一个冰块都只能经过原创 2017-02-12 14:36:03 · 544 阅读 · 0 评论 -
bzoj 3924: [Zjoi2015]幻想乡战略游戏 (树链剖分)
3924: [Zjoi2015]幻想乡战略游戏Time Limit: 100 Sec Memory Limit: 256 MBSubmit: 709 Solved: 324[Submit][Status][Discuss]Description 傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的网游厂商原创 2017-02-04 22:38:34 · 588 阅读 · 0 评论 -
bzoj 4034: [HAOI2015]树上操作 (树链剖分)
4034: [HAOI2015]树上操作Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 3553 Solved: 1118[Submit][Status][Discuss]Description有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种:操作 1 :把某个节点 x 的点权增加原创 2016-12-30 10:16:01 · 693 阅读 · 0 评论 -
bzoj 2243: [SDOI2011]染色 (树链剖分+线段树)
2243: [SDOI2011]染色Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 6693 Solved: 2459[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点原创 2016-12-26 10:36:07 · 277 阅读 · 0 评论 -
bzoj 3694: 最短路(树链剖分+线段树)
3694: 最短路Time Limit: 5 Sec Memory Limit: 256 MBSubmit: 135 Solved: 66[Submit][Status][Discuss]Description给出一个n个点m条边的无向图,n个点的编号从1~n,定义源点为1。定义最短路树如下:从源点1经过边集T到任意一点i有且仅有一条路径,且这条路径是整个图1到i的最短原创 2016-12-25 22:00:31 · 356 阅读 · 0 评论 -
codeforces 741 D. Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths (dsu on the tree)
D. Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh pathstime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output原创 2017-03-06 14:56:05 · 760 阅读 · 0 评论 -
codeforces 600 E. Lomsat gelral (dsu on the tree)
E. Lomsat gelraltime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a rooted tree with root in v原创 2017-03-06 09:04:36 · 466 阅读 · 0 评论 -
bzoj 3637: Query on a tree VI (树链剖分+树状数组)
题目描述传送门题目大意:给出一棵树,m个操作,每次操作要么更改某个点的颜色要么询问与某个点颜色相同的联通块大小。题解对于每个点维护T[0/1][x]T[0/1][x]表示x的子树中当x的颜色为0/1时连通块的大小。 那么每次查询的时候我们只需要找到与x颜色相同的深度最浅的节点(x到该点路径上的所有节点必须与x同色),然后查询这个点子树中col[x]连通块的大小 对于修改,注意我们在维护的时候都是原创 2017-06-28 16:24:36 · 414 阅读 · 0 评论 -
bzoj 3862: Little Devil I (树链剖分+线段树)
题目描述传送门题目大意:给出一棵n个点的树,有三种操作。 操作1:把x,y路径上所有边反色 操作2:把x,y路径上所有相邻的边反色,即一个点在路径上 操作3:询问x,y路径上黑边的个数。 注意刚开始的时候所有边均为白色。题解操作1,3都是基本的操作,关键就是2. 对于每个点维护这个点的轻儿子是否要反色。每次修改的时候直接区间修改即可。两条重链相连的轻边需要特判。路径的顶点到他父亲之间的边也原创 2017-06-06 08:38:00 · 649 阅读 · 0 评论 -
bzoj 4811: [Ynoi2017]由乃的OJ (树链剖分)
题目描述传送门题解这道题与Noi2014起床困难综合症 十分类似。同样的每一位也是互补影响的,那么最基础的思路就是对于每一位分开维护,对于树进行树链剖分,对于线段树中的区间维护以0,1打头从左到右和从右到左分别计算出的答案。 但是单纯的这么做时间复杂度非常多。所以我们考虑将每一位压到一个unsigned long long 中。对于最底层的节点我们之间计算他的点值和运算符。考虑上面区间的维护,假设原创 2017-04-16 09:49:43 · 1030 阅读 · 0 评论 -
bzoj 4012: [HNOI2015]开店 (树链剖分+主席树)
题目描述传送门题解这道题维护和求解的方法和bzoj 3924: [Zjoi2015]幻想乡战略游戏是类似的。 但是这道题有一个[L,R]的区间限制,所以我们用主席树来维护,外层是按照离散化后的xix_i从小到大,内层是dfs序。代码#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>#include<c原创 2017-04-19 18:40:55 · 633 阅读 · 0 评论 -
bzoj 4353: Play with tree (树链剖分)
题目描述传送门题目大意: 给你一棵包含N个节点的树,设每条边一开始的边权为0,现在有两种操作: 1)给出参数U,V,C,表示把U与V之间的路径上的边权变成C(保证C≥0) 2)给出参数U,V,C,表示把U与V之间的路径上的边权加上max(C,路径上边权最小值的相反数)。 你需要统计出每次一操作过后树中边权为0的边有多少条。题解树链剖分。边权下放为点权。 然后用线段树维护区间最小值,区间最小原创 2017-04-19 10:08:50 · 570 阅读 · 0 评论 -
bzoj 3159: 决战 (树链剖分+splay)
题目描述传送门题解其实就是之前用线段树维护的东西改成用splay维护 比较麻烦的就是翻转操作,需要把翻转的位置提出来插入的另一个splay中,翻转后再插回去 具体的细节还是见代码吧。代码#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define N 100003原创 2017-04-18 16:44:56 · 544 阅读 · 0 评论 -
bzoj 4712: 洪水 (树链剖分+DP)
题目描述传送门题目大意:给出一颗树,对于每个节点可以花费val[i]的代价把他堵住,使水无法向下流。每个节点的代价可能会在某时刻增加。对于每个询问,求出某个点的子树中的叶子节点(没有子节点)都没有水的最小代价。题解先考虑如果没有点权的修改该怎么做?应该是比较裸的树形DP. dp[i]=min(val[i],∑dp[son[i]])dp[i]=min(val[i],\sum dp[son[i]]),原创 2017-03-27 09:26:41 · 565 阅读 · 0 评论 -
codeforces 343 D. Water Tree (树链剖分)
D. Water Treetime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputMad scientist Mike has constructed a rooted t原创 2017-03-07 09:54:21 · 397 阅读 · 0 评论 -
bzoj 1984: 月下“毛景树” (树链剖分)
1984: 月下“毛景树”Time Limit: 20 Sec Memory Limit: 64 MBSubmit: 1667 Solved: 514[Submit][Status][Discuss]Description毛毛虫经过及时的变形,最终逃过的一劫,离开了菜妈的菜园。 毛毛虫经过千山万水,历尽千辛万苦,最后来到了小小的绍兴一中的校园里。爬啊爬~爬啊爬~~毛毛虫原创 2016-11-16 23:28:28 · 341 阅读 · 0 评论 -
bzoj 4515: [Sdoi2016]游戏(树链剖分+线段树)
4515: [Sdoi2016]游戏Time Limit: 40 Sec Memory Limit: 256 MBSubmit: 417 Solved: 185[Submit][Status][Discuss]DescriptionAlice 和 Bob 在玩一个游戏。游戏在一棵有 n 个点的树上进行。最初,每个点上都只有一个数字,那个数字是 12345678912原创 2016-10-18 19:03:32 · 598 阅读 · 0 评论 -
bzoj 2819: Nim(树链剖分+手写栈)
2819: NimTime Limit: 20 Sec Memory Limit: 128 MBSubmit: 1778 Solved: 688[Submit][Status][Discuss]Description著名游戏设计师vfleaking,最近迷上了Nim。普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取。原创 2016-05-12 08:09:54 · 654 阅读 · 0 评论 -
bzoj 2836: 魔法树(树链剖分)
2836: 魔法树Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 247 Solved: 96[Submit][Status][Discuss]DescriptionInputOutputSample Input40 11 22 34Add 1 3 1原创 2016-05-11 19:22:17 · 491 阅读 · 0 评论 -
bzoj 2157 旅行
2157: 旅游Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 822 Solved: 426[Submit][Status][Discuss]DescriptionRay 乐忠于旅游,这次他来到了T 城。T 城是一个水上城市,一共有 N 个景点,有些景点之间会用一座桥连接。为了方便游客到达每个景点但又为了节约成本,T 城的原创 2016-03-27 20:24:22 · 342 阅读 · 0 评论 -
hdu 3966 Aragorn's Story
Aragorn's StoryTime Limit: 10000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7561 Accepted Submission(s): 1984Problem DescriptionOur protagonist is原创 2016-02-29 20:54:44 · 303 阅读 · 0 评论 -
bzoj 1036[ZJOI] 树的统计
2460 树的统计 2008年省队选拔赛浙江 时间限制: 2 s 空间限制: 128000 KB 题目等级 : 大师 Master题解 查看运行结果题目描述 Description一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将原创 2016-02-28 21:29:40 · 388 阅读 · 0 评论 -
bzoj 3531 [SDOI2014]旅行
3531: [Sdoi2014]旅行Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 1034 Solved: 502[Submit][Status][Discuss]Description S国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面原创 2016-03-22 21:37:08 · 924 阅读 · 0 评论 -
bzoj 3631: [JLOI2014]松鼠的新家
3631: [JLOI2014]松鼠的新家Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1174 Solved: 599[Submit][Status][Discuss]Description松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都原创 2016-04-04 14:31:41 · 319 阅读 · 0 评论 -
bzoj 3083 遥远的国度
3083: 遥远的国度Time Limit: 10 Sec Memory Limit: 1280 MBSubmit: 2118 Solved: 516[Submit][Status][Discuss]Description描述zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了z原创 2016-03-20 20:59:53 · 954 阅读 · 0 评论 -
bzoj 4390: [Usaco2015 dec]Max Flow(树链剖分+手写栈)
4390: [Usaco2015 dec]Max FlowTime Limit: 10 Sec Memory Limit: 128 MBSubmit: 115 Solved: 69[Submit][Status][Discuss]DescriptionFarmer John has installed a new system of N−1 pipes to trans原创 2016-05-12 08:50:44 · 607 阅读 · 0 评论 -
bzoj 4196: [Noi2015]软件包管理器
4196: [Noi2015]软件包管理器Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 731 Solved: 427[Submit][Status][Discuss]Description Linux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你原创 2016-03-24 19:41:08 · 526 阅读 · 0 评论 -
bzoj 3999: [TJOI2015]旅游(树链剖分)
3999: [TJOI2015]旅游Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 423 Solved: 214[Submit][Status][Discuss]Description为了提高智商,ZJY准备去往一个新世界去旅游。这个世界的城市布局像一棵树。每两座城市之间只有一条路径可以互达。每座城市都有一种宝石,有一原创 2016-10-01 22:58:42 · 1629 阅读 · 0 评论 -
poj 3694 Network (tarjan+树链剖分)
NetworkTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 9299 Accepted: 3459DescriptionA network administrator manages a large network. The network consis原创 2016-11-06 20:33:52 · 297 阅读 · 0 评论 -
bzoj 1103: [POI2007]大都市meg(树链剖分)
1103: [POI2007]大都市megTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 2111 Solved: 1104[Submit][Status][Discuss]Description 在经济全球化浪潮的影响下,习惯于漫步在清晨的乡间小路的邮递员Blue Mary也开始骑着摩托车传递邮件了。不过,她经常回忆原创 2016-10-13 19:16:02 · 320 阅读 · 1 评论 -
bzoj 4530: [Bjoi2014]大融合 (并查集+树链剖分+线段树)
4530: [Bjoi2014]大融合Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 140 Solved: 83[Submit][Status][Discuss]Description小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。这个树的边是一条一条添加上去的。在某个时刻,一条边的负载原创 2016-09-24 14:40:50 · 450 阅读 · 0 评论 -
bzoj 1969: [Ahoi2005]LANE 航线规划(树链剖分+线段树+最小生成树)
1969: [Ahoi2005]LANE 航线规划Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 293 Solved: 139[Submit][Status][Discuss]Description对Samuel星球的探险已经取得了非常巨大的成就,于是科学家们将目光投向了Samuel星球所在的星系——一个巨大的由千百万星球构原创 2016-09-24 08:43:48 · 581 阅读 · 0 评论 -
bzoj 3589: 动态树 (树链剖分+线段树)
3589: 动态树Time Limit: 30 Sec Memory Limit: 1024 MBSubmit: 451 Solved: 155[Submit][Status][Discuss]Description别忘了这是一棵动态树, 每时每刻都是动态的. 小明要求你在这棵树上维护两种事件事件0:这棵树长出了一些果子, 即某个子树中的每个节点都会长出K个原创 2016-09-23 21:48:33 · 579 阅读 · 0 评论 -
bzoj 4127: Abs(树链剖分+线段树)
#include#include#include#include#include#define N 400003#define LL long longusing namespace std;int n,m,sz;int tot,next[N],point[N],v[N],deep[N],son[N],size[N],belong[N],fa[N],pos[N];LL val[原创 2016-05-05 22:03:08 · 944 阅读 · 0 评论 -
bzoj 3626: [LNOI2014]LCA(树链剖分+离线+差分)
3626: [LNOI2014]LCATime Limit: 10 Sec Memory Limit: 128 MBSubmit: 1512 Solved: 563[Submit][Status][Discuss]Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,L原创 2016-05-12 14:03:34 · 714 阅读 · 1 评论 -
bzoj 3221: [Codechef FEB13] Obserbing the tree树上询问 (可持久化线段树+树链剖分)
题目描述传送门题目大意:给出一个n个节点的树 操作1:x,y a,k 将x到y路径上的点加入一个首项为a,公差为k等差数列 操作2:x,y 查询路径上的点权和 操作3:x回到第x次操作1后的结果题解区间修改区间查询,对于每个区间维护当前区间的首项和公差,以及区间的权值和。 标记永久化,查询的时候将路径上的首项公差加和,最后计入答案即可。 注意区间首项的计算,区间修改时对于右儿子首项应该是原创 2017-06-11 18:51:05 · 666 阅读 · 0 评论