1094 - Farthest Nodes in a Tree PDF (English) Statistics ForumTime Limit: 2 second(s) Memory Limit: 32 MBGiven a tree (a connected graph with no cycle ...
分类:
其他好文 时间:
2016-05-29 13:33:32
阅读次数:
252
1912: [Apio2010]patrol 巡逻 Description Input 第一行包含两个整数 n, K(1 ≤ K ≤ 2)。接下来 n – 1行,每行两个整数 a, b, 表示村庄a与b之间有一条道路(1 ≤ a, b ≤ n)。 Output 输出一个整数,表示新建了K 条道路后能 ...
分类:
其他好文 时间:
2016-05-21 15:47:56
阅读次数:
160
http://acm.fzu.edu.cn/problem.php?pid=2227 我感觉这道题可以随意搞 题目大意: 给你的一个图就是一条链,但是不知道起始点和结束点,而且每个点只会访问一次。 因为数太大了 只能用邻接表保存。 我不知不觉的用了树的直径 代码写的太乱了 但是是我自己写的,虽然这道 ...
分类:
其他好文 时间:
2016-05-17 21:09:51
阅读次数:
185
http://poj.org/problem?id=3694
题意:
给定一个图,对这个图进行加边,求出每加一条边后,图中桥的个数。
思路:
首先肯定是要先求出原图中桥的个数,并且把桥标记起来。思考加一条边以后桥的数量会减少多少,联想到之前的那道题,就是加一条边,能够使桥的数量最少是多少。之前那个做法就是缩点后树的直径,这个就是可以减少的最多的桥的数量。因为如果这是一条链,将两个端点连起来,...
分类:
其他好文 时间:
2016-05-12 21:59:13
阅读次数:
179
题目大意:给你一棵树,要进行两次访问,两次访问中不能重复访问任一节点和边,问两次访问的最大长度乘积,没边 长度为1
思路:因为n只有200,所以可以枚举从哪里将树分成两棵树,求两棵树的直径,维护乘积最大值即可。树的直径在以前的博文讲过,两遍dfs即可
#include
#include
#include
#include
#include
#include
#inc...
分类:
其他好文 时间:
2016-05-12 21:51:27
阅读次数:
145
点击打开链接
题意:给一个无向联通图,里面可能有重边,问添加一条边后,使得图中的桥最小,将桥的数量输出
思路:刚刚读完题,就有了思路去写,无非就是将联通图双联通分量后缩点,然后求一条最长的路,首尾相连,肯定将更多的桥包含使得这些桥不再是桥,很好想的题,但是错了20+什么鬼,md重边这么难处理,醉了~~~,之前的做法是将重边全部找出来,希望数据弱点水过去算了,TLE好样的,那么我们在处理桥的时候...
分类:
移动开发 时间:
2016-05-06 14:50:26
阅读次数:
197
Park Visit Problem Description Claire and her little friend, ykwd, are travelling in Shevchenko's Park! The park is beautiful - but large, indeed. N f ...
分类:
其他好文 时间:
2016-05-04 22:43:28
阅读次数:
245
Computer
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5232 Accepted Submission(s): 2640
Problem Description
A school bought the f...
分类:
其他好文 时间:
2016-05-03 18:40:57
阅读次数:
272
Description Given a tree (a connected graph with no cycles), you have to find the farthest nodes in the tree. The edges of the tree are weighted and u ...
分类:
其他好文 时间:
2016-04-22 16:12:20
阅读次数:
358
树的直径是指树的最长简单路。求法: 两遍BFS :先任选一个起点BFS找到最长路的终点,再从终点进行BFS,则第二次BFS找到的最长路即为树的直径; 原理: 设起点为u,第一次BFS找到的终点v一定是树的直径的一个端点 证明: 1) 如果u 是直径上的点,则v显然是直径的终点(因为如果v不是的话,则 ...
分类:
其他好文 时间:
2016-04-16 13:59:16
阅读次数:
108