
树
文章平均质量分 80
Just_JK
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU 6338 Problem G. Depth-First Search(Treap平衡树+dfs)
题目链接 Problem G. Depth-First Search Time 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 · 380 阅读 · 0 评论 -
P2495 [SDOI2011]消耗战 (level 3)(虚树)
题目链接 题意: 给你一棵n个点的树,树上的边有权值>0 然后给你m个询问,每一次询问给你k个点(不包含1(根节点)) 让你在树上删除几条边,使得从1出发,无法到达这k个点,并使得删掉的边的权值尽可能小,输出权值 Σki<=500000 解析: 这道题我是先看了虚树,然后再做这道题。 用虚树做的题目有一个很明显的特征就是询问的点的总和(也就是上面的Σki<=500...原创 2019-04-09 16:47:28 · 308 阅读 · 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 · 491 阅读 · 0 评论 -
树的直径
求法:1.先任意选一个点,找到离这个点距离最远的点q 2.然后以q为根,找距离q最远的点p,那么pq就是这棵树的直径了 证明: 假定st是直径, 我们需要证明的其实就是一个性质树上任意一个点x,距离x最远的点=直径的一个端点? 那么我们假定的条件就是距离x最远的点y!=直径的一个端点, 同时还要保证st是直径的性质,看这样的条件下,能否成立 情况1: x在直径上 sx=...原创 2019-04-08 11:38:19 · 475 阅读 · 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 · 432 阅读 · 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 · 278 阅读 · 0 评论 -
牛客练习赛32 D Where are you(tarjan判桥+最小生成树)
题目链接 题意: 给你一个图,让你找这个图所有最小生成树方案中的公共边的数量,即哪些边在存在于所有的最小生成树中 解析: 这道题好像是一道原题。 不过我之前连tarjan判桥都不会,所以特地去学了一下tarjan判桥 tarjan桥 tarjan桥2 然后官方题解的做法就是用Kruakal算法求最小生成树,不过在求的过程中,对于权值相同的边要一起处理。 在这里我们口头上把权值相等...原创 2018-12-03 09:49:13 · 383 阅读 · 1 评论 -
Wannafly挑战赛28 Cmsc的宠物(二分答案+树形dp)
题目链接 题意: 给你一棵n个节点的树,每一个节点有一个权值,问你去掉至多k条边之后, 任意两个可以互相到达的点间的权值的差的最大值最小是多少。 解析: 这道题我一开始反着用贪心做,后来发现这道题根本不能从局部最优得到全局最优。 例如 4 1 20 11 9 0 1 2 2 3 3 4 这组样例k=1,k=2所删的边是完全不一样的。 直接用dp也不行,因为dp求答案的过程不满足...原创 2018-11-12 16:00:49 · 190 阅读 · 0 评论 -
ACM-ICPC 2018 沈阳赛区网络预赛 J. Ka Chang (分块+dfs序+树状数组)
题目链接 题意: 给你一颗n个节点的树,每一个节点的值为0。 q种操作,1.将深度为L的点的权值加x,根节点的深度为0 2.输出以x为根节点的子树的权值和 解析: 这道题最后想到了分块,因为我想到用的一种方法需要用[1e5][1e5]的空间去维护,有空间问题, 然后借此想到分块可以处理,小的部分暴力,大的部分用数组保存状态,这样就存的下了 不过我想的是按层来分块,前block层,和...原创 2018-09-13 13:04:00 · 252 阅读 · 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 · 244 阅读 · 0 评论 -
HDU 6305 RMQ Similar Sequence(笛卡尔树+线性求逆元+期望)
题目链接 RMQ Similar Sequence Time Limit: 4000/2000 MS (Java/Others)Memory Limit: 255535/255535 K (Java/Others) Total Submission(s): 999Accepted Submission(s): 327 Problem Description Chiaki h...原创 2018-07-27 11:04:14 · 348 阅读 · 0 评论 -
Educational Codeforces Round 49 (Rated for Div. 2) 1027D Mouse Hunt(基环树找环)
题目链接 D. Mouse Hunt time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Medicine faculty of Berland State University has just finishe...原创 2018-08-20 11:10:07 · 373 阅读 · 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 · 232 阅读 · 0 评论