点分治
文章平均质量分 65
Jacky35
这个作者很懒,什么都没留下…
展开
-
点分治模板 (树中点对距离)
点分治就是在一棵树中,将每个点分治…… 基本概念: 点分治:将一棵无根树变成有根树,再分别处理每棵有根子树。 重心:在一棵树中,这个点的最大子树是所有点中最小的。也可以说是删除该点时,树内剩下的子树最大节点数最小。 如何求重心??求出size,什么是定义,就怎么求。一般来说总(不是每次)时间复杂度为O(n) 找重心的代码 树中点对距离原创 2016-05-11 20:46:04 · 1440 阅读 · 0 评论 -
阴阳 详细题解+代码
DescriptionFarmer John 正在在计划自己的农场漫步。他的农场的结构就像一棵树:农场有N个谷仓(1<= N <=100,000),分别由N-1条路链接。这样,他便可以通过这些谷仓间的道路遍及各个谷仓。Farmer John想要选择一条路线:这条路线的起点和终点分别为农场中两个不同的谷仓,这条路线不能重复经过一条边两次。Farmer John担心这条路径可能会偏长,所以他想在路线上寻原创 2016-06-15 21:59:17 · 579 阅读 · 0 评论 -
【NOIP2016提高A组模拟8.19】树上路径
Description给出一棵树,求出最小的k,使得,且在树中存在路径p,使得k>=S且k<=E。(k为路径p上的边的权值和)Input第一行给出N,S,E。N代表树的点数,S,E如题目描述。 下面N-1行给出这棵树的相邻两个节点的边及其权值W。Output输出共一行一个整数,表示答案。若无解输出-1。Sample Input5 10 40 2 4 80 2 3 57 1 2 16 2 5原创 2016-08-19 16:10:56 · 750 阅读 · 0 评论 -
寝室管理
Descriptionr 64 有一个好朋友,叫r 128 。r 128 是寄宿生,并且最近被老师叫过去当宿管了。宿 管可不是一件很好做的工作,碰巧r 128 有一个工作上的问题想请r 64 帮忙解决。 r 128 的寝室条件不是很好,所以没有很多钱来装修。n间寝室仅由n − 1条双向道 路连接,而且任意两间寝室之间都可以互达。最近,r 128 被要求对一条路径上的所有 寝室进行管理, 这条原创 2018-01-04 16:14:13 · 504 阅读 · 0 评论