社区讨论

用了三年的板子竟然T了

P4779【模板】单源最短路径(标准版)参与者 8已保存回复 21

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
21 条
当前快照
1 份
快照标识符
@lo7slz0m
此快照首次捕获于
2023/10/27 07:05
2 年前
此快照最后确认于
2023/10/27 07:05
2 年前
查看原帖
CPP
for(int i=1;i<=M-5;i++)dis[i]=1e10;
	dis[s]=0;q.push(mp(0,s));
	while(q.size()){
		int x=q.top().second;q.pop();
		//A
		for(int i=He[x];i;i=Nx[i]){
			int y=To[i],z=w[i];
			if(dis[y]>dis[x]+z){
				dis[y]=dis[x]+z;
				q.push(mp(-dis[y],y));
			}
		}
	}
在A处加上 if(b[x])continue;b[x]=1;就对了
按理说应该优化不了多少的吧?

回复

21 条回复,欢迎继续交流。

正在加载回复...