P1520 树的直径 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 树的直径,即这棵树中距离最远的两个结点的距离。每两个相邻的结点的距离为1,即父亲结点与儿子结点或儿子结点与父子结点之间的距离为1.有趣的是,从树 的任意一个结点a出发,走到距离最远的结点b ...
分类:
其他好文 时间:
2017-05-27 20:41:44
阅读次数:
207
题意:一个树上建两个加油站。使得全部点到达其近期加油站的最大距离最小。 解法:二分答案。关键时二分时候,要最合理话布局两个点的位置,做法是处理出来树的直径,然后在直径两端分别向中间移动二分的x步的两个点布下加油站。贪心能够证明正确性; 代码: /*************************** ...
分类:
其他好文 时间:
2017-05-26 10:45:09
阅读次数:
233
题目大意: 给定一个森林,有若干个询问,每次询问在第i棵树中随机选一个点,在第j棵树中随机选一个点并将它们相连后树的直径的期望值。 对每棵树求出它的直径d,对每个点求出它到树上最远点的距离f,那么选择x、y点时树的直径就是: max(d[i],d[j],f[x]+f[y]+1) 对每棵树中点的f排序 ...
分类:
其他好文 时间:
2017-05-25 22:15:01
阅读次数:
276
由树的直径定义可得,树上随意一点到树的直径上的两个端点之中的一个的距离是最长的... 三遍BFS求树的直径并预处理距离....... Computer Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/O ...
分类:
其他好文 时间:
2017-05-18 11:45:31
阅读次数:
263
题目链接:http://lx.lanqiao.cn/problem.page?gpid=T32 题意:中文题诶~ 思路:显然给出的地图是一颗树,若能求得树的直径 ans,则答案为:ans*(ans+1)/2 + 10*ans; 对于树的直径:若已知根节点root,则 ans 为 root 高度最大的 ...
分类:
其他好文 时间:
2017-05-18 11:41:35
阅读次数:
198
http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1267 题意:给出一棵树,每条树边有权值,现在要修建n-1条边,边的权值为边的两点间原来的树边权值之和,问最大能是多少。 思路:背锅题。比赛的时候想过树的直径,可是想歪了。后面 ...
分类:
其他好文 时间:
2017-05-16 14:54:19
阅读次数:
153
Highway Accepted : 25 Submit : 104 Time Limit : 4000 MS Memory Limit : 65536 KB Highway Highway In ICPCCamp there were n towns conveniently numbered w ...
分类:
其他好文 时间:
2017-05-15 00:42:58
阅读次数:
444
P1520 树的直径 http://www.tyvj.cn/p/1520 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 树的直径,即这棵树中距离最远的两个结点的距离。每两个相邻的结点的距离为1,即父亲结点与儿子结点或儿子结点与父子结点之间的距离为1.有趣的 ...
分类:
其他好文 时间:
2017-05-07 10:23:58
阅读次数:
144
one.树的输入 1.输入每个节点父亲节点的编号 2.直接输入树上n-1条边,不确定根 two。树的直径 树的直径即为在这棵树上最长的简单路径。 做法: 首先,我们先随便找一个点为各节点对整棵树进行一下dfs,求出离这个点最远的节点t 然后,我们在以t点为根节点对整棵树进行一下dfs,求出这个点最远 ...
分类:
其他好文 时间:
2017-05-06 23:02:50
阅读次数:
218
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4607 题意:给定一棵树,从树中的任意选一个顶点出发,遍历K个点的最短距离是多少?(每条边的长度为1) 代码: ...
分类:
其他好文 时间:
2017-05-02 23:49:29
阅读次数:
318