蓝桥杯2022年第十三届决赛真题-出差

题目描述

A 国有 N 个城市,编号为 1 . . . N。小明是编号为 1 的城市中一家公司的员工,今天突然接到了上级通知需要去编号为 N 的城市出差。

由于疫情原因,很多直达的交通方式暂时关闭,小明无法乘坐飞机直接从城市 1 到达城市 N,需要通过其他城市进行陆路交通中转。小明通过交通信息网,查询到了 M 条城市之间仍然还开通的路线信息以及每一条路线需要花费的时间。

同样由于疫情原因,小明到达一个城市后需要隔离观察一段时间才能离开该城市前往其他城市。通过网络,小明也查询到了各个城市的隔离信息。(由于小明之前在城市 1,因此可以直接离开城市 1,不需要隔离)

由于上级要求,小明希望能够尽快赶到城市 N,因此他求助于你,希望你能帮他规划一条路线,能够在最短时间内到达城市 N。 

输入格式

第 1 行:两个正整数 N, M, N 表示 A 国的城市数量,M 表示未关闭的路线数量

第 2 行:N 个正整数,第 i 个整数 Ci 表示到达编号为 i 的城市后需要隔离的时间

第 3 . . . M + 2 行:每行 3 个正整数,u, v, c,表示有一条城市 u 到城市 v 的双向路线仍然开通着,通过该路线的时间为 c

输出格式

第 1 行:1 个正整数,表示小明从城市 1 出发到达城市 N 的最短时间(到达城市 N,不需要计算城市 N 的隔离时间)

样例输入

4 4
5 7 3 4
1 2 4
1 3 5
2 4 3
3 4 5

样例输出

13

提示

路线 1:1 -> 2 -> 4,时间为 4+7(隔离)+3=14

路线 2:1 -> 3 -> 4,时间为 5+3(隔离)+5=13

对于 100% 的数据,1 ≤ N ≤ 1000 , 1 ≤ M ≤ 10000, 1 ≤ Ci ≤ 200, 1 ≤ u, v ≤ N, 1 ≤ c ≤ 1000

 解析:

        Dijkstra,每个城市的隔离时间,可以加到以该城市为终点的有向边的交通时间上,最后的结果减掉 n 点的隔离时间。

        注意,如果 n 为 1 要特判。

代码:

        

#include<bits/stdc++.h>
using namespace std;
const int N=1e3+5;
const int INF=0x3f3f3f3f;
struct edge{int to,w;
};
struct node{int id,dis;bool operator<(const node& a)const{return dis>a.dis;}
};
int n,m,num[N];
vector<edge>e[N];
void Dijkstra(){int s=1,dis[N],done[N];for(int i=1;i<=n;i++) dis[i]=INF,done[i]=0;priority_queue<node>q;s=1,dis[s]=0;q.push({s,dis[s]});while(q.size()){node u=q.top();q.pop();if(done[u.id]) continue;done[u.id]=1;for(int i=0;i<e[u.id].size();i++){edge x=e[u.id][i];if(done[x.to]) continue;if(dis[x.to]>x.w+u.dis){dis[x.to]=x.w+u.dis;q.push({x.to,dis[x.to]});}}} cout<<dis[n]-num[n];
}
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%d",&num[i]);for(int i=0;i<m;i++){int a,b,w;scanf("%d%d%d",&a,&b,&w);e[a].push_back({b,w+num[b]});e[b].push_back({a,w+num[a]});}if(n==1){cout<<0;return 0;}Dijkstra();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/351937.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

2. 股票的操作知识

》》点赞&#xff0c;收藏关注&#xff0c;理财&技术不迷路《《 目录&#xff1a; 2.1 股票的交易 2.1.1 股票交易模式——在和谁交易&#xff1f; 这个问题看起来简单&#xff0c;但很多初学者其实是没搞明白的&#xff0c;所以花点时间解释下&#xff08;真是苦口婆心…

交易系统开发(一)——交易系统简介

一、交易过程简介 A股市场&#xff0c;投资者必须通过经纪公司交易柜台才能连接交易所&#xff0c;即交易订单从客户策略服务器发至经纪公司交易柜台&#xff0c;交易柜台内部处理后发往交易所&#xff0c;交易所确认报单后发送回报给交易柜台&#xff0c;再从柜台发送至客户策…

QuantFabric量化交易系统架构

一、交易所架构 1、证券交易架构 证券交易包括交易所、买方、卖方&#xff0c;证券交易解决方案架构如下&#xff1a; 卖方是把各种资产包装成产品并提供给市场的实体&#xff0c;如各大证券公司&#xff08;中信证券、中信建投、海通证券、国泰君安证券等&#xff09;、期货…

Easytrader 超简单的股市自动交易神器

往期推荐 量化投资实战教程(1)—基于backtrader的简单买入卖出策略 量化投资原来这么简单(2)—MACD策略(26.9%) 量化投资原来这么简单(3) —A股回测MACD策略 Python 量化投资原来这么简单(4) —KDJ 策略 Python 量化投资原来这么简单(5) — A股回测KDJ策略 Python 量化投资原来…

【easyTrader源码分析1】源码结构梳理

开篇 简单说一下为什么想写这个系列&#xff1a; 我个人对自动化交易比较感兴趣&#xff0c;他山之石&#xff0c;可以攻玉&#xff0c;搞清楚easyTrader&#xff0c;就搞清楚了市面上大部分自动交易方法。实践是检验真理的唯一标准&#xff0c;一个无法实盘的量化交易系统&a…

股票入门知识

