当前位置: 首页 > news >正文

第一次学dij qwq(p4779

洛谷p4479

第一学dijkstra耶qwq

#include<bits/stdc++.h>
using namespace std;
struct edge{int to,v,next,w;
}a[500005];
struct node{int w,g;friend bool operator<(node a,node b){return a.w>b.w;}
}tmp;
int dis[100005],h[500005],b[100005];
int n,m,s,cnt;
priority_queue<node> q;
void dij(){for(int i=1;i<=n;i++) dis[i]=0x3f3f3f3f;dis[s]=0;tmp.g=s; tmp.w=0;q.push(tmp);while(!q.empty()){int u=q.top().g;q.pop();if(b[u]==1) continue;b[u]=1;for(int i=h[u];i;i=a[i].next){if(dis[a[i].to]>(long long)dis[u]+a[i].v){dis[a[i].to]=dis[u]+a[i].v;tmp.g=a[i].to; tmp.w=dis[a[i].to];q.push(tmp);} }}
}
int main(){cin>>n>>m>>s;int u,v,w;for(int i=1;i<=m;i++){cin>>u>>v>>w;a[i].to=v;a[i].v=w;a[i].next=h[u];h[u]=i; }dij();for(int i=1;i<=n;i++){cout<<dis[i]<<" ";}return 0;
}
http://www.rkmt.cn/news/1257.html

相关文章:

  • 2025—2026 赛季记录
  • Ubuntu 安装搜狗输入法
  • 今日随笔
  • 摆放类状压DP基础题
  • DVectorT虐哭ListT
  • manim如何按绝对时间管理动画
  • Snapshot-based State Replication 基于快照的状态复制网络框架,快照同步
  • Transformer通俗讲解
  • Ubuntu 安装截图软件 flameshot
  • Kali连接postgreSQL失败(已解决)
  • 英语_阅读_water protection team_待读
  • Codeforces Round 1048 (Div 2)
  • 9.9日总结
  • GitHub Copilot代码审查大升级!路径级指令+组织级规范,开发者效率再提升!
  • SOS dp(高维前缀dp)
  • 微信消息模版推送
  • 抖音批量视频下载工具源码C#源码|自动提取DY视频的软件工具
  • AI 检测:精准攻克米饭盒质检难题,赋能食品生产
  • 2025年9月北京中学集训随笔
  • lc1022-从根到叶的二进制数之和
  • SIM /api/function/execute 代码执行漏洞
  • C#/.NET/.NET Core技术前沿周刊 | 第 53 期(2025年9.1-9.7)
  • 3
  • Ubuntu安装notary
  • 第一次作业:自我介绍+软工5问
  • 第一篇练习博客
  • Python Flask框架入门_3.通过token认证验证API的访问权限(数据库版本)
  • 题解:P3546 [POI 2012] PRE-Prefixuffix
  • 自然语言处理(NLP)发展脉络
  • redis各种数据类型