当前位置: 首页 > 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/887737/

相关文章:

  • 网站建设教程pdf网站公司上海
  • 静态网站开发篇校园图书回收网站建设
  • 自己做网站运营网站标题tdk
  • 公司做的网站搜索不到贵州两学一做网站
  • 郑州大学网页设计与网站建设网站内容建设的原则是什么意思
  • 做网站是怎么回事外贸网站建设上海
  • 云图书馆平台网站建设方案重庆网站建设哪家强
  • 课程设计报告 网站开发惠州市跨境电子商务网站开发
  • 安徽建设工程信息网站app和网站开发哪个难
  • 如何开发自己公司的网站免费企业网站源码
  • 外包网站价格国内搜索引擎排名第一
  • 字体分辨网站synology做网站服务器
  • 青岛网站建设 大公司百度竞价排名模式
  • 网站建设公司的市场定位英文网站标题字体
  • 杭州网站制作哪家好网站前置审批表
  • 西部数码 空间做2个网站图片外链网站
  • 腾讯理财是什么样的做网站网站上资源截图怎么做
  • 淘宝联盟怎么做网站注册网站能赚钱吗
  • 网站打开速度优化手机怎么注册网站
  • 扬州网站建设企业wordpress初始化密码
  • 网站后台发布了但看不见企业关键词排名优化网址
  • 学校网站设计的作用上海天华设计有限公司
  • 网站文章收录如何把网站做成软件
  • 做二手手机的网站有哪些如何做网站流量买卖
  • 国内做网站的龙头企业网络营销推广的岗位职责有
  • 南通网站建设十年以上公司北航网站建设
  • 网站建设客户怎么寻找魔智科技logo在线设计
  • 服务好的丹阳网站建设如何挑选网站建设平台
  • 公司网站模板内容wordpress代码板插件下载
  • 企业做增资 网站平台手机百度2020最新版