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

免费建网站视频教程网站的色彩

免费建网站视频教程,网站的色彩,音乐网站设计规划书,网站建设公司天津题目 某通信网络中有N个网络结点,用1到N进行标识。网络通过一个有向无环图.表示,其中图的边的值表示结点之间的消息传递时延。 现给定相连节点之间的时延列表times[]{u,v, w),其中u表示源结点,v表示目的结点&#xff0…

题目

某通信网络中有N个网络结点,用1到N进行标识。网络通过一个有向无环图.表示,其中图的边的值表示结点之间的消息传递时延。
现给定相连节点之间的时延列表times[]={u,v, w),其中u表示源结点,v表示目的结点,w表示u和v之间的消息传递的时延。请计算给定源结点到目的结点的最小传输时延,如果目的结点不可达,返回-1。
注:N的取值范围为[1,100];
时延列表times的长度不超过6000,且1<= u,v<= N,0<=w <= 100;
输入描述:
输入的第一行为两个正整数,分别表示网络结点的个数N,以及时延列表的长度M,用空格分隔;
接下来的M行为两个结点间的时延列表[u v w];
输入的最后一行为两个正整数,分别表示源结点和目的结点。
在这里插入图片描述

输出描述:
起点到终点得最小时延,不可达则返回-1
示例1:
输入:
3 3
1 2 11
2 3 13
1 3 50
1 3
输出:
24

思路

Dijkstra 算法,该算法B站视频讲解得较清楚
同leetcode: 743. 网络延迟时间

每次从未标记的节点中选择距离起点最近的节点,标记
计算刚加入节点A的邻近节点B的距离(不包含标记的节点),若(节点A的距离+节点A到节点B的边长)<节点B的距离,就更新节点B的距离

题解

package hwod;import java.util.Arrays;
import java.util.Scanner;public class TheLeastDelayTime {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt(), m = sc.nextInt();int[][] nums = new int[m][3];for (int i = 0; i < m; i++) {for (int j = 0; j < 3; j++) {nums[i][j] = sc.nextInt();}}int start = sc.nextInt(), end = sc.nextInt();System.out.println(theLeastDelayTime(nums, n, start, end));}private static int theLeastDelayTime(int[][] nums, int n, int start, int end) {int[][] g = new int[n][n];final int INF = Integer.MAX_VALUE / 2;//防止越界//g[i][j]代表节点i到节点j的距离for (int i = 0; i < n; i++) {Arrays.fill(g[i], INF);}for (int[] t : nums) {int x = t[0] - 1, y = t[1] - 1;g[x][y] = t[2];}int[] used = new int[n];//判断某个节点是否被标记int[] dist = new int[n];//每个节点到起点的距离Arrays.fill(dist, INF);dist[start - 1] = 0;for (int i = 0; i < n; i++) {//每次更新一个distint x = -1;//找到未标记的,距离起点最近的节点xfor (int y = 0; y < n; y++) {if (used[y] == 0 && (x == -1 || dist[y] < dist[x])) {x = y;}}used[x] = 1;//更新标记节点邻近的节点距离for (int y = 0; y < n; y++) {dist[y] = Math.min(dist[y], dist[x] + g[x][y]);}}return dist[end - 1] == INF ? -1 : dist[end - 1];}
}

推荐

如果你对本系列的其他题目感兴趣,可以参考华为OD机试真题及题解(JAVA),查看当前专栏更新的所有题目。

http://www.yayakq.cn/news/645163/

相关文章:

  • 有哪些学校的网站做的好龙岗网站建设公司官网
  • 对网站开发的理解500字网站建设上海公司
  • 网站建设与维护招聘条件07073游戏网官网
  • 做系统和做网站哪个简单一些娱乐游戏网站建设
  • 国贸商城 网站建设建站合肥网络公司seo
  • php做一个网站docker部署wordpress
  • 雅安做网站传媒建站推荐
  • 百度模板网站模板做视频素材怎么下载网站
  • 网站制作要学多久设计网站专业
  • 上海市工商网站官网地方网站成本
  • 邢台手机网站建设价格移动互联网开发专业怎么样
  • 中国十大网站建设公司排名扒wordpress站
  • 移动端和pc网站充值选建设银行打不开网站
  • 怎样在在农行网站上做风险评估o2o最好的平台
  • 怎样只做自己的网站用什么开发手机网站
  • 网站建设推来客在哪里门户网站开发注意哪些
  • 检测网站开发语言工具网页空间网站
  • 庆元县建设局网站滁州新橙科技网站建设
  • 网站备案 个人安徽住房和城乡建设厅
  • 怎样建立网站目录结构网店代运营正规公司
  • 网上服装定制网站建设银行环县支行网站
  • 网站建设对图片有哪些要求新能源汽车价格走势
  • 网站你懂我意思正能量免费下载施工企业部门目标责任书
  • 北京都有那些做网站的公司北京网站手机站建设公司
  • 做网站泉州网络设计实践课程报告
  • 网站群建设报价wordpress函数讲解
  • 拍卖网站怎么做巴中微信开发 做网站
  • 购物网站建设服务微信无法分享wordpress
  • iis默认网站停止wordpress 图像描述
  • 网站图片批量上传专门做钱币的网站