spfa+链式前向星模板
2024-10-20 11:31:36
#include<bits/stdc++.h>
#define inf 1<<30
using namespace std; struct Edge{
int nex,to,w;
}edge[1000000];
int cnt;
int n;
inline void add(int u,int v,int w){
edge[cnt].to=v;
edge[cnt].w=w;
edge[cnt].nex=head[u];
head[u]=cnt++;
}
int dis[10000000];
void spfa(int s){
queue<int>q;
bool vis[100000];
memset(vis,0,sizeof vis);
vis[s]=1;
dis[s]=0;
q.push(s);
while(!q.empty()){
int f=q.front();
q.pop();
vis[f]=0;
for(int i=head[f];~i;i=edge[i].nex){
int v=edge[i].to;
if(dis[v]>dis[f]+edge[i].w){
dis[v]=dis[f]+edge[i].w;
if(!vis[v]){
vis[v]=1;
q.push(v);
}
}
}
}
}
int main()
{ return 0;
}
最新文章
- cocos之观察者模式应用实例
- NSIS安装制作基础教程[初级篇], 献给对NSIS有兴趣的初学者
- 如何搭建配置php开发环境
- apache开源项目--solr
- 下载xcode 6 beta.dmg
- HDU 5613 Baby Ming and Binary image
- NopCommerce添加事务机制
- MySQL根据出生日期计算年龄的五种方法比较
- 【BZOJ2809】【APIO2012】派遣
- Python之旅Day15 Bootstrap与Django初识
- oracle报错ORA-01653 dba_free_space中没有该表空间
- python-获取当前工作路径
- CUDA[3] Samples for accessing shared/global memory
- ZooKeeper系列(5):管理分布式环境中的数据
- Java中Enum的使用
- C++复制控制:拷贝构造函数
- 【UVA】1596 Bug Hunt(模拟)
- 【Redis】- 安装为windows服务
- css预处理器sass学习
- python3 破解 geetest(极验)的滑块验证码
热门文章
- 安装git-macOS系统
- Mybatis入门Demo(单表的增删改查)
- Qt Undo Framework
- C# 正则表达式 -- 复习
- Devexpress DockManager多页面浮动窗口会关闭所有页面的问题
- (01)-Python3之--字符串操作
- Bitter.Core系列九:Bitter ORM NETCORE ORM 全网最粗暴简单易用高性能的 NETCore 之 WITH 子句支持
- assert False 与 try 结合 在开发中的使用
- Object level permissions support
- 极光推送的设备唯一性标识 RegistrationID