Problem Description
N planets are connected by M bidirectional channels that allow instant transportation. It's always possible to travel between any two planets through these channels.
If we ...
分类:
移动开发 时间:
2015-01-29 21:11:36
阅读次数:
248
题目链接:点击打开链接
题意:
给定n(n
删除一条边再加入一条边使得树的直径最短。
思路:首先枚举删除的那条边,
然后计算出删除后的2棵子树各自的重心
则新建的边一定是重心的连线。
而新的直径要么是在某个子树中,要么是两个子树间。
#include
#include
#include
#include
#include
#include
#include
#incl...
分类:
其他好文 时间:
2015-01-29 21:09:15
阅读次数:
164
hdu 4612 Warm up (带有重边的无向图Tarjan+树的直径) —— black 的专栏 ——waShaXiu...
分类:
其他好文 时间:
2015-01-24 17:27:49
阅读次数:
216
hdu 4607 Park Visit(树的直径)—— black 的专栏 —— waShaXiu...
分类:
其他好文 时间:
2015-01-23 14:46:29
阅读次数:
148
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4679题意:给一棵树,每条边上都有一个权值,去掉树上任意一条边之后,分成两个子树,两个子树的最长路与这条边上的权值相乘,的到一个乘积。问去掉那一条边可以使这个乘积最小。分析:求出树的直径,然后判断边是否树...
分类:
其他好文 时间:
2015-01-07 20:32:56
阅读次数:
185
题目链接:http://poj.org/problem?id=1849题意:有一颗n个结点的带权的无向树, 在s结点放两个机器人, 这两个机器人会把树的每条边都走一遍, 但是最后机器人不要求回到出发点. 问你两个机器人走的路总长之和的最小值是多少?分析:如果从某点出发遍历完一棵树再回来,那么所有边都...
分类:
其他好文 时间:
2015-01-05 23:09:19
阅读次数:
195
树的直径(Diameter)是指树上的最长简单路。直径的求法:两遍BFS (or DFS)任选一点u为起点,对树进行BFS遍历,找出离u最远的点v以v为起点,再进行BFS遍历,找出离v最远的点w。则v到w的路径长度即为树的直径*简单证明于是原问题可以在O(E)时间内求出关键在于证明第一次遍历的正确性...
分类:
其他好文 时间:
2014-12-15 00:05:15
阅读次数:
359
题目链接:点击打开链接
对于一棵无向树:
任意点出发,找到最远点,设这个为起点,从起点出发找到最远点为终点
这条路就是直径
两次BFS;
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include...
分类:
其他好文 时间:
2014-12-13 12:20:12
阅读次数:
146
题目大意:给出一个凸多边形的三角剖分图,每一个三角形代表一个城市,现在连接这个图中的两个点,问最多能够经过多少个城市。
思路:浙江都是一帮神么。。
这题给的条件简直是不知所云啊。。转化十分巧妙。因为每个凸n边形经过三角剖分之后会出现n - 2个三角形,任意一条边只会成为两个城市的公共边或者整个多边形的边。不难推出两个城市的公共边是n - 3条,也就是说把公共边看成是新图的边的话,就会新...
分类:
其他好文 时间:
2014-12-09 21:37:14
阅读次数:
193
题目地址:SDUT OJ 3045
这题比赛的时候想的差不多。。但是总是觉得不对。。写了一次就没再写,然后删了。。当时没想到的是第二次求出来的就是最长链。。当时想到的两次bfs找最大值(这一种方法其实结果也对。。TAT。。),还有找到点后在回溯减去重点等等。。但总觉得好像都不太对。。。赛后才知道这题原来是树的直径。。。。。牡丹江区域现场赛的时候遇到过,不过赛后也没看。。。
找树的直径的方法其实...
分类:
其他好文 时间:
2014-12-06 22:54:08
阅读次数:
227