如果你60pts WA on#1#5#6#7
查看原帖
如果你60pts WA on#1#5#6#7
913522
luobo215楼主2023/9/27 20:51

考虑重边

不要在topu里写

if(dis[u]+k[to]>dis[to])
 {
  dis[to]=dis[u]+k[to];
  deg[to]--;
  if(deg[to]==0) q.push(to);
 }

改为

 dis[to]=max(dis[to],dis[u]+k[to]);
 deg[to]--;
 if(deg[to]==0) q.push(to);

防止重边

2023/9/27 20:51
加载中...