首页 > 其他分享 >最短路

最短路

时间:2022-11-07 15:32:38浏览次数:42  
标签:int 短路 memset pos vis dis 105


题目:

最短路_图论


题解:

模板题

#include <bits/stdc++.h>
using namespace std;
int pos[105][105];
int dis[105];
int vis[105];
int inf=0x3f3f3f3f;
int n,m;
void dij()
{
memset(dis,inf,sizeof(dis));
dis[1]=0;
for(int i=1;i<=n;i++)
{
int t=-1;
for(int j=1;j<=n;j++)
{
if((t==-1||dis[j]<dis[t])&&!vis[j]) t=j;
}
vis[t]=1;
for(int j=1;j<=n;j++)
{
dis[j]=min(dis[j],dis[t]+pos[t][j]);
}
}
}
int main()
{
while(cin>>n>>m)
{
if(n==0&&m==0) break;
memset(vis,0,sizeof(vis));
memset(pos,inf,sizeof(pos));
while(m--)
{
int a,b,c;
cin>>a>>b>>c;
pos[a][b]=pos[b][a]=min(pos[a][b],c);
}
dij();
cout<<dis[n]<<endl;
}
return 0;
}


标签:int,短路,memset,pos,vis,dis,105
From: https://blog.51cto.com/u_15866659/5829923

相关文章

  • 最短路问题杂谈
    感觉这类问题好多变形,记录一下,方便复习。P1522[USACO2.4]牛的旅行CowTours由于题目的N很小,且要求任意两点之间距离,很容易想到一下暴力做法:求出题目的联通块,记id[......
  • 朴素的dijkstra最短路径算法
    dijkstra算法适用于无负权图中求最短路径,时间复杂度为O(n^2+e),n为节点数,e为边数需要的数据:1.n行两列数组arr[n][2],第一列记录当前节点到出发点的最短距离,第二列记录当......
  • 算法导论(第24章 单源最短路径)
    目录问题描述最短路径的几个变体最短路径的最优子结构负权重的边环路最短路径的表示松弛操作最短路径和松弛操作的性质本章概要24.1\(Bellman-Ford\)算法24.2有向无环图......
  • 迪杰斯特拉算法——求解单源最短路径
    constintmaxv=1000;constintINF=MAX_INT;//邻接矩阵形式intn,G[maxv][maxv];intvisited[maxv]={false};//表示是否已加入集合S中,S是已经访问过的节点集合intd[maxv]......
  • Dijkstra最短路径算法
    概念是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始,采用贪心算法的策略,每次遍历到始点距离最近且未访问过......
  • 【XSY4055】小K的疑惑(模拟最短路,值域并查集)
    题面小K的疑惑题解以下的数都是在\(b\)进制意义下讨论。默认\(n\geqb\),否则\(n<b\)可以特判答案为\(1\)。考虑DP,设\(d_r\)表示所有模\(n\)余\(r\)的正......
  • 最短路径
    对于网图来说,最短路径,是指两顶点之间经过的边上权值之和最少的路径,并且我们称路径上的第一个顶点是源点,最后一个顶点是终点。关于最短路径主要有两种算法,迪杰斯特拉(Dijkst......
  • 【XSY2418】修路(最短路图,支配)
    首先可以\(O(m\logn)\)按题意把树建出来,显然这是一棵最短路图的生成树。那么询问\(u,v\)相当于在树上\((u,v)\)路径上找到深度最深的一点\(w\),满足最短路图中刨掉......
  • 【SCOI2007】k短路(A_)
    考虑用\(A^*\)维护这个东西,由于其它题解都讲得很清楚\(A^*\)的原理了,我就在这里说一下这题需要注意的地方。按照\(A^*\)的套路,我们要把估价函数设为当前点到\(b\)......
  • 【CF1253F】Cheap Robot(最小生成树,最短路)
    首先发现所有询问点都是充电桩这个条件很有用。它能滋生出一种暴力到极端的想法:用Floyd对全局跑一遍最短路。然后新建一个图,图中两两充电桩连一条边,边权为它们之间的最......