news 2026/5/2 4:39:05

1163 Dijkstra Sequence

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1163 Dijkstra Sequence
思路:

1.先建图

2.然后对每一种序列都处理一次,然后看看这个序列到起点的距离是不是逐渐递增的

#include<bits/stdc++.h> using namespace std; const int N = 1e5 + 10; int h[N],e[2 * N],w[2 * N],ne[2 * N],idx; int xu[N]; bool st[N];; typedef pair<int,int> PII; int d[N]; void add(int a,int b,int c){ w[idx] = c,e[idx] = b,ne[idx] = h[a],h[a] = idx++; } void dijkstra(int u) { memset(st,false,sizeof st); priority_queue<PII,vector<PII>,greater<PII>>q; q.push({0,u}); d[u] = 0; while(q.size()) { auto t = q.top(); q.pop(); int distance = t.first,ver = t.second; if(st[ver]) continue; st[ver] = true; for(int i = h[ver]; i != -1; i = ne[i]) { int j = e[i]; if(d[j] > distance + w[i]) { d[j] = distance + w[i]; q.push({d[j],j}); } } } } int main() { ios::sync_with_stdio(false),cin.tie(0); memset(h,-1,sizeof h); int n,m; cin >> n >> m; for(int i = 1; i <= m; i ++) { int a,b,c; cin >>a >> b >> c; add(a,b,c); add(b,a,c); } int k; cin >>k; while(k --) { int flag = 0; memset(d,0x3f,sizeof d); for(int i = 1; i <= n; i ++) cin >> xu[i]; dijkstra(xu[1]); for(int i = 1; i < n; i ++) if(d[xu[i + 1]] < d[xu[i]]) { flag = 1; break; } if(flag) puts("No"); else puts("Yes"); } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/10 21:30:34

OpenClaw+Qwen3-14B教学助手:自动批改作业与生成评语

OpenClawQwen3-14B教学助手&#xff1a;自动批改作业与生成评语 1. 为什么需要自动化作业批改系统 作为一名经常需要批改上百份作业的教师&#xff0c;我深知重复性评阅工作的痛苦。每周要花费数小时检查格式错误、计算得分、撰写评语&#xff0c;这种机械劳动既消耗精力又难…

作者头像 李华
网站建设 2026/4/10 21:30:31

GTE中文文本嵌入模型步骤详解:app.py启动日志解读与常见报错排查

GTE中文文本嵌入模型步骤详解&#xff1a;app.py启动日志解读与常见报错排查 1. 认识GTE中文文本嵌入模型 文本表示是自然语言处理领域的核心基础技术&#xff0c;它在搜索、推荐、分类等各种下游任务中扮演着关键角色。简单来说&#xff0c;文本嵌入就是让计算机能够"理…

作者头像 李华
网站建设 2026/4/10 21:27:46

告别网盘限速烦恼:八大平台直链下载助手全攻略 [特殊字符]

告别网盘限速烦恼&#xff1a;八大平台直链下载助手全攻略 &#x1f680; 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘…

作者头像 李华
网站建设 2026/4/10 21:25:32

C++、Python与汇编语言终极对比

好的&#xff0c;PYTHON、C 和汇编语言是三种处于不同抽象层级、面向不同应用场景的编程语言&#xff0c;它们在多个方面有显著区别&#xff1a;抽象层级 (Level of Abstraction)汇编语言 (Assembly Language): 是最接近计算机硬件的语言。它使用助记符 (如 MOV, ADD, JMP) 来直…

作者头像 李华
网站建设 2026/4/10 21:25:27

项目介绍 MATLAB实现基于Transformer编码器进行多变量单步光伏功率预测的详细项目实例(含模型描述及部分示例代码)专栏近期有大量优惠 还请多多点一下关注 加油 谢谢 你的鼓励是我前行的动力

MATLAB实现基于Transformer编码器进行多变量单步光伏功率预测的详细项目实例 更多详细内容可直接联系博主本人 或者访问以下链接地址 MATLAB实现基于Transformer编码器进行多变量单步光伏功率预测的详细项目实例-CSDN博客 https://blog.csdn.net/xiaoxingkongyuxi/article/…

作者头像 李华