关于次短路
  • 板块学术版
  • 楼主Belarus
  • 当前回复11
  • 已保存回复11
  • 发布时间2020/6/17 21:49
  • 上次更新2023/11/7 00:28:04
查看原帖
关于次短路
223392
Belarus楼主2020/6/17 21:49

几个问题:

  1. 哪里有板子题?
  2. 那三个判定是什么意思能解释一下吗?
if(d1[y]>d1[x]+z){
	d2[y]=d1[y];
	d1[y]=d1[x]+z;
	if(!v[y]) v[y]=1,q.push(y);
}
if(d2[y]>d2[x]+z){
	d2[y]=d2[x]+z;
	if(!v[y]) v[y]=1,q.push(y);
}
if(d1[y]<d1[x]+z&&d2[y]>d1[x]+z){
	d2[y]=d1[x]+z;
	if(!v[y]) v[y]=1,q.push(y);
}

请不要说用A*和Dijkstra,这样有点大材小用。

2020/6/17 21:49
加载中...