摘要: 题目:http://poj.org/problem?id=3522题意:给你一张无向图,让你找出所有生成树中,其最大权值边与最小权值边差最小的一棵树,并输出这个值,如果没有的话 输出0.思路:依次枚举最小边,用Kruskal算法求出最小生成树,记录其差值,并逐个比较,求出最小的。AC代码如下: 1 #include<cstdio> 2 #include<algorithm> 3 #include<iostream> 4 using namespace std; 5 #define MaxN 105 6 #define MaxM 5010 7 #define 阅读全文
posted @ 2012-02-17 19:38 Chnwy 阅读(302) 评论(0) 推荐(0) 编辑
摘要: Problem Description相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米。当然,为了节省资金,只要求实现任意2个小岛之间有路通即可。其中桥的价格为 100元/米。Input输入包括多组数据。输入首先包括一个整数T(T <= 200),代表有T组数据。每组数据首先是一个整 阅读全文
posted @ 2012-02-17 10:11 Chnwy 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Problem Description话说,经过了漫长的一个多月,小明已经成长了许多,所以他改了一个名字叫“大明”。这时他已经不是那个只会做100以内加法的那个“小明”了,现在他甚至会任意长度的正小数的加法。现在,给你两个正的小数A和B,你的任务是代表大明计算出A+B的值。Input本题目包含多组测试数据,请处理到文件结束。每一组测试数据在一行里面包含两个长度不大于400的正小数A和B。Output请在一行里面输出输出A+B的值,请输出最简形式。详细要求请见Sample Output。Sample Input1.1 2.91.1111111111 2.34443233431 1.1Sample 阅读全文
posted @ 2012-02-17 10:03 Chnwy 阅读(930) 评论(0) 推荐(0) 编辑