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

P4779 【模板】单源最短路径(标准版)

// Heap Dijkstra o(mlogm) 
#include <bits/stdc++.h>
using namespace std;
const int N=100005, INF=0X3F3F3F3F; 
int d[N]; 
bool vis[N]; 
int n, m, s;
struct node {int v, w;friend bool operator < (node a, node b) {return a.w > b.w; // 小根堆、符号反着写 }
};
vector<node> e[N];void dijkstra(int s) {memset(d, INF, sizeof d); d[s]=0; priority_queue<node> q;q.push({s, 0});while(!q.empty()) {int u=q.top().v; q.pop();if(vis[u]) continue; //第1次出队才扩展,再出队跳过vis[u]=true;for(auto i : e[u]) {int v=i.v, w=i.w;if(d[v] > d[u]+w) {d[v]=d[u]+w;q.push({v, d[v]});}}}
}int main() {cin >> n >> m >> s;for (int i=1, u, v, w; i <= m; i++) {cin >> u >> v >> w;e[u].push_back({v, w});}dijkstra(s);for (int i=1; i <= n; i++) cout << d[i] << " ";return 0;
}
http://www.jsqmd.com/news/405926/

相关文章:

  • 那条看不见的线
  • 独立开发先写前端还是先写后端?
  • 一个前端一天可以做多少页面?
  • RAG+LangChain实战部署(非常详细),建筑设计私有知识库从入门到精通,收藏这一篇就够了!
  • 突破微米级挑战:基于SIMSCAN三维扫描的航空航天叶片全型面无损检测方案深度解析
  • 为什么现在的年轻人越来越讨厌人情世故了?
  • Vue 中的 deep、v-deep 和 >>> 有什么区别?什么时候该用?
  • Agentic Reasoning全维度解读(非常详细),大模型智能体推理原理与技术从入门到精通,收藏这一篇就够了!
  • 提示词工程深度剖析(非常详细),四个认知颠覆AI开发理解,收藏这一篇就够了!
  • GLM-5技术报告深度精读(非常详细),多步任务强化学习从入门到精通,收藏这一篇就够了!
  • LangGraph实战全攻略(非常详细),打造带“人工审批”的智能体流水线从入门到精通,收藏这一篇就够了!
  • 从Prompt工程到Judgement工程:AI时代普通人如何提升决策力?
  • 自进化Agent深度解析(非常详细),经验写回与记忆闭环从入门到精通,收藏这一篇就够了!
  • 拜托!学习大模型的顺序,千万别弄反了掌握AI大模型,开启程序员职业新风口!
  • Gemini3.1Pro,小白程序员必看:如何选对AI大模型工具提升生产力?
  • OpenAI Codex负责人:脚手架是自欺欺人,可扩展的原语才是正道
  • java并发:深入解析 ThreadPoolExecutor.addWorker()
  • 强化学习·贝尔曼方程
  • 2026年谷歌SEO优化推广公司/服务商深度评测科普榜单 - 深圳昊客网络
  • 必藏干货!2026最新最全大模型学习资源包(粉丝专享版)零基础入门大模型,小白也能学会!
  • 视频融合之上:矩阵融合 × 连续表达 × 空间重构——镜像视界三维表达引擎全景白皮书
  • D.二分查找-二分答案-第K小/第K大——378. 有序矩阵中第 K 小的元素
  • Zillow 数据集示例
  • 视频孪生之上 · 空间计算元年:视频融合之上的矩阵级表达体系——基于统一空间坐标体系的跨摄像连续表达与动态标定自修正工程框架
  • OpenClaw 会话机制与记忆系统深度剖析
  • 基于模型预测控制的楼宇负荷需求响应研究 参考文档:《Model Predictive Cont...
  • 视频孪生之上:镜像视界构建可计算现实的空间级控制引擎——基于矩阵视频融合架构与统一空间坐标体系的跨摄像连续表达与趋势级风险前置计算平台
  • 大数据领域数据可视化,提升数据展示质量
  • AI原生应用领域可解释性助力智能决策