摘要: 题意:给你一张无向带权图,求出最小生成树和次小生成树。思路:数据小直接爆。枚举删除最小生成树上的每一条边。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-05 20:31 5 * Filename : uva_10600.cpp 6 * Description : 7 * ******... 阅读全文
posted @ 2014-02-05 21:17 张小豪 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 题意:在一棵树上求距离中点,若距离是奇数则输出中间两个点。思路:看到题意第一反应是lca,再看一下数据量那么小。。。一定有什么简单的做法。其实只要dfs一下就可以了保存路径输出中间的两个点。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-05 18:39 5 * Filename : uva_109... 阅读全文
posted @ 2014-02-05 19:06 张小豪 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题意:给一张无向图,若存在圈则输出每个圈上最大的边的权值。思路:题目的提示已经很明显了,求最小生成树可以用破圈发,每次删去圈上最大的那条边。那么反过来说圈上最大的边就是最小生成树中没有出现的那些边了。所以我们求完最小生成树,然后把边标记一下,然后剩下来的输出就行了。代码如下: 1 /************************************************** 2 * author : xiaohao z 3 * blog : http://www.cnblogs.com/shu-xiaohao/ 4 * last modified : 2014-0... 阅读全文
posted @ 2014-02-05 18:11 张小豪 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 题意:在一张无向带权图中,求a-b的一条路经满足这条路径上的最小的边最大。思路:仔细一看就能发现这不是最小瓶颈路的变形嘛,最小瓶颈路是让你求最大的边最小,这道题的意思就是反了一下,而且还是单组询问的。所以我们用kruskal先求最大生成树,然后第一次合并询问节点的边即为答案。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2... 阅读全文
posted @ 2014-02-05 17:39 张小豪 阅读(563) 评论(0) 推荐(0) 编辑