首页 > 其他分享 >【综合笔试题】难度 4.5/5,经典次短路问题

【综合笔试题】难度 4.5/5,经典次短路问题

时间:2023-01-27 20:34:43浏览次数:38  
标签:4.5 dist idx int 短路 笔试 dist1 new

题目描述

这是 LeetCode 上的 ​​2045. 到达目的地的第二短时间​​ ,难度为 困难

Tag : 「最短路」、「BFS」、「堆优化 Dijkstra」、「AStar 算法」、「启发式搜索」

城市用一个 双向连通 图表示,图中有 【综合笔试题】难度 4.5/5,经典次短路问题_最短路 个节点,从 【综合笔试题】难度 4.5/5,经典次短路问题_Java_02【综合笔试题】难度 4.5/5,经典次短路问题_最短路 编号(包含 【综合笔试题】难度 4.5/5,经典次短路问题_Java_02【综合笔试题】难度 4.5/5,经典次短路问题_最短路)。图中的边用一个二维整数数组 【综合笔试题】难度 4.5/5,经典次短路问题_次短路_06 表示,其中每个 【综合笔试题】难度 4.5/5,经典次短路问题_后端_07 表示一条节点 【综合笔试题】难度 4.5/5,经典次短路问题_最短路_08 和节点 【综合笔试题】难度 4.5/5,经典次短路问题_Java_09 之间的双向连通边。每组节点对由 最多一条 边连通,顶点不存在连接到自身的边。穿过任意一条边的时间是 【综合笔试题】难度 4.5/5,经典次短路问题_算法_10

每个节点都有一个交通信号灯,每 【综合笔试题】难度 4.5/5,经典次短路问题_后端_11

第二小的值 是 严格大于 最小值的所有值中最小的值。

  • 例如,​​[2, 3, 4]​​​ 中第二小的值是 【综合笔试题】难度 4.5/5,经典次短路问题_算法_12 ,而 ​​​[2, 2, 4]​​​ 中第二小的值是 【综合笔试题】难度 4.5/5,经典次短路问题_Java_13 。 给你 【综合笔试题】难度 4.5/5,经典次短路问题_最短路【综合笔试题】难度 4.5/5,经典次短路问题_次短路_06【综合笔试题】难度 4.5/5,经典次短路问题_算法_10【综合笔试题】难度 4.5/5,经典次短路问题_后端_11 ,返回从节点 【综合笔试题】难度 4.5/5,经典次短路问题_Java_02 到节点 【综合笔试题】难度 4.5/5,经典次短路问题_最短路

注意:

  • 你可以 任意次 穿过任意顶点,包括 1 和 n 。
  • 你可以假设在 启程时 ,所有信号灯刚刚变成 绿色 。

示例 1:

【综合笔试题】难度 4.5/5,经典次短路问题_后端_20

输入:n = 5, edges = [[1,2],[1,3],[1,4],[3,4],[4,5]], time = 3, change = 5

输出:13

解释:
上面的左图展现了给出的城市交通图。
右图中的蓝色路径是最短时间路径。
花费的时间是:
- 从节点 1 开始,总花费时间=0
- 1 -> 4:3 分钟,总花费时间=3
- 4 -> 5:3 分钟,总花费时间=6
因此需要的最小时间是 6 分钟。

右图中的红色路径是第二短时间路径。
- 从节点 1 开始,总花费时间=0
- 1 -> 3:3 分钟,总花费时间=3
- 3 -> 4:3 分钟,总花费时间=6
- 在节点 4 等待 4 分钟,总花费时间=10
- 4 -> 5:3 分钟,总花费时间=13
因此第二短时间是 13 分钟。

示例 2:

【综合笔试题】难度 4.5/5,经典次短路问题_后端_21

输入:n = 2, edges = [[1,2]], time = 3, change = 2

输出:11

解释:
最短时间路径是 1 -> 2 ,总花费时间 = 3 分钟
最短时间路径是 1 -> 2 -> 1 -> 2 ,总花费时间 = 11 分钟

