
最小生成树
ThisIsSonic
守得云开见月明
展开
-
Graph(最小生成树+克鲁斯卡尔)
Graph(最小生成树+克鲁斯卡尔) 题目描述 小 Y 又开始了一段旅途。 这次,他要经过一个图,从1号点到达n号点,每个点设有休息站。 小 Y 计划用最多k天走完全程,除第k天外,每一天小 Y 都必须在休息站过夜。所以,一段路必须在同一天走完。 小 Y 的体力有限,他希望走的路程最大的一天中走的路尽可能少,请求出这个最小值。 输入 第一行三个整数n、m、k表示图的顶点数、边数、天数。 从第二行开始,之后的 m 行,每行三个整数 ui、vi、wi表示从 ui和 vi间有一条双向道路,长度为wi。原创 2021-05-20 09:20:20 · 124 阅读 · 0 评论 -
航空公司(最小生成树+普利姆算法)
航空公司(最小生成树+普利姆算法) 题目描述 A国是一个拥有很多岛屿的国家。岛屿上的风景迷人且各有特点。不但如此,这些岛屿都是圆形的。所有的一切吸引了很多国内外的游客,A国当然不会放弃这个发展经济的好机会了。为了更好发展旅游业,A国决定由S航空公司来设计生产用于往返于各个岛屿之间的旅游小型机。 A国拥有大量的能源资源,但是缺乏航空技术。航空公司的工程师们在设计旅游小型机的时候总是希望能够减小油箱的大小而降低设计难度。由于每个岛屿上都有加油站,即使油箱容积小点,也可以通过到一些中转岛屿加油的办法往返于任意原创 2021-05-19 16:10:32 · 273 阅读 · 0 评论 -
线路规划(最小生成树)
线路规划(最小生成树) 题目描述 有n 个村庄之间需要架设通信线路,使得任意两个村庄之间均可通信。两个村庄a, b 间可通信,当且仅当它们之间存在一条通信线路或者存在村庄c 使得a,c 和b,c 间均可通信。给出村庄之间架设通信线路的代价,求出最小的总代价。 输入 第一行包含两个整数n,m,分别表示村庄数量和可以架设通信线路的村庄对数。以下m 行,每行三个整数a,b,c,表示村庄a,b之间架设线路的代价为c(村庄从0 开始编号)。 输出一个整数,最小总代价。 样例输入 3 3 0 1 1 .原创 2021-05-19 09:35:52 · 727 阅读 · 0 评论