题目传送门

这道题实际非常简单好奇是怎么变黄的...

其实也就是一个SPFA,本人非常懒,不想打邻接表,直接用矩阵就好啦...

#include<bits/stdc++.h>
using namespace std;
int n,a[][],m,fr,to;
void add(int x,int y,int z){a[x][y]=z;}
int dis[];
bool vis[];
queue<int> q;
void SPFA(int from){
vis[from]=;
q.push(from);dis[from]=;
while(!q.empty()){
int p=q.front();vis[p]=;
q.pop();
for(int i=;i<=n;i++){
if(a[p][i]!=&&dis[i]>dis[p]+a[p][i]){
dis[i]=dis[p]+a[p][i];
if(vis[i]==){
vis[i]=;
q.push(i);
}
}
}
}
}
int main(){
scanf("%d%d%d%d",&n,&m,&fr,&to);
for(int i=;i<=m;i++){
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
add(x,y,z);
add(y,x,z);
}
memset(dis,,sizeof(dis));
SPFA(fr);
printf("%d\n",dis[to]);
}

最新文章

  1. ZedBoard 引脚约束参考
  2. DotNetBar RibbonControl控件office2007风格
  3. 0.HBase In Action(HBase实战,翻译)
  4. Quartz集群原理及配置应用
  5. jsp探针
  6. cloudera目录位置
  7. java.lang.String小测试
  8. C/C++ 笔试、面试题目大汇总 转
  9. Apache Commons Math3学习笔记(2) - 多项式曲线拟合(转)
  10. 数据结构与算法--KMP算法查找子字符串
  11. JavaScript原型及继承
  12. 将nodejs代码部署到阿里云服务器
  13. Swift中方法(method)所谓的lazy绑定简介
  14. C语言删除字符串中重复的字符
  15. 如何在python脚本下启动django程序
  16. python大法好——Python XML解析
  17. SpringBoot系统列 5 - 接口版本控制、SpringBoot FreeMarker模板引擎
  18. Android 错误集合
  19. 2.Observer Pattern(观察者模式)
  20. Android 八款开源 Android 游戏引擎

热门文章

  1. Linux之系统信息操作20170330
  2. bzoj 3834 [Poi2014]Solar Panels 数论分块
  3. 前端PHP入门-010-内部函数
  4. 关于Linux运维的一些题目总结
  5. HTML5-Y音频与视频
  6. bzoj 3261: 最大异或和 (可持久化trie树)
  7. AutoESL与Xilinx那些人和事
  8. 【BZOJ4237】稻草人 [分治][单调栈]
  9. 用sqoop将mysql的数据导入到hive表中
  10. 24、CSS定位