
树上操作
文章平均质量分 82
树上操作
lvzelong2014
一只蒟蒻
展开
-
bzoj2878: [Noi2012]迷失游乐园 基环树+Dp
bzoj2878: [Noi2012]迷失游乐园Description放假了,小Z觉得呆在家里特别无聊,于是决定一个人去游乐园玩。进入游乐园后,小Z看了看游乐园的地图,发现可以将游乐园抽象成有n个景点、m条道路的无向连通图,且该图中至多有一个环(即m只可能等于n或者n-1)。小Z现在所在的大门也正好是一个景点。小Z不知道什么好玩,于是他决定,从当前位置出发,每次随机去一个和当前景点有道...原创 2018-06-11 09:48:39 · 367 阅读 · 0 评论 -
bzoj1791: [Ioi2008]Island 岛屿 基环树
bzoj1791: [Ioi2008]Island 岛屿Description你将要游览一个有N个岛屿的公园。从每一个岛i出发,只建造一座桥。桥的长度以Li表示。公园内总共有N座桥。尽管每座桥由一个岛连到另一个岛,但每座桥均可以双向行走。同时,每一对这样的岛屿,都有一艘专用的往来两岛之间的渡船。 相对于乘船而言,你更喜欢步行。你希望所经过的桥的总长度尽可能的长,但受到以下的限制。 • ...原创 2018-06-11 09:33:29 · 556 阅读 · 3 评论 -
bzoj4754: [Jsoi2016]独特的树叶 树的同构
bzoj4754: [Jsoi2016]独特的树叶DescriptionJYY有两棵树A和B:树A有N个点,编号为1到N;树B有N+1个点,编号为1到N+1。JYY知道树B恰好是由树A加上一个叶 节点,然后将节点的编号打乱后得到的。他想知道,这个多余的叶子到底是树B中的哪一个叶节点呢?Input输入一行包含一个正整数N。 接下来N-1行,描述树A,每行包含两个整数表示树...原创 2018-03-08 17:21:51 · 726 阅读 · 0 评论 -
bzoj4337: BJOI2015 树的同构
bzoj4337: BJOI2015 树的同构Description树是一种很常见的数据结构。 我们把N个点,N-1条边的连通无向图称为树。 若将某个点作为根,从根开始遍历,则其它的点都有一个前驱,这个树就成为有根树。 对于两个树T1和T2,如果能够把树T1的所有点重新标号,使得树T1和树T2完全相 同,那么这两个树是同构的。也就是说,它们具有相同的形态。 现在,给你M个有根树,...原创 2018-03-08 16:54:57 · 462 阅读 · 0 评论 -
[ZJOI2018]线图 状态压缩Dp暴力+剪枝 树Hash
luogu4337 && bzoj5211 线图题目传送门:luogubzoj分析可怜日常劝退题。好久没有写这么大码量的题了。手玩:人类的智慧这道题的重点就在于手玩,玩着玩着才能玩出一些名堂来。比如这张图。L(G)L(G)L(G)没啥可说的。L2(G)L^2(G)L2(G)观察二阶的图,发现图中的每一个点稍微重标号一下下(1,2,3)−&...原创 2019-01-18 09:22:50 · 435 阅读 · 0 评论 -
bzoj3522: [Poi2014]Hotel 长链剖分+树形DP
bzoj3522\4543: [Poi2014]HotelDescription有一个树形结构的宾馆,n个房间,n-1条无向边,每条边的长度相同,任意两个房间可以相互到达。吉丽要给他的三个妹子各开(一个)房(间)。三个妹子住的房间要互不相同(否则要打起来了),为了让吉丽满意,你需要让三个房间两两距离相同。 有多少种方案能让吉丽满意?Input第一行一个数n。 接下来n-...原创 2018-04-02 20:53:00 · 301 阅读 · 0 评论 -
bzoj3626: [LNOI2014]LCA 树链剖分
bzoj3626: [LNOI2014]LCADescription给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。 有q次询问,每次询问给出l r z,求sigma_{l<=i<=r}dep[LCA(i,z)]。 (即,求在[l,r]区间内的...原创 2018-03-06 20:12:16 · 314 阅读 · 0 评论 -
bzoj3083遥远的国度 树链剖分+线段树
3083: 遥远的国度Time Limit: 10 Sec Memory Limit: 1280 MBSubmit: 3870 Solved: 1022[Submit][Status][Discuss]Description描述zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了原创 2017-08-26 11:49:07 · 247 阅读 · 0 评论 -
bzoj1036树的统计 树链剖分+线段树
1036: [ZJOI2008]树的统计CountTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 18203 Solved: 7415[Submit][Status][Discuss]Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:原创 2017-08-26 11:37:02 · 236 阅读 · 0 评论 -
bzoj4034树链剖分+线段树标记永久化
4034: [HAOI2015]树上操作Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 5443 Solved: 1742[Submit][Status][Discuss]Description有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种:操作 1 :把某个节点 x 的点权增加原创 2017-08-26 11:54:48 · 258 阅读 · 0 评论 -
bzoj4811: [Ynoi2017]由乃的OJ 树链剖分+线段树 拆位
bzoj4811: [Ynoi2017]由乃的OJDescription由乃正在做她的OJ。现在她在处理OJ上的用户排名问题。OJ上注册了n个用户,编号为1~",一开始他们按照编号排名。由乃会按照心情对这些用户做以下四种操作,修改用户的排名和编号:然而由乃心情非常不好,因为Deus天天问她题。。。因为Deus天天问由乃OI题,所以由乃去学习了一下OI,由于由乃智商挺高,所以OI学的特别熟练...原创 2018-10-26 19:40:12 · 209 阅读 · 0 评论 -
bzoj2243染色 树链剖分+线段树
2243: [SDOI2011]染色Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 8230 Solved: 3073[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点原创 2017-08-26 11:42:46 · 234 阅读 · 0 评论 -
bzoj4712: 洪水 动态Dp 树链剖分+线段树 或 LCT维护矩阵乘法
bzoj4712: 洪水Description小A走到一个山脚下,准备给自己造一个小屋。这时候,小A的朋友(op,又叫管理员)打开了创造模式,然后飞到 山顶放了格水。于是小A面前出现了一个瀑布。作为平民的小A只好老实巴交地爬山堵水。那么问题来了:我们把这 个瀑布看成是一个n个节点的树,每个节点有权值(爬上去的代价)。小A要选择一些节点,以其权值和作为代价将 这些点删除(堵上),使得根...原创 2018-07-22 18:05:21 · 603 阅读 · 0 评论 -
bzoj1146[CTSC2008]网络管理Network 整体二分+树链剖分
1146: [CTSC2008]网络管理NetworkTime Limit: 50 Sec Memory Limit: 256 MBSubmit: 4034 Solved: 1217[Submit][Status][Discuss]Description M公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门。为了让分布在世界各地的N个部门之间协同原创 2017-12-28 21:18:33 · 366 阅读 · 0 评论 -
[CTSC2018]暴力写挂 边分治+启发式合并
[CTSC2018]暴力写挂 边分治+虚树传送门:bzojluogu分析题目大意:给俩树T,T’T,T’T,T’,求depx+depy−(depLca(x,y)+depLca′(x,y)′)dep_x+dep_y-(dep_{Lca(x,y)}+dep'_{Lca'(x,y)})depx+depy−(depLca(x,y)+depLca′(x,y...原创 2019-06-10 20:45:33 · 316 阅读 · 0 评论 -
bzoj4012开店 动态点分治
4012: [HNOI2015]开店Time Limit: 70 Sec Memory Limit: 512 MBSubmit: 1850 Solved: 801[Submit][Status][Discuss]Description 风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到人生哲学。最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱原创 2017-09-06 22:04:38 · 384 阅读 · 0 评论 -
bzoj4568: [Scoi2016]幸运数字 点分治+线性基
bzoj4568: [Scoi2016]幸运数字DescriptionA 国共有 n 座城市,这些城市由 n-1 条道路相连,使得任意两座城市可以互达,且路径唯一。每座城市都有一个 幸运数字,以纪念碑的形式矗立在这座城市的正中心,作为城市的象征。一些旅行者希望游览 A 国。旅行者计划 乘飞机降落在 x 号城市,沿着 x 号城市到 y 号城市之间那条唯一的路径游览,最终从 y 城市起...原创 2018-05-29 16:50:45 · 406 阅读 · 0 评论 -
bzoj3451: Tyvj1953 Normal点分治+FFT 概率与期望
bzoj3451: Tyvj1953 Normal题目传送门分析求随机写的点分治复杂度期望。这类题有一个套路:考虑两个点的贡献。如果说一个点xxx对另一个点yyy有贡献。那么说明yyy是xxx在分治树上的祖先。也就是说yyy是xxx到yyy路径上的第一个被选择的点。每个点成为第一个被选择的点的概率均等。所以贡献是1dis(x,y)+1\frac{1}{dis(x,y)+1}dis(...原创 2018-12-04 20:05:18 · 276 阅读 · 0 评论 -
算法学习:动态点/边分治+[ZJOI2007]Hide 捉迷藏
动态点/边分治算法学习例题:[ZJOI2007]捉迷藏luogubzoj题目大意:给一颗树,节点分黑白,开始全黑,给两个操作,要么把一个节点黑白变化,要么询问树上最远黑点距离动态点分治呼呼,终于写(chao)完了这道动态点分治的题目。首先不懂点分治的戳这里(记得把题目也写写,写完再来看这道)对于这道题我们考虑不带修改的情况,及直接询问树上最远黑点的距离,显然是一个裸的树dp,只要用...原创 2019-06-08 09:39:26 · 359 阅读 · 0 评论 -
bzoj4449: [Neerc2015]Distance on 点分治 三角剖分 平面图与对偶图
bzoj4449: [Neerc2015]Distance on TriangulationDescription给定一个凸n边形,以及它的三角剖分。再给定q个询问,每个询问是一对凸多边行上的顶点(a,b),问点a最少经过多少条边(可以是多边形上的边,也可以是剖分上的边)可以到达点b。Input**第一行一个整数n(n &lt;= 50000),代表有n个点。点1,2,3,…,n是凸多边形...原创 2018-10-29 10:55:02 · 742 阅读 · 0 评论 -
bzoj2589: Spoj 10707 Count on a tree II 树上按深度分块 可持久化块状链表
bzoj2589: Spoj 10707 Count on a tree IIDescription给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v),你需要回答u xor lastans和v这两个节点间有多少种不同的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。Input第一行两个整数N,M。第二行有N个整数,其中第i个整数表示点i的权值。...原创 2018-09-27 20:28:36 · 641 阅读 · 0 评论 -
bzoj3730: 震波 动态点分治 线段树
bzoj3730: 震波题目传送门分析题目大意:待修改询问树上距离某个点不超过K的所有点的点权和。这种类似不超过多少距离和,树上所有路径之类的问题一般都是点分治,因为有修改所以是动态的。对于每个分治重心开一颗以深度为键值的动态开点线段树维护点权和。每次在分治树上跳即可。注意因为需要删除子树影响,所以每个节点要额外维护一颗进入节点的子树的线段树。复杂度O(nlog2)O(nlog^2...原创 2018-12-22 10:22:08 · 270 阅读 · 0 评论 -
算法学习:边分治+bzoj2870: 最长道路tree
算法学习:边分治前言本来作为一名标准的NOIP退役选手,老早想要再见OI+停更+读文化课一波行云流水的操作了,结果D类居然还有,于是继续苟!然后就有了日常赛前学算法。例题bzoj2870: 最长道路tree权限题来着,题目大意如下:给定一棵N个点的树,求树上一条链使得链的长度乘链上所有点中的最小权值所得的积最大。其中链长度定义为链上点的个数。分析关于树上路径问题,想必大家都清楚著...原创 2019-06-06 20:58:47 · 633 阅读 · 0 评论 -
CF1019E Raining season 边分治+凸包闵可夫斯基和
CF1019E Raining season传送门分析题目大意:就是给一颗树,每条边有两个属性(a,b)(a,b)(a,b),对于每个t∈[0,m]t\in[0,m]t∈[0,m],求一条路径使得∑at+∑b\sum at+\sum b∑at+∑b最大。...原创 2019-06-17 19:43:36 · 459 阅读 · 0 评论 -
bzoj3924幻想乡战略游戏 动态点分治+暴力贪心
3924: [Zjoi2015]幻想乡战略游戏Time Limit: 100 Sec Memory Limit: 256 MBSubmit: 630 Solved: 291[Submit][Status][Discuss]Description 傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的原创 2017-09-01 22:42:08 · 334 阅读 · 0 评论 -
bzoj4182: Shopping 树上多重背包+点分治
bzoj4182: ShoppingDescription马上就是小苗的生日了,为了给小苗准备礼物,小葱兴冲冲地来到了商店街。商店街有n个商店,并且它们之间的道路构成了一颗树的形状。 第i个商店只卖第i种物品,小苗对于这种物品的喜爱度是wi,物品的价格为ci,物品的库存是di。但是商店街有一项奇怪的规定:如果在商店u,v买了东西,并且有一个商店w在u到v的路径上,那么必须要在商店w买...原创 2018-03-18 10:15:19 · 874 阅读 · 0 评论 -
bzoj2002Bounce 弹飞绵羊 动态树(Link-Cut-Tree)
2002: [Hnoi2010]Bounce 弹飞绵羊Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 11830 Solved: 5986[Submit][Status][Discuss]Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,原创 2017-09-14 20:23:52 · 277 阅读 · 0 评论 -
bzoj1180OTOCI 动态树(Linked-Cut-Tree)
1180: [CROATIAN2009]OTOCITime Limit: 50 Sec Memory Limit: 162 MBSubmit: 1157 Solved: 715[Submit][Status][Discuss]Description给出n个结点以及每个点初始时对应的权值wi。起始时点与点之间没有连边。有3类操作: 1、bridge A B:询问结点A与结原创 2017-09-14 20:17:32 · 311 阅读 · 0 评论 -
bzoj3514:Codechef MARCH14 GERALD07加强版 关于一类LCT维护动态图的连通性问题
3514: Codechef MARCH14 GERALD07加强版Time Limit: 60 Sec Memory Limit: 256 MBSubmit: 1900 Solved: 721[Submit][Status][Discuss]DescriptionN个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。Input原创 2017-12-02 21:01:19 · 1110 阅读 · 0 评论 -
算法学习之:动态树(link-cut-tree)及bzoj3282Tree例题详解
算法学习之:动态树(link-cut-tree,下文简称lct)前言:经过大神对lct的各种狂吹之后,作为蒟蒻一只的我就来学习lct了,%了几份博客之后,大概明白了lct是怎么做。发现其实lct好像并没有想想中的那么难。当然lct的最低门槛是splay,其次当然就是树链剖分。当然理论上来说树链剖分不看的话lct其实可学,但是可能光是理解就要好久。所以想学lct的小伙伴们还是先去学学spla原创 2017-09-09 15:50:28 · 2716 阅读 · 1 评论 -
bzoj4817: [Sdoi2017]树点涂色 LCT+树链剖分+线段树
bzoj4817: [Sdoi2017]树点涂色DescriptionBob有一棵n个点的有根树,其中1号点是根节点。Bob在每个点上涂了颜色,并且每个点上的颜色不同。定义一条路 径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。Bob可能会进行这几种操作: 1 x: 把点x到根节点的路径上所有的点染上一种没有用过的新颜色。 2 x y: 求x到y的路径的权值。 ...原创 2018-06-13 20:41:42 · 260 阅读 · 0 评论 -
bzoj3306: 树 LCT
bzoj3306: 树Description给定一棵大小为 n 的有根点权树,支持以下操作: • 换根 • 修改点权 • 查询子树最小值 Input 第一行两个整数 n, Q ,分别表示树的大小和操作数。 接下来n行,每行两个整数f,v,第i+1行的两个数表示点i的父亲和点i的权。保证f < i。如 果f = 0,那么i为根。输入数据...原创 2018-06-23 16:54:21 · 366 阅读 · 0 评论 -
bzoj3669: [Noi2014]魔法森林 LCT维护最小生成森林
bzoj3669: [Noi2014]魔法森林Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。 魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对...原创 2018-08-17 11:28:52 · 205 阅读 · 0 评论 -
bzoj2759: 一个动态树好题 LCT维护环套树森林,乘法逆元
bzoj2759: 一个动态树好题Description有N个未知数x[1…n]和N个等式组成的同余方程组:x[i]=k[i]*x[p[i]]+b[i] mod 10007其中,k[i],b[i],x[i]∈[0,10007)∩Z你要应付Q个事务,每个是两种情况之一:一.询问当前x[a]的解A a无解输出-1x[a]有多解输出-2否则输出x[a]二.修改一个等式C a k[...原创 2018-10-17 14:49:17 · 290 阅读 · 0 评论 -
bzoj2555: SubString SAM LCT
bzoj2555: SubString题目传送门分析考虑没有插入操作,就是后缀自动机上跑匹配,然后询问某个节点Right集合大小。有插入操作的话,相当于是要动态维护parentparentparent树上Right集合大小。肯定只能上LCTLCTLCT一种办法是LCTLCTLCT维护子树信息,略麻烦。另一种操作是,由于添加节点一定是叶子,所以可以采用不换根的LCT,每次把那个节点到根...原创 2018-12-22 10:28:34 · 238 阅读 · 0 评论 -
20181231省选模拟赛:树 LCT维护树直径
省选模拟赛:树分析考场上想出来了一个被卡常了的点分治的O(nlog2)O(nlog^2)O(nlog2)的做法,T到起飞。。有一种假装好些好调的LCTLCTLCT做法。因为LCTLCTLCT的辅助树内维护的是一条链,而我们维护的是到这条实链上的最浅和最深的节点到当前子树内的最远距离。考虑采用rmxrmxrmx和lmxlmxlmx分别表示最深和最浅,mxsmxsmxs表示最长链。既然...原创 2019-01-02 14:42:51 · 1479 阅读 · 0 评论 -
codeforces1172 E. Nauuo and ODT LCT
codeforces1172 E. Nauuo and ODT LCT题目传送门分析题目大意:给一棵每个节点有颜色的树,求树上所有路径不同颜色个数和。带修改。一个显然的思路是分颜色考虑,对于每种颜色,考虑没有贡献的路径,那么就是去掉这些颜色的点,剩下的每个连通块内部的点对。也就是连通块的大小平方和条路径没有贡献。。把这些颜色的点全部看成白色,其余看成黑色,问题转化成给你初始是黑色的树,要...原创 2019-06-24 21:19:04 · 453 阅读 · 0 评论 -
bzoj3510首都 LCT维护子树信息+启发式合并
3510: 首都Time Limit:10 SecMemory Limit:256 MBSubmit:213Solved:82[Submit][Status][Discuss]Description在X星球上有N个国家,每个国家占据着X星球的一座城市。由于国家之间是敌对关系,所以不同国家的两个城市是不会有公路相连的。X星球上战乱频发,如果A国打败了B国,那...原创 2017-10-19 09:09:39 · 428 阅读 · 0 评论