如果你wa #11
查看原帖
如果你wa #11
307940
aaaaaaaawsl楼主2022/11/23 18:52

因为有重边,请在判断完全可以松弛后再判断松弛次数是否过限。

if(dis[j] > dis[x] + val[i]){
	dis[j] = dis[x] + val[i];
	if(!vis[j]){
		cnt[j] ++;
		if(cnt[j] > n){
			cout << -1;
			exit(0);
		}
		q.push(j);
		vis[j] = 1;
	}
}
2022/11/23 18:52
加载中...