模板题目:https://www.luogu.com.cn/problem/P1339

我的代码:

 #include<cstdio>
#include<cstring>
#include<iostream>
#define INF 0x3f3f3f3f;
using namespace std;
int n,m,s,t;
int w[][];//初始化为INF
int d[];
int vis[]; int main()
{
freopen("input.txt","r",stdin);
cin>>n>>m>>s>>t;
memset(vis,,sizeof(vis));
for(int i=;i<n;i++) d[i]=(i==s-)?:INF;//0赋值给起点
for(int i=;i<n;i++) for(int k=;k<n;k++) w[i][k]=INF;
//
int a,b,p;
for(int i=;i<m;i++)
{
cin>>a>>b>>p;
a--;b--;//由于输入文件里是[1,n],而模板中是[0,n)所以找了好久才发现
if(w[a][b]>p){w[b][a]=w[a][b]=p;}
}
//
for(int i=;i<n;i++)
{
int x,m=INF;
for(int y=;y<n;y++)if(!vis[y]&&d[y]<=m)m=d[x=y];
vis[x]=;
for(int y=;y<n;y++)d[y]=min(d[y],d[x]+w[x][y]);
}
printf("%d\n",d[t-]);
return ;
}

其他博主的文章:

https://blog.csdn.net/m0_38004914/article/details/81209125

https://blog.csdn.net/kprogram/article/details/81225176

OK

最新文章

  1. Odoo 二次开发教程(二)-模块的基础构建
  2. String类型传值以及对象传值
  3. Appium移动自动化测试之安装Appium
  4. HBase Java简单示例
  5. Java虚拟机 - 内存模型
  6. MOOCULUS微积分-2: 数列与级数学习笔记 Review and Final
  7. 剑指offer习题集2
  8. java14-9 Doteformat的练习
  9. Chart控件的多种使用方法
  10. MySQL INSERT DELAYED
  11. jquery之分页插件smartpaginator
  12. 一个高级PHP工程师所应该具备的
  13. Android再学习-20141018-布局-进度条
  14. javamail发送邮件的简单实例(转)
  15. TensorFlow与主流深度学习框架对比
  16. HTML5新增的标签及使用
  17. ZOJ3774 Power of Fibonacci 斐波那契、二项式定理
  18. 1259 整数划分 V2
  19. jQuery中的extend()方法
  20. yii2 配合bootstrap添加一个气泡

热门文章

  1. HanLP《自然语言处理入门》笔记--2.词典分词
  2. Git详解之协议/速度/安全
  3. yield 伪并发例子
  4. Nodejs实战系列:数据加密与crypto模块
  5. 017.Python函数匿名函数
  6. MD5加密解密以及设置salt(盐值)
  7. uredis ------ 异步 redis 封装的访问库(c++),基于hiredis.
  8. excel 2010 如何设置日期选择器
  9. Codeforces_733_D
  10. Golang import具体使用