洛谷P1339 [USACO09OCT]热浪Heat Wave 题解
2024-08-21 13:05:16
这道题实际非常简单好奇是怎么变黄的...
其实也就是一个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]);
}
最新文章
- ZedBoard 引脚约束参考
- DotNetBar RibbonControl控件office2007风格
- 0.HBase In Action(HBase实战,翻译)
- Quartz集群原理及配置应用
- jsp探针
- cloudera目录位置
- java.lang.String小测试
- C/C++ 笔试、面试题目大汇总 转
- Apache Commons Math3学习笔记(2) - 多项式曲线拟合(转)
- 数据结构与算法--KMP算法查找子字符串
- JavaScript原型及继承
- 将nodejs代码部署到阿里云服务器
- Swift中方法(method)所谓的lazy绑定简介
- C语言删除字符串中重复的字符
- 如何在python脚本下启动django程序
- python大法好——Python XML解析
- SpringBoot系统列 5 - 接口版本控制、SpringBoot FreeMarker模板引擎
- Android 错误集合
- 2.Observer Pattern(观察者模式)
- Android 八款开源 Android 游戏引擎