Codeforces Round #303 (Div. 2) E. Paths and Trees(贪心+最短路)
发布日期:2021-05-08 15:18:52 浏览次数:25 分类:精选文章

本文共 456 字,大约阅读时间需要 1 分钟。

在这里插入图片描述
在这里插入图片描述
思路:在保证是最短路的同时如果有多条最短路就选边权小的那个。

#include 
using namespace std;typedef long long ll;const int maxn =3e5+1;const ll inf=1e18;struct node{ int u,w,id;};vector
g[maxn];int ans[maxn];ll sum=0,d[maxn],val[maxn];bool vis[maxn];void spfa(int s){ memset(vis,false,sizeof(vis)); fill(d,d+maxn,inf); d[s]=0; queue
q; q.push(s); vis[s]=true; while(!q.empty()) { int top=q.front(); q.pop(); for(auto v:g[top]) { if(d[top]+v.w
上一篇:Codeforces Round #142 (Div. 2) D. Planets(spfa+思维)
下一篇:hdu6069 Counting Divisors(数论+约数定理)

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年05月01日 15时20分52秒