社区讨论
DAG 上的最长路问点细节
P2656采蘑菇参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mhk7lti8
- 此快照首次捕获于
- 2025/11/04 14:50 4 个月前
- 此快照最后确认于
- 2025/11/04 14:50 4 个月前
奇怪,这两个有啥区别吗,前者 50pts,后者 AC。
CPP dis[s]=sum[s];
q.push(s);
while(q.size()){
int u=q.front();q.pop();
if(V[u]) continue;
V[u]=1;
for(auto it:ee[u]){
int v=it.v,w=it.w;
if(dis[v]<dis[u]+w+sum[v]){
dis[v]=dis[u]+w+sum[v];
q.push(v);
}
}
}
CPP dis[s]=sum[s];
V[s]=1;
q.push(s);
while(q.size()){
int u=q.front();q.pop();
V[u]=0;
for(auto it:ee[u]){
int v=it.v,w=it.w;
if(dis[v]<dis[u]+w+sum[v]){
dis[v]=dis[u]+w+sum[v];
if(!V[v]){
V[v]=1;
q.push(v);
}
}
}
}
回复
共 0 条回复,欢迎继续交流。
正在加载回复...