当前位置:网站首页>2020.02.11
2020.02.11
2022-07-06 02:24:00 【weisir1】
I learned it today djs Algorithm , Let's summarize .
This algorithm is to find the shortest path of a single source . Now I'll give you the template and ideas , Be clear at a glance .
#include <iostream>
#include <algorithm>
#include <stack>
using namespace std;
const int N = 210;
const int INF = 0x3f3f3f3f; // infinity , Not adjacent is infinite
int G[N][N], dis[N]; // G Is the adjacency matrix ,dis Single source to i A weight
int p[N]; // Record the precursor
bool book[N]; // Determine whether it has been added to the set , The set represents the updated nodes
int n;
void dijkstra(int u, int n) // u It's the source , The shortest path from the source point to each vertex ,n It's a fixed number
{
for (int i = 1; i <= N; i++) // initialization
{
dis[i] = G[u][i];
book[i] = 0;
/*
if (dis[i] == INF) // If it is equal to INF, Express u Can't reach this vertex , The precursor is -1
p[i] = -1;
else
p[i] = u;
*/
}
dis[u] = 0; // u To u A weight of 0
book[u] = 1; // Express u Updated
for (int i = 1; i < n; i++) // Find the smallest and update dis
{
// printf("=============\n");
int min = INF, t = u;
for (int j = 1; j <= n; j++)
if (!book[j] && dis[j] < min) // If j Not updated and adjacent
{
min = dis[j];
t = j;
}
if (t == u) // Optimize
return;
book[t] = 1;
// printf("t:%d\n", t);
for (int j = 1; j <= n; j++)
{
if (!book[j] && dis[j] > dis[t] + G[t][j]) // If a vertex is at the same time and u and t Adjacency , Update dis[j] Value
{
// printf("dis[j]:%d\n", dis[j]);
dis[j] = dis[t] + G[t][j];
// p[j] = t; // change j The precursor of t
// printf("dis[j]:%d\n", dis[j]);
}
}
}
}
int main()
{
for (int i = 1; i <= N; i++)
for (int j = 1; j <= N; j++)
G[i][j] = INF;
cin >> n;
for (int i = 1; i <= n - 1; i++)
for (int j = i + 1; j <= n; j++)
cin >> G[i][j];
dijkstra(1, n);
cout << dis[3] << endl;
}边栏推荐
- 更改对象属性的方法
- Have a look at this generation
- Grabbing and sorting out external articles -- status bar [4]
- 好用的 JS 脚本
- Know MySQL database
- Using SA token to solve websocket handshake authentication
- SSM assembly
- Global and Chinese markets hitting traffic doors 2022-2028: Research Report on technology, participants, trends, market size and share
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- Sword finger offer 29 Print matrix clockwise
猜你喜欢

Spark accumulator

Minecraft 1.16.5 生化8 模组 2.0版本 故事书+更多枪械
![[depth first search notes] Abstract DFS](/img/d4/0cfb5254b0c0d04b4400b4628637d5.jpg)
[depth first search notes] Abstract DFS

Pat grade a 1033 to fill or not to fill

Shell脚本更新存储过程到数据库

Know MySQL database

Pangolin Library: subgraph
![[Clickhouse] Clickhouse based massive data interactive OLAP analysis scenario practice](/img/3a/63f3e89ddf84f23f950ed9620b4405.jpg)
[Clickhouse] Clickhouse based massive data interactive OLAP analysis scenario practice
![[robot library] awesome robots Libraries](/img/72/d3e46a820796a48b458cd2d0a18f8f.png)
[robot library] awesome robots Libraries

零基础自学STM32-野火——GPIO复习篇——使用绝对地址操作GPIO
随机推荐
Publish your own toolkit notes using NPM
零基础自学STM32-复习篇2——使用结构体封装GPIO寄存器
[Clickhouse] Clickhouse based massive data interactive OLAP analysis scenario practice
Multiple solutions to one problem, asp Net core application startup initialization n schemes [Part 1]
Shell脚本更新存储过程到数据库
爬虫(9) - Scrapy框架(1) | Scrapy 异步网络爬虫框架
[solution] every time idea starts, it will build project
SPI communication protocol
好用的 JS 脚本
I like Takeshi Kitano's words very much: although it's hard, I will still choose that kind of hot life
Computer graduation design PHP campus restaurant online ordering system
3D drawing ()
729. 我的日程安排表 I / 剑指 Offer II 106. 二分图
2022 eye health exhibition, vision rehabilitation exhibition, optometry equipment exhibition, eye care products exhibition, eye mask Exhibition
2022年版图解网络PDF
HDU_ p1237_ Simple calculator_ stack
Sword finger offer 29 Print matrix clockwise
vs code保存时 出现两次格式化
我把驱动换成了5.1.35,但是还是一样的错误,我现在是能连成功,但是我每做一次sql操作都会报这个
[robot hand eye calibration] eye in hand