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

洛谷题解:P16273 [蓝桥杯 2026 省 Java B 组] 回程

题意

给你一个图,跑最短路,如果经过点x xx,那么就可以三次让经过的一条边的边权变成1 11

思路

双倍经验。

这题可以用分层图,每条边可以跨层连接两个点,边权是1 11。意思是使用一次特殊机会。
和 P4568 不同的是,这题要经过点x xx才可以有优惠,所以可以多开一层,这一层只有x xx和下一层连接,边权为0 00。意思是只要经过点x xx,才可以有优惠。

代码

#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;ll n,m,l,dis[1000001],mn=0x3f3f3f3f3f3f3f3f;vector<pair<ll,ll>>g[1000001];//建边voidadd(ll x,ll y,ll z){g[x].push_back({y,z});}//最短路voiddij(){memset(dis,0x3f,sizeofdis);priority_queue<pair<ll,ll>,vector<pair<ll,ll>>,greater<pair<ll,ll>>>q;q.push({dis[n]=0,n});while(!q.empty()){auto[d,x]=q.top();q.pop();if(d>dis[x])continue;for(auto[y,z]:g[x])if(dis[y]>d+z)q.push({dis[y]=d+z,y});}}intmain(){cin>>n>>m>>l,add(l,l+n,0);//经过x才可以优惠for(ll i=1,x,y,z;i<=m;i++){cin>>x>>y>>z;//相同层建边for(ll j=0;j<5;j++)add(x+j*n,y+j*n,z),add(y+j*n,x+j*n,z);//不同层可以有优惠for(ll j=1;j<4;j++)add(x+j*n,y+(j+1)*n,1),add(y+j*n,x+(j+1)*n,1);}dij();//跑最短路for(ll i=0;i<5;i++)//取不同层最小值mn=min(mn,dis[1+i*n]);if(mn!=0x3f3f3f3f3f3f3f3f)cout<<mn;//输出elsecout<<-1;return0;}

原文链接

http://www.jsqmd.com/news/696318/

相关文章:

  • STM32F103/CH32F103定时器单脉冲模式在可控硅过零触发中的实战应用
  • GPT-5.5 战略转移:OpenAI 不再做聊天机器人了
  • 计算机网络复习(第三章):数据链路层
  • Windows 10/11 右键菜单找回经典CMD:修改注册表一键恢复“在此处打开命令窗口”
  • Phi-mini-MoE-instruct镜像优势:预装transformers+gradio+supervisor,免apt-get折腾
  • 罗技鼠标宏压枪:告别手抖,让PUBG射击更稳定的终极指南
  • chatgptimage2.0手机版app下载安装教程gptimage2.0手机版下载安装教程安卓版app鸿蒙版苹果版IOS电脑版安装包下载地址
  • 新药研发避坑指南:如何用ADMET预测工具(如ADMETlab 2.0)提前筛掉“问题分子”?
  • C语言01
  • 若依RuoYi-Vue项目接入第三方系统?手把手教你实现SSO单点登录(附完整代码)
  • 算法训练营第十二天 | 多数元素
  • Hutool JWT 教程
  • Python数据类型转换实现方法
  • 2026边墙风机行业深度选型对比|英飞风机、格林瀚克、依必安派特三家核心全解析
  • Cesium-Wind:3步构建专业级3D风场可视化系统
  • 机器学习模型评估的统计学方法与置信区间计算
  • AUTOSAR vs OSEK:从DBC文件里的网络管理属性,看懂两种NM协议的区别与配置
  • QtScrcpy:三分钟实现安卓设备在电脑上的零延迟投屏
  • 基于Reflexion框架的AI智能体反思机制:从错误中学习的自主调试实践
  • 为什么你的AI数据分析助手总被吐槽?#CHI2026论文解读
  • 2026Q2自贡中考低分择校:正规靠谱中职院校名录 - 优质品牌商家
  • 还在为答辩PPT熬夜?百考通AI三步搞定,让你专注内容与表达
  • 2026工业级实战:YOLO模型从200MB无损压缩到20MB,边缘部署帧率暴涨10倍全方案
  • OpenAI注册登录总报错?别慌,这份保姆级排错指南(含IP、Cloudflare、节点选择)
  • 异构计算通用SDK:跨平台高性能计算的统一编程接口
  • 2026年比较好的塑粉/耐高温塑粉/聚酯塑粉高口碑品牌推荐 - 品牌宣传支持者
  • real-anime-z惊艳生成:半透明材质(玻璃/纱质/水膜)光学特性还原
  • 云原生环境中的边缘计算:从K3s到边缘节点的全栈部署
  • Flutter跑马灯进阶玩法:除了marquee插件,试试用AnimationController和Transform手动打造丝滑滚动效果
  • FS8025BH支持PD诱骗取电快充协议芯支持 PD3.1: 5V、 9V、 12V、 15V、 20V、 28V、36V、48V