关于 最 短 路
  • 板块学术版
  • 楼主Future_Zero
  • 当前回复9
  • 已保存回复9
  • 发布时间2020/8/7 15:10
  • 上次更新2023/11/6 21:01:49
查看原帖
关于 最 短 路
225039
Future_Zero楼主2020/8/7 15:10

淦我又来了 我想统计最短路径集合经过的所有点(就是判断每个点是否处于start->end的某一条最短路径中)

我先用跑出单源最短路径dis[]

然后

bool dfs(int x)  //刚开始x=start
{
	if(x==en) return true;
	bool flag=false;
	for(int e=first[x];e;e=next[e])
	{
		int v=to[e];
		if(dis[v]!=dis1[x]+s[e]) continue;
		if(dfs(v)) flag=true;  	
	}
	used[x]=flag;
	return flag;
}

不知道为什么就是这一个dfs我tm时间直接炸了 (N=1e5,M=2e5)

2020/8/7 15:10
加载中...