打卡信奥刷题(3521)用C++实现信奥题 P10948 升降梯上 P10948 升降梯上题目描述开启了升降梯的动力之后探险队员们进入了升降梯运行的那条竖直的隧道映入眼帘的是一条直通塔顶的轨道、一辆停在轨道底部的电梯、和电梯内一杆控制电梯升降的巨大手柄。NescafeˊNescaféNescafeˊ之塔一共有NNN层升降梯在每层都有一个停靠点。手柄有MMM个控制槽第iii个控制槽旁边标着一个数CiC_iCi​满足C1C2C3⋯CMC_1 C_2 C_3 \dots C_MC1​C2​C3​⋯CM​。如果Ci0C_i0Ci​0表示手柄扳动到该槽时电梯将上升CiC_iCi​层如果Ci0C_i0Ci​0表示手柄扳动到该槽时电梯将下降−Ci-C_i−Ci​层并且一定存在一个Ci0C_i0Ci​0手柄最初就位于此槽中。注意升降梯只能在1∼N1 \sim N1∼N层间移动因此扳动到使升降梯移动到111层以下、NNN层以上的控制槽是不允许的。电梯每移动一层需要花费222秒钟时间而手柄从一个控制槽扳到相邻的槽需要花费111秒钟时间。探险队员现在在111层并且想尽快到达NNN层他们想知道从111层到NNN层至少需要多长时间输入格式第一行两个正整数N、MN、MN、M。第二行MMM个整数C1,C2,…CMC_1,C_2,\dots C_MC1​,C2​,…CM​。输出格式输出一个整数表示答案即至少需要多长时间。若不可能到达输出−1-1−1。输入输出样例 #1输入 #16 3 -1 0 2输出 #119说明/提示数据保证1≤N≤10001 \le N \le 10001≤N≤10002≤M≤202 \le M \le 202≤M≤20$-N C_1 C_2 … C_M N $。C实现#includebits/stdc.husingnamespacestd;constintN1e35,M25,INF0x3f3f3f3f;intn,m;boolvis[N];intc[M],dis[N];structNode{intx,h,s;booloperator(constNodeA)const{returnsA.s;}};priority_queueNodeq;inlineintread(){intx0,f1;charcgetchar();while(!isdigit(c)){f(c-?-1:1);cgetchar();}while(isdigit(c)){x(x3)(x1)(c^48);cgetchar();}returnx*f;}voiddijkstra(){while(!q.empty()){intuq.top().x,hq.top().h;q.pop();if(vis[u]){continue;}vis[u]1;for(inti1;im;i){intvuc[i],wabs(h-i)2*abs(c[i]);if(v1||nv){continue;}if(dis[v]dis[u]w){dis[v]dis[u]w;if(!vis[v]){q.push({v,i,dis[v]});}}}}}intmain(){memset(dis,0x3f,sizeofdis);nread();mread();for(inti1;im;i){c[i]read();if(!c[i]){q.push({1,i,dis[1]0});}}dijkstra();if(dis[n]INF){dis[n]-1;}printf(%d\n,dis[n]);return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容

相关新闻

最新新闻

Bandizip:现代解压缩工具如何通过细节设计提升工作效率

Bandizip:现代解压缩工具如何通过细节设计提升工作效率

上周帮同事处理一个压缩包,解压时弹窗广告、捆绑安装、密码错误、文件损坏……一连串问题折腾了半小时。那一刻我突然意识到,很多人还在用着十几年前的老工具,忍受着各种弹窗、广告和兼容性问题,却不知道解压缩软件这个看似简单的…

2026/8/23 2:15:41
大模型算法岗面试全攻略:理论与工程实践

大模型算法岗面试全攻略:理论与工程实践

1. 大模型算法岗面试全景解析2023年暑期实习季,大模型算法工程师岗位的竞争激烈程度远超往年。头部科技公司的面试流程通常包含3-5轮技术面,每轮持续60-90分钟,考察维度覆盖算法基础、工程实现、论文复现和业务场景适配四大板块。以某知名企业…

2026/8/23 2:15:41
旅游业销售岗面试速通指南:核心技巧与实战策略

旅游业销售岗面试速通指南:核心技巧与实战策略

1. 项目概述:旅游业销售岗面试速通指南面试就像一场精心设计的障碍赛,而旅游业销售岗的面试更是对综合素质的全面考验。作为从业十年的旅游行业老兵,我见过太多优秀的候选人因为准备不足而错失机会。这份指南将带你拆解旅游业销售岗的面试全流…

2026/8/23 2:15:41
硬科技孵化方法论:从李泽湘模式看技术商业化与创业生态构建

硬科技孵化方法论:从李泽湘模式看技术商业化与创业生态构建

最近在硬科技投资圈,一个名字被反复提及——李泽湘。这位被誉为“大疆教父”的教授,不仅孵化了大疆创新这家全球无人机巨头,如今他创办的固高科技也成功登陆资本市场,再次证明了“教授创业”与“硬科技孵化”模式的巨大潜力。对于…

2026/8/23 2:15:41
开源音乐播放器TwilightEcho:集成网易云音乐与本地Hifi播放体验

开源音乐播放器TwilightEcho:集成网易云音乐与本地Hifi播放体验

这次我们来看一个开源的本地音乐播放器项目——TwilightEcho。它最大的特点是深度集成了网易云音乐的登录和播放功能,让你能在本地播放器里直接使用网易云的音乐库,同时它还自称是一款“Hifi播放器”,支持多种音频格式和音效增强。对于习惯用…

2026/8/23 2:15:41
CLion环境配置全攻略:从编译器选型到高效调试与插件优化

CLion环境配置全攻略:从编译器选型到高效调试与插件优化

1. 从“能用”到“好用”:CLion环境配置的深度实践 每次接手一个新项目,或者换一台新电脑,最头疼的莫过于环境配置。尤其是对于C/C开发来说,一个顺手的IDE环境,往往意味着开发效率的成倍提升。CLion作为JetBrains家族…

2026/8/23 2:10:40