提示:

  • 【综合笔试题】难度 4.5/5,经典次短路问题_次短路_22
  • 【综合笔试题】难度 4.5/5,经典次短路问题_次短路_23 【综合笔试题】难度 4.5/5,经典次短路问题_最短路_24
  • 【综合笔试题】难度 4.5/5,经典次短路问题_Java_25
  • 【综合笔试题】难度 4.5/5,经典次短路问题_后端_26
  • 【综合笔试题】难度 4.5/5,经典次短路问题_次短路_27
  • 不含重复边
  • 每个节点都可以从其他节点直接或者间接到达
  • 【综合笔试题】难度 4.5/5,经典次短路问题_次短路_28

堆优化 Dijkstra

整体题意:在一张正权无向图上求严格次短路,该图无重边与自环。

同时根据提示 【综合笔试题】难度 4.5/5,经典次短路问题_次短路_23 【综合笔试题】难度 4.5/5,经典次短路问题_最短路_24

对「堆优化 Dijkstra」或者「其他最短路算法」不熟悉的同学,可以看前置

标签:4.5,dist,idx,int,短路,笔试,dist1,new
From: https://blog.51cto.com/acoier/6024283

相关文章

  • 【面试高频题】难度 3.5/5,综合最短路的 DP 问题
    题目描述这是LeetCode上的​​1976.到达目的地的方案数​​,难度为中等。Tag:「最短路」、「拓扑排序」、「动态规划」你在一个城市里,城市由 个路口组成,路口编号为......
  • 【图论】最短路模板
    SPFA:inlinevoidspfa(intx){memset(dis,0x3f,sizeof(dis));memset(vis,0,sizeof(vis));dis[x]=0;vis[x]=true;Q.push(x);while(!Q.empty()){intu......
  • POJ--3255 Roadblocks(最短路)
    记录0:252023-1-27http://poj.org/problem?id=3255reference:《挑战程序设计竞赛(第2版)》2.4.4p108DescriptionBessiehasmovedtoasmallfarmandsometimese......
  • 图的应用(校园导航图最短路径求解)
    ​一、实验要求:设计四川轻化工大学的校园平面图,所含景点不少于8个。以图中顶点表示学校内各景点,存放景点的名称、景点介绍信息等;以边表示路径,存放路径长度信息。要求将这些......
  • 【综合笔试题】难度 2/5,简单且经典面试题
    题目描述这是LeetCode上的​​870.优势洗牌​​,难度为中等。Tag:「红黑树」、「哈希表」、「排序」、「双指针」、「贪心」给定两个大小相等的数组 ​​nums1​​......
  • 【最短路】Atcoder Beginner Contest 286----E
    题目:E-Souvenir(atcoder.jp)题解:首先这道题可以很容易看出来是求最短路。最开始自己是用bfs写的,出现了WA,TLE,RE等错误。因为对于每种情况会有Q次询问,如果每次询问都......
  • 笔试:交换两个int的值,且不使用第三个变量的引入
    初级解法:#include<stdio.h>intmain(){inta=3;intb=5;printf("交换前:a=%db=%d\n",a,b);a=a+b;//a变成了两个数字的和但b还是原来的bb=a-b;//得到了原来的a,将......
  • 数据库笔试、面试常见问题
    数据库笔试、面试常见问题1.常见的关系型数据库和非关系型数据库?关系型数据库(需要表结构):sqllite、db2、oracle、access、SQLserver、MySQL非关系型数据库(key-value结构......
  • 简单常见笔试算法,C语言实现
    1:输出九九乘法表#include<stdio.h>intmain(){inti,j;for(i=1;i<10;i++){for(j=1;j<=i;j++){printf("%d*%d=%d",i,j,i*j);}printf("\n");}}2:有......
  • 简单常见笔试算法,C语言实现2
    10:插入一个数,排序仍然成立#include<stdio.h>#include<string.h>intmain(){inti,j,num;inttmp,tmp2;inta[10]={1,2,3,4,5,6};printf("inputnum\n");scanf("%d......