[牛客]公交线路(dijkstra+链式前向星)

server/2025/2/4 3:13:57/

登录—专业IT笔试面试备考平台_牛客网

#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
typedef long long ll;
const int N=1e6+5,M=1e8+5;
int cnt=0,head[N];
int n,m,s,t;
struct node
{int v,w,next;
}edge[M];
void addedge(int u,int v,int w)
{cnt++;edge[cnt].v=v;edge[cnt].w=w;edge[cnt].next=head[u];head[u]=cnt;
}
bool vis[N];
int dis[N];
void dijkstra()
{for(int i=1;i<=n;i++)dis[i]=INT_MAX;int curr=s;dis[s]=0;int minn;while(!vis[curr]){vis[curr]=true;for(int i=head[curr];i>0;i=edge[i].next){if(!vis[edge[i].v] && dis[edge[i].v]>dis[curr]+edge[i].w){dis[edge[i].v]=dis[curr]+edge[i].w;}}minn=INT_MAX;for(int i=1;i<=n;i++){if(!vis[i] && minn>dis[i]){minn=dis[i];curr=i;}}}
}
int main()
{cin>>n>>m>>s>>t;for(int i=0;i<m;i++){int a,b,v;cin>>a>>b>>v;addedge(a,b,v),addedge(b,a,v);}dijkstra();if(!vis[t])cout<<-1;else cout<<dis[t];
}


http://www.ppmy.cn/server/164787.html

相关文章

STM32标准库移植RT-Thread nano

STM32标准库移植RT-Thread Nano 哔哩哔哩教程链接&#xff1a;STM32F1标准库移植RT_Thread Nano 移植前的准备 stm32标准库的裸机代码&#xff08;最好带有点灯和串口&#xff09;RT-Thread Nano Pack自己的开发板 移植前的说明 本人是在读学生&#xff0c;正在学习阶段&a…

Nxopen 直齿轮参数化设计

NXUG1953 Visualstudio 2019 参考论文&#xff1a; A Method for Determining the AGMA Tooth Form Factor from Equations for the Generated Tooth Root Fillet //FullGear// Mandatory UF Includes #include <uf.h> #include <uf_object_types.h>// Internal I…

Java 在包管理与模块化中的优势:与其他开发语言的比较

在开发复杂的、规模庞大的软件系统时&#xff0c;包管理和模块化设计起着至关重要的作用。它们不仅决定了代码的组织和可维护性&#xff0c;还直接影响到团队协作效率、扩展性和性能。在众多编程语言中&#xff0c;Java 凭借其成熟的生态系统、强类型系统和标准化的包管理机制&…

pandas(二)读取数据

一、读取数据 示例代码 import pandaspeople pandas.read_excel(../002/People.xlsx) #读取People数据 print(people.shape) # 打印people表的行数、列数 print(people.head(3)) # 默认打印前5行,当前打印前3行 print("") print(people.tail(3)) # 默…

使用DeepSeek批量生成文章,对搜索引擎产生一定影响。

使用DeepSeek批量生成文章可以通过API接口或批量任务功能实现。以下是具体步骤和注意事项&#xff1a; --- ### **一、准备工作** 1. **获取API权限** - 注册DeepSeek账号并获取API密钥&#xff08;API Key&#xff09;。 - 阅读API文档&#xff0c;了解支持的模型、…

C++哈希(链地址法)(二)详解

文章目录 1.开放地址法1.1key不能取模的问题1.1.1将字符串转为整型1.1.2将日期类转为整型 2.哈希函数2.1乘法散列法&#xff08;了解&#xff09;2.2全域散列法&#xff08;了解&#xff09; 3.处理哈希冲突3.1线性探测&#xff08;挨着找&#xff09;3.2二次探测&#xff08;跳…

Excel 技巧22 - Ctrl+D 向下复制(★★),复制同间距图形

本文讲Excel中CtrlD 向下复制的用法。 这个是我特别喜欢和常用的功能&#xff0c;操作简单&#xff0c;功能强大。 1&#xff0c;CtrlD向下复制 1-1&#xff0c;单个单元格复制 最为常用的就是一个单元格的&#xff0c;就像下面这样的&#xff0c;也不用选中&#xff0c; 就…

从零开始构建一个JAVA项目

本篇文章将从结构框架入手&#xff0c;系统介绍一个完整Java程序的结构步骤&#xff0c;不涉及JAVA基础代码学习。 在本文章中先简单介绍Maven、Spring、MyBatis三种Java类型。 一、分类介绍 首先我们先来了解Java程序的类型&#xff0c;不同类型结构略有区别。Java程序的类型…