摘要:
给你n个点的哨点坐标,然后对应有M个卫星,问怎样连接使通信花费最小,给出最小花费的最长边将拥有卫星的两个哨所可以直接连接,不需要花费思路:由于要求出最小花费的最长边,所以我们去掉M-1条最大边,即输出第 N-M条边即为所求要找到连接的第N-M边,我们就利用kruskal算法来求解 完整代码:(关于精 阅读全文
posted @ 2019-08-05 19:15
Tianwell
阅读(162)
评论(0)
推荐(0)
摘要:
题意:给出N个点,以及对应连接的费用邻接矩阵,每两个点之间连接还要额外花费 该节点的额外消费额 。问怎样连接 使得花费最小思路:事实上我们在建立路径的时候就把 结点额外花费的值加进去就行了 krusal 题解: prim 题解: 阅读全文
posted @ 2019-08-05 16:24
Tianwell
阅读(202)
评论(0)
推荐(0)
摘要:
给你一个N个顶点的邻接矩阵形式的无向图,然后给你M个已经修好的路。问最后把所有村庄连接好的最小花费思路:我们知道所给出的m条路已经修好即是两个村庄之间的距离被更改为0,顺便熟悉 kruskal算法 ,这里便用了。 我们使用 并查集 来表示边集合,然后记录所有的边信息 ,进行一次 sort 排序,如果 阅读全文
posted @ 2019-08-05 16:00
Tianwell
阅读(106)
评论(0)
推荐(0)
摘要:
题意:给出球形空间站数目N,以及各个空间站的三维坐标x,y,z 以及 半径r ,求将所有空间站连接的最小cost (cost就等于空间站之间的距离) 如果接触,包含,或者相交则不需要搭建桥 思路:还是一道最小生成树的题目,我们先记录每个空间站的信息,然后将所有空间站两两相连接,如果 如果接触,包含, 阅读全文
posted @ 2019-08-05 12:30
Tianwell
阅读(125)
评论(0)
推荐(0)
摘要:
题意:给出N台电脑(编号为1~N),然后M条连接路径以及对应权值,问怎样把所有结点连接且使得权值和最小 思路:这就是一道最小生成树。但是要注意的是,在输入中,会出现某条边重复输入且权值不同的情况,那么我们就要对应的 add中进行更新判断 完整代码: 阅读全文
posted @ 2019-08-05 11:37
Tianwell
阅读(100)
评论(0)
推荐(0)
摘要:
题意:给出一张图然后求最小生成树输入:N个点(输入以0结尾),然后对应N个点相连的 边数m, 以及对应指向的结点 以及权值思路:采用prim算法来做,先类似于dijsktra,搜索集合外点的路径,最小的路径然后加更新集合。再采用优先队列优化,减小每次判断要路径权值大小 完整代码: 阅读全文
posted @ 2019-08-05 10:38
Tianwell
阅读(100)
评论(0)
推荐(0)