SPFA到底怎么用?
  • 板块灌水区
  • 楼主tjg_wpt
  • 当前回复5
  • 已保存回复5
  • 发布时间2025/1/24 09:17
  • 上次更新2025/1/24 10:03:19
查看原帖
SPFA到底怎么用?
1494601
tjg_wpt楼主2025/1/24 09:17
void spfa(int s){
	memset(dist,0x3f,sizeof(dist));
	memset(v,0,sizeof(v));
	dist[s]=0;.
	q.push(s);
	v[s]=1;
	while(!q.empty()){
		int x=q.front();
		q.pop();
		v[x]=0;
		for(int i=head[x];i;i=edge[i].nxt){
			int y=edge[i].to;
			if (dist[x]+edge[i].w<dist[y]){
			   	dist[y]=dist[x]+edge[i].w;
			   	if(v[y]==0){
					q.push(y);
					v[y]=1;
				}
			}	
		}
	}
}

我有模板,但不会用

2025/1/24 09:17
加载中...