当前位置: 首页 > news >正文

建个企业网站需要多久建筑模板是什么东西

建个企业网站需要多久,建筑模板是什么东西,北京动漫设计公司有哪些,品牌建设不断深化最小生成树prim算法 题源:代码随想录卡哥的题 链接:https://kamacoder.com/problempage.php?pid1053 时间:2025-04-18 难度:4⭐ 题目: 1. 题目描述: 在世界的某个区域,有一些分散的神秘岛屿&…

最小生成树prim算法
题源:代码随想录卡哥的题
链接:https://kamacoder.com/problempage.php?pid=1053
时间:2025-04-18
难度:4⭐
题目:

1. 题目描述:

在世界的某个区域,有一些分散的神秘岛屿,每个岛屿上都有一种珍稀的资源或者宝藏。国王打算在这些岛屿上建公路,方便运输。

不同岛屿之间,路途距离不同,国王希望你可以规划建公路的方案,如何可以以最短的总公路距离将所有岛屿联通起来。

给定一张地图,其中包括了所有的岛屿,以及它们之间的距离。以最小化公路建设长度,确保可以链接到所有岛屿。

输入描述:

第一行包含两个整数V和E,V代表顶点数,E代表边数。顶点编号是从1到V。例如:V=2,一个有两个顶点,分别是1和2。

接下来共有E行,每行三个整数v1,v2和val,v1和v2为边的起点和终点,val代表边的权值。

输出描述:

输出联通所有岛屿的最小路径总距离

输入示例:

7 11
1 2 1
1 3 1
1 5 2
2 6 1
2 4 2
2 3 2
3 4 1
4 5 1
5 6 2
5 7 1
6 7 1

输出示例:

6

2. 解题方法:

采用prim算法来求最小生成树的问题,使用贪心的思想,即在循环每一个顶点的过程中,寻找与当前生成树距离最近的顶点,然后将其加入进来,然后更新当前生成树到剩余顶点的最近距离。总共分为3个步骤:

  1. 寻找初始起点(这里随机即可,选择第1个)
  2. 然后判断剩余节点中与当前生成树距离最近的顶点,将其加入生成树;
  3. 更新第2步新增节点到最小生成树后,当前其他节点到最小生成树的距离。

3. 代码如下:

import java.util.*;

public class Main{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);

    int v=scanner.nextInt();int e=scanner.nextInt();int[][] grid=new int[v+1][v+1];for(int i=0;i<=v;i++){Arrays.fill(grid[i],10001);}for(int i=0;i<e;i++){int a=scanner.nextInt();int b=scanner.nextInt();int c=scanner.nextInt();grid[a][b]=c;grid[b][a]=c;}int[] minDist=new int[v+1];Arrays.fill(minDist,10001);boolean[] inTree=new boolean[v+1];for(int i=1;i<v;i++){int cur=-1;int minVal=Integer.MAX_VALUE;for(int j=1;j<=v;j++){if(!inTree[j]&&minDist[j]<minVal){minVal=minDist[j];cur=j;}}inTree[cur]=true;for(int j=1;j<=v;j++){if(!inTree[j]&&grid[cur][j]<minDist[j]){minDist[j]=grid[cur][j];}}}int res=0;for(int i=2;i<=v;i++){res+=minDist[i];}System.out.println(res);}

}

4. 心得体会

算法真的好难呀,555~
有没有路过的大佬分享一下怎么学算法呀~

5. 碎碎念

东b管院本科生->东b计科水硕-> 一名热爱技术但菜菜的女生,持续前进中~
如果有技术上的问题分享,或者生活中的碎碎念,愿意多一个互联网搭子的话: dd19898852196(weiChat)

http://www.dtcms.com/a/485133.html

相关文章:

  • 做exo小说的网站php网站开发好学吗
  • 摄影网站的制作网站显示正在建设中
  • 网站建设策划书的要求wordpress网站建设教程视频
  • 成都网站建设哪个好怎样进网站空间
  • 广州市天河区网站设计公司网页设计师考证试题
  • 有什么做兼职的好网站现在新闻做的最好的网站
  • 自己做的网站怎么给别人访问潍坊网站建设潍坊
  • 百度网站是用什么软件做的小程序登录的具体流程
  • 免费织梦导航网站模板下载有关网站开发的文章
  • 宜春公司做网站二级备案域名购买
  • 百色网站免费建设logo设计编辑器
  • 网站建设服务费账务处理七牛镜像 wordpress
  • 织梦 xml 网站地图厦门市做网站优化
  • 网站seo搜索株洲建设工程造价信息网站
  • 网站做收录是什么意思建设网站 关于竣工结算的期限
  • 济南企业网站推广关于网站建设领导分工
  • 地方网站开发福州网站开发fjfzwl
  • 葡京网站做中间商什么网站可以做网站测速对比
  • 南宁定制网站制作网络公司做网站分辨率一般多少
  • 灌云县城乡建设局网站jsp网站开发软件
  • 调用百度地图做全景的网站合肥企业网站建设工作室
  • 做电商的常去网站备案号网站下边
  • 建网站与建网页的区别网页制作详细设计
  • 青岛手机网站建设报价wordpress的用户名
  • 项目建设网站中文手机app开发软件
  • 滨州网站建设电话seo公司排名榜
  • 做网站维护工商经营范围是什么推广专员是做什么的
  • 做网站没资源网站平台 生态建设
  • 小说网站风格国内包装设计网站
  • 重庆勘察设计协会网站做网站是怎么做的