图论—树—生成树—最小生成树
slongle_amazing
这个作者很懒,什么都没留下…
展开
-
[BZOJ1601] [Usaco2008 Oct]灌水
[Usaco2008 Oct]灌水Time Limit: 5 Sec Memory Limit: 162 MBDescriptionFarmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记。把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。 建造一个水库需要花费wi(1<=wi<=100000),连接两块土地需要花费Pij(1<=pij<=1原创 2015-07-23 17:10:32 · 457 阅读 · 0 评论 -
[BZOJ1626] [Usaco2007 Dec]Building Roads 修建道路
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1626题目大意给你n个点的坐标,m条边所连的两点,输出最小连通代价题解最小生成树,把已经连上的点先连上,注意算两点间距离爆longint var fa:array[0..1000]of longint; x:array[0..1000,0..1000]of longint; y:array[原创 2015-10-11 13:46:38 · 837 阅读 · 0 评论 -
[BZOJ1196] [HNOI2006]公路修建问题
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1196题目大意给定一个图,有一级道路和二级道路,要求一级道路数量不少于k,求其生成树中最大边最小的值题解很明显的二分答案 验证时,用Kruskal判断,先扫一遍一级数值小于答案加入,如果条数小于k返回不行,扫所有数值小于答案的,条数为n-1的返回可以 反之不行var x:array[0..5原创 2015-11-20 23:25:51 · 707 阅读 · 0 评论 -
[BZOJ1083] [SCOI2005]繁忙的都市
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1083题目大意给定一棵树形图,求最小生成树题解要求里说最大边最小,其实prim就是贪心的思想,所以满足最大边最小,也就不用二分答案了var x:array[0..1000000,1..3]of longint; y,fa:array[0..400]of longint; i,j,k:long原创 2015-10-04 17:34:04 · 329 阅读 · 0 评论 -
[最小生成树]清扫
清扫时间限制: 1 Sec 内存限制: 128 MB题目描述现在要打扫国王的牧圈。已经30年没打扫了。所以这次的计划是用河水来冲。 牧圈排成整齐的格子,每相邻的两个之间都有门。要想让水进去,就必须打开这些门。这不是件容易的事情。因为有些圈里土堆得很高。因此打开门就很费劲。为了使花的力气最小,总是把门推向土低的一边。你的任务是计算最少得费多少劲。我们用土的厚度来描述这个值。输入第一行是宽度原创 2015-06-07 12:12:40 · 789 阅读 · 0 评论 -
图论总结
图存储邻接链表-前向星 procedure init(a,b,a:longint); begin w[len,1]:=b; w[len,2]:=c; if w[a,3]=0 then w[a,3]:=len else w[w[a,1],3]:=len; w[a,1]:=len; inc(len); end; readln(n,m); len:=n+1; //n:点数 m:边数原创 2015-06-04 20:54:18 · 1054 阅读 · 0 评论 -
[BZOJ2654] tree
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2654题目大意给定一些分为黑白两种的边,询问满足包含t条白边的最小生成树题解ORZ cls 如果我们想尽可能的多的白边我们要将白边权值加一个很大的负数 如果我们想尽可能的少的白边我们要将白边权值加一个很大的正数 这个是满足二分的性质的~ 所以二分加的权值求最小生成树 注意排序时权值相同白原创 2016-02-22 11:39:18 · 811 阅读 · 0 评论