目录 01-申请账户 02-行情软件 03-同花顺界面 04-股票规则 05-买股票步骤 小伙伴们大家好&#xff0c;我是Gao&#xff0c;很高兴今天以这样的形式与大家见面。在过去的2020&#xff0c;我经常和朋友聊天&#xff0c;打游戏&#xff0c;从他们那里也得到了很多信息。在一次…

易观千帆 | 2023年3月证券APP月活跃用户规模盘点

易观&#xff1a;2023年3月证券服务应用活跃人数14131.58万人&#xff0c;相较上月&#xff0c;环比增长0.61%&#xff0c;同比增长0.60%&#xff1b;2023年3月自营类证券服务应用Top10 活跃人数6221.44万人&#xff0c;环比增长0.08%&#xff1b;2023年3月第三方证券服务应用T…

上海亚商投顾:沪指震荡调整 酒店等消费股逆势活跃

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 沪指今日震荡盘整&#xff0c;创业板指V型反弹&#xff0c;上证50跌超1%&#xff0c;保险、银行、券商等金融股下挫…

上海亚商投顾:沪指尾盘快速反弹微幅收跌 6G概念大涨

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 三大指数今日震荡调整&#xff0c;临近尾盘集体回升&#xff0c;石油、保险等权重蓝筹走低&#xff0c;上证50盘中…

上海亚商投顾:沪指震荡反弹涨1.2% 中国移动创历史新高

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 大小指数今日走势分化&#xff0c;沪指午后涨超1%&#xff0c;长阳反包上周五阴线&#xff0c;创业板指盘中则跌逾…

微信数据差点丢失,同花顺崩了,中心化弊端频现,IPFS解决数据存储难题

此前看过马化腾的一次演讲&#xff0c;在《数字经济的趋势与探索》为主的演讲中&#xff0c;马化腾说了一件令人后怕的事情&#xff0c;他说在2015年的时候&#xff0c;我们的微信数据差点就没了。 事情源于2015年的天津港爆炸事件&#xff0c;那时腾讯在天津建设有当时亚洲最…

性能优化记录

您好&#xff0c;如果喜欢我的文章&#xff0c;可以关注我的公众号「量子前端」&#xff0c;将不定期关注推送前端好文~ 前言 最近零零散散的对刚接手的一个新项目做了一些优化&#xff0c;白屏、打包相关的内容都涉及到了&#xff0c;写一篇文章来记录一下。 白屏相关 DNS…

几句话说清楚数据库的基本范式

第一范式 1NF&#xff1a;属性不能再被拆分。 人(身份证号, 姓名, 性别, 联系方式) 不满足 1NF因为联系方式包含了电话号码、电子邮箱、微信、QQ 等人(身份证号, 姓名, 性别, 电话号码) 满足 1NF 第二范式 2NF&#xff1a;不存在非主属性对主键的部分函数依赖关系。 R(A, B,…

创新需求:台灯加装语音识别芯片,打造智能化生活方式

为了满足人们对于智能化生活的需求&#xff0c;现在有一种创新的需求——为台灯加装语音识别芯片&#xff0c;从而实现远程控制、语音操控等更为智能的功能。 科技行业的快速发展&#xff0c;使得语音识别芯片也越来越普及。它们可以使电子产品具有智能化、人性化的交互方式。…

GitHub进不去或者响应满的轻松提速教程

1.先打开记事本用管理员身份运行&#xff0c;打开hosts hosts文件路径&#xff1a;C:\Windows\System32\drivers\etc\hosts&#xff0c;选所有文件&#xff0c;选中hosts文件 打开就是这样 如果打不开&#xff0c;修改一下文件的属性为可编辑 2.通过 https://www.ipaddress.com…

AUTOSAR通信篇-CAN网络通信(三:PduR)

文章目录 PduR简介I-PDU缓存缓存区类型缓存策略缓存共享 I-PDU接收接收来自通信接口的I-PDU接收来自传输协议的I-PDU I-PDU发送通信接口型发送传输协议型发送多播传输处理未知长度I-PDU I-PDU网关通信接口网关缓存立即网关 传输协议直接网关On-the-fly网关 发送取消接收取消零损…

《从零开始学架构:照着做,你也能成为架构师》李运华 读后感

从事软件开发工作已经有一些年头了&#xff0c;架构师作为技术人员心中的第一座山&#xff0c;不免想要向这方面靠&#xff1b;之前零零散散的学过很多技术框架&#xff0c;了解过一些技术理论&#xff0c;但是不成体系&#xff0c;没法儿很好的关联起来&#xff0c;查询过不少…

玩转STM32(4)学会目录分类

前面已经知道怎么样来得到第一个嵌入式程序了&#xff0c;如果还没有下载相应的文件&#xff0c;请先要下载。下载完成之后&#xff0c;就可以把压缩文件解压出来&#xff0c;就会看到一个LED_001的目录。不过&#xff0c;仔细一些的人&#xff0c;也许会发现这个压缩包有点大&…

elasticsearch安装和使用

一、全文检索基础 1. 什么是全文检索 将⾮结构化数据中的⼀部分信息提取出来&#xff0c;重新组织&#xff0c;使其变得有⼀定结构&#xff0c;然后对此有⼀定结构的数 据进⾏搜索&#xff0c;从⽽达到搜索相对较快的⽬的。这部分从⾮结构化数据中提取出的然后重新组织的信息…

【使用指南】ComponentOne Enterprise .NET开发控件集

为方便广大 .NET开发人员更好的使用 ComponentOne Enterprise .NET开发控件集&#xff0c;葡萄城专门推出了 ComponentOne Enterprise 使用指南&#xff0c;该指南详细地介绍了如何把 ComponentOne 各种强大的功能应用到您自己的项目中&#xff0c;助您轻松掌握产品使用技巧&am…