最小生成树 时间限制: 1 Sec 内存限制: 64 MB提交: 11 解决: 2[提交][状态][讨论版] 题目描述 某个宇宙帝国有N个星球,由于宇宙的空间是三维的,因此每个星球的位置可以用三维坐标(X,Y,Z)来表示。任意两个不同的星球i和j都有一条边相连,边的距离是这样计算的:dis[i,j] ...
分类:
其他好文 时间:
2016-08-01 17:10:09
阅读次数:
390
灯泡游戏 时间限制: 1 Sec 内存限制: 64 MB提交: 9 解决: 4[提交][状态][讨论版] 题目描述 有 一个n行m列的矩阵,左上角坐标是(0,0),右下角坐标是(n-1,m-1)。每个格子有一个字符, “0”至“9”表示数字0至9,“a”至“z”表示数字10至35,“A”至“Z”表示 ...
分类:
其他好文 时间:
2016-08-01 12:10:24
阅读次数:
246
题目思路: 要充分利用 距离计算公式,也就是说尽可能的把某一维度坐标上相近的点连接起来。 也就是说我们可以把每个点分三次情况考虑(因为只有三维),把每一维度按从小到大排序,相邻两点间距离就是这两个点关于这一维度上的最小值。 我们把点对和距离用结构体保存放到优先队列去,按距离从小到大 Kruskal ...
分类:
其他好文 时间:
2016-08-01 12:05:58
阅读次数:
118
这个题目属于最小生成树问题,可以用Prim,也可以用Kruskal(还没试)。题意简单直接,给你一个图,求出它最小生成树的权值。 题目最有趣的地方就是图的顶点是字母,稍微处理一下就好了。 Sample Input 9 //顶点个数,0时结束 A 2 B 12 I 25 //每个顶点与后面N个顶点连通 ...
分类:
其他好文 时间:
2016-07-31 17:23:08
阅读次数:
156
题目链接:hdu 5723 Abandoned country ...
分类:
其他好文 时间:
2016-07-30 14:51:33
阅读次数:
185
【题目大意】 现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。 【思路】 拖欠了三个月整(?)的题目,搞出来弄掉了……本年度写的时候姿势最丑的程序,完全不知道自己在搞些什么,晕乎乎的,算了。 首先,MST具有以下性质: 1.对于同一张无向加 ...
分类:
Web程序 时间:
2016-07-23 22:48:09
阅读次数:
311
注意: 注意数组越界问题(提交出现runtimeError代表数组越界) 刚开始提交的时候,边集中边的数目和点集中点的数目用的同一个宏定义,但是宏定义是按照点的最大数定义的,所以提交的时候出现了数组越界问题,以后需要注意啦。 Description The Head Elder of the tro ...
分类:
编程语言 时间:
2016-07-16 22:14:04
阅读次数:
363
转载请注明出处:勿在浮沙筑高台http://blog.csdn.net/luoshixian099/article/details/51908175关于图的几个概念定义:
连通图:在无向图中,若任意两个顶点viv_i与vjv_j都有路径相通,则称该无向图为连通图。
强连通图:在有向图中,若任意两个顶点viv_i与vjv_j都有路径相通,则称该有向图为强连通图。
连通网:在连通图中,若图的边具有一定的...
分类:
编程语言 时间:
2016-07-14 17:30:12
阅读次数:
351
嘛嘛嘛,好像大家在实现Kruskal算法是都是用的边集数组,判断图的连通性咱不会,o(╯□╰)o(为什么咱这么菜诶) Kruskal算法: 规则: (1)对每一条边按照从小到大进行排序 (2)加入边的时候判断这条边与之前的边是否构成回路,如果构成则放弃这条边,否则就加入到最小生成树中 边集数组: 起 ...
分类:
编程语言 时间:
2016-07-14 13:34:43
阅读次数:
267
Description 给定一个连通的带边权的图(允许自环和重边),求不同的最小生成树个数。两个生成树不同当它们所用的边的序号不同,换句话说,重边算多次。 Input 第一行n,m,表示点数和边数(1<=n<=50000,1<=m<=100000) 下接m行,每行3个数k1,k2,w,表示k1和k2 ...
分类:
其他好文 时间:
2016-07-14 03:17:15
阅读次数:
195