-
个人简介
Let's make some memory.
#include<bits/stdc++.h> typedef long long ll; using namespace std; const int maxn = 1e5+7; vector< array<int,2> > g[maxn]; int n,m,vis[maxn],s; ll dis[maxn]; void spfa(int st){ memset(dis,0x3f,sizeof dis); memset(vis,0,sizeof vis); priority_queue<int> q; q.push(st); dis[st]=0; vis[st]=1; while(!q.empty()){ int u=q.top(); q.pop(); vis[u]=0; for(auto it : g[u]){ int v=it[0],w=it[1]; if(dis[v]>dis[u]+w){ dis[v]=dis[u]+w; if(!vis[v]){ vis[v]=1; q.push(v); } } } } } int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> m >> s; for(int u,v,w,i = 1;i<=m;i++){ cin >> u >> v >> w; g[u].push_back({v,w}); } spfa(s); for(int i = 1;i<=n;i++)cout << dis[i] << " "; return 0; }
#include<bits/stdc++.h> using namespace std; const int maxn = 1e6+7; const int inf = 2147483647; priority_queue< array<int,2> ,vector< array<int,2> > ,greater< array<int,2> > > q; vector< array<int,2> > g[maxn]; int dis[maxn],vis[maxn],n,m,s; void dijkstra(int s){ for(int i = 1;i<=n;i++)dis[i]=inf; memset(vis,0,sizeof(vis)); dis[s]=0; q.push({0,s}); while(!q.empty()){ int u=q.top()[1]; q.pop(); if(vis[u])continue; vis[u]=1; for(auto v : g[u]){ if(dis[v[0]]>dis[u]+v[1]){ dis[v[0]]=dis[u]+v[1]; q.push({dis[v[0]],v[0]}); } } } } int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> m >> s; for(int u,v,w,i = 1;i<=m;i++){ cin >> u >> v >> w; g[u].push_back({v,w}); } dijkstra(s); for(int i = 1;i<=n;i++){ cout << dis[i] << " ";//输出从点s到点(1~n)的最短路 } return 0; }
-
最近活动
- 2025.2.16提高组月赛补题 作业
- 2025.2.16提高组月赛 ACM/ICPC
- 2024.12.20 ~ 12.22 提高组第 6 次周赛 OI
- 2024.12.1 普及组十一月月赛补题 作业
- 2024.11.8 ~ 11.10 提高组第 1 次周赛补题 作业
- 2024.11.8 ~ 11.10 提高组第 1 次周赛 IOI
- 2024.10.25 CSP-S 赛前模拟赛 ACM/ICPC
- 2024.10.20 CSP-S 第三次模拟赛 补题场 作业
- 2024.10.20 普及组 10 月月赛 - 补题场 作业
- 2024.10.20 图灵 CSP-S 赛前第三次训练赛 ACM/ICPC
- 2024.10.13 CSP-S 赛前模拟赛2 - 补题 + 题解 作业
- 2024.10.13 图灵 CSP-S 赛前第二次训练赛 ACM/ICPC
- 2024.9.30 图灵 CSP-S 提高组 试题 ACM/ICPC
- 9月30日 图灵复赛模拟赛(补题场) 作业
- 9.22 城阳-提高组 IOI
- 2024.8.22 CSP-S 提高组周赛 OI
- 历年CSP初赛真题 作业
- 2024年8月 提高组 周赛 - 复赛 OI
- 2024年8月2日 初赛练习(6)【提高组】 OI
- 城阳公益课进阶版评测 IOI
- 2024年7月5日 初赛练习(2)【提高组】 OI
- 2024年6月28日 初赛练习(1)【普及组】 OI
- 2024年6月28日 初赛练习【提高组】 OI
- 2024 六月 图灵初赛月赛 - 提高组 作业
- 2024图灵五月月赛 - 提高组 作业
- 2024图灵五月月赛 - 提高组 ACM/ICPC
- 2024 4月 第三场周赛 - 普及\提高组 IOI
- 2022-2023年市北区区赛历年真题 - 初中组 IOI
- 2024 4月 第一场周赛 - 普及、提高组 IOI
- 2024.3.31 图灵三月月赛 - 提高组 补题场 作业
- 2024.3.25 周赛 补题 - 普及、提高组 作业
- 2024.3.18 周赛补题-普及/提高 作业
- 2024年3⽉第二场周赛-入门/提高 IOI
- 2024.3.11 周赛补题-入门/提高组 作业
- 2024.3.9 蓝桥杯补题2 作业
- 2024.3.8蓝桥杯1补题 作业
- 2024年3⽉第⼀场周赛-入门/提高 IOI
- 3月9日蓝桥杯集训2 OI
- 2023.6.2 青岛市图灵编程杯 周赛 IOI
- 2023.5.27 青岛市图灵编程杯 周赛 IOI
- 2023.5.20 青岛市图灵编程杯 周赛 IOI
- 2023.4.15 青岛市图灵编程杯 周赛 IOI
- 2023.4.1 青岛市图灵编程杯 周赛 IOI
-
Stat
-
Rating