![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树
文章平均质量分 80
Just_JK
这个作者很懒,什么都没留下…
展开
-
HDU 6338 Problem G. Depth-First Search(Treap平衡树+dfs)
题目链接Problem G. Depth-First SearchTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 643 Accepted Submission(s): 140 Problem Descripti...原创 2018-08-10 10:18:58 · 341 阅读 · 0 评论 -
P2495 [SDOI2011]消耗战 (level 3)(虚树)
题目链接题意:给你一棵n个点的树,树上的边有权值>0然后给你m个询问,每一次询问给你k个点(不包含1(根节点))让你在树上删除几条边,使得从1出发,无法到达这k个点,并使得删掉的边的权值尽可能小,输出权值Σki<=500000解析:这道题我是先看了虚树,然后再做这道题。用虚树做的题目有一个很明显的特征就是询问的点的总和(也就是上面的Σki<=500...原创 2019-04-09 16:47:28 · 244 阅读 · 0 评论 -
2018-2019 ACM-ICPC Southeastern European Regional (SEERC 2018) C Tree(level 2)(树的直径)(4种解法)
题目链接题意:给你一棵n个点的树(n<=100),每一个点有白/黑色,让你选m个黑色的点,使得你选的这m个点的集合里最远的两个点的距离最小解析:这道题我训练的时候是用st的LCA求两点距离+二分+最大团验证来做的,代码有167行比赛的时候...估计得写将近1个小时,然后还被自己LCA模板上的一个数组大小卡了半个小时...这道题赛后看了大佬们的代码,大多都是和树的直...原创 2019-04-08 13:38:31 · 426 阅读 · 0 评论 -
树的直径
求法:1.先任意选一个点,找到离这个点距离最远的点q2.然后以q为根,找距离q最远的点p,那么pq就是这棵树的直径了证明:假定st是直径,我们需要证明的其实就是一个性质树上任意一个点x,距离x最远的点=直径的一个端点?那么我们假定的条件就是距离x最远的点y!=直径的一个端点,同时还要保证st是直径的性质,看这样的条件下,能否成立情况1: x在直径上sx=...原创 2019-04-08 11:38:19 · 413 阅读 · 0 评论 -
Comet OJ - Contest #0 D 项链与计数(level 4)(树上并环)(Kruskal+按秩合并并查集)
题目链接题意:定义简单环:一个点数和边数相等的回路,并且这条回路上没有出现重复的点或边。定义项链:定义 “项链” 是由一些简单环组成的子图,不妨设项链包括 k个简单环 C1C1, C2, ……, Ck (x`),那么项链需要满足:当且仅当 ∣i−j∣≤1 时,简单环 Ci和 Cj 共用顶点; 简单环 Ci 和 Ci+1 恰好共用一个顶点; 任意两个不同的简单环 ...原创 2019-04-06 10:50:52 · 361 阅读 · 0 评论 -
牛客练习赛39 E 车站(level 4)(线段树+倍增+LCA(ST表))
题目链接题意:给你一颗树n个点,n-1条边,然后有m条铁路,从1-m标号,第i条铁路是ui-vi的简单路径一个点可以作为区间[L,R]铁路的车站满足以下条件: 1、编号为[L,R]的铁路都经过这个车站。 2、编号为[L,R]的铁路经过的所有城市中,离车站最远的城市,与它的距离最小。如果有多个,那么选择编号较小的。然后有两种操作操作1:1,l,r,表示询问[...原创 2019-03-06 20:54:12 · 236 阅读 · 0 评论 -
牛客练习赛32 D Where are you(tarjan判桥+最小生成树)
题目链接题意:给你一个图,让你找这个图所有最小生成树方案中的公共边的数量,即哪些边在存在于所有的最小生成树中解析:这道题好像是一道原题。不过我之前连tarjan判桥都不会,所以特地去学了一下tarjan判桥tarjan桥tarjan桥2然后官方题解的做法就是用Kruakal算法求最小生成树,不过在求的过程中,对于权值相同的边要一起处理。在这里我们口头上把权值相等...原创 2018-12-03 09:49:13 · 330 阅读 · 1 评论 -
Wannafly挑战赛28 Cmsc的宠物(二分答案+树形dp)
题目链接题意:给你一棵n个节点的树,每一个节点有一个权值,问你去掉至多k条边之后,任意两个可以互相到达的点间的权值的差的最大值最小是多少。解析:这道题我一开始反着用贪心做,后来发现这道题根本不能从局部最优得到全局最优。例如 4 120 11 9 01 22 33 4这组样例k=1,k=2所删的边是完全不一样的。直接用dp也不行,因为dp求答案的过程不满足...原创 2018-11-12 16:00:49 · 153 阅读 · 0 评论 -
ACM-ICPC 2018 沈阳赛区网络预赛 J. Ka Chang (分块+dfs序+树状数组)
题目链接题意:给你一颗n个节点的树,每一个节点的值为0。q种操作,1.将深度为L的点的权值加x,根节点的深度为02.输出以x为根节点的子树的权值和解析:这道题最后想到了分块,因为我想到用的一种方法需要用[1e5][1e5]的空间去维护,有空间问题,然后借此想到分块可以处理,小的部分暴力,大的部分用数组保存状态,这样就存的下了不过我想的是按层来分块,前block层,和...原创 2018-09-13 13:04:00 · 200 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 J. Maze Designer (最小生成树Kruskal+树上倍增lca)
题目链接题意:给你一个n*m的方块,每一个1*1的小方块可以与相邻的右边、下边之间建一座围墙。D a,代表该小方块与下面的方块之间建立围墙需要a花费R b,代表该小方块与右边的方块之间建立围墙需要a花费X 0表示无法与某一(右/下)个方向建立围墙然后魔王设计了一个迷宫,使得迷宫内任意不同的两个点都有且只有一条简单路径,并且保证花费最小(简单路径:如果一条路径上的顶点除了...原创 2018-09-14 09:25:29 · 205 阅读 · 0 评论 -
HDU 6305 RMQ Similar Sequence(笛卡尔树+线性求逆元+期望)
题目链接RMQ Similar SequenceTime Limit: 4000/2000 MS (Java/Others)Memory Limit: 255535/255535 K (Java/Others)Total Submission(s): 999Accepted Submission(s): 327Problem DescriptionChiaki h...原创 2018-07-27 11:04:14 · 276 阅读 · 0 评论 -
Educational Codeforces Round 49 (Rated for Div. 2) 1027D Mouse Hunt(基环树找环)
题目链接D. Mouse Hunttime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputMedicine faculty of Berland State University has just finishe...原创 2018-08-20 11:10:07 · 328 阅读 · 0 评论 -
ZOJ 4097 Rescue the Princess(tarjan判桥+LCA)(level 3)
题目链接题意:给你一个无向图,n个点,m条边,图中可能存在重边,自环然后有q个询问(n<=1e5,m<=2e5,q<=1e5)每一次询问u,v,w,问你能不能找到两条路径v->u,w->u使得两条路径中没有公共的边有->Yes,无->No解析:其实这道题tarjan判桥的特征挺明显的——无向图,重边,自环然后你画一下样例...原创 2019-04-15 13:45:03 · 175 阅读 · 0 评论