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

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

题意

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

思路

双倍经验。

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

代码

#include<bits/stdc++.h>
using namespace std;
using ll=long long;
ll n,m,l,dis[1000001],mn=0x3f3f3f3f3f3f3f3f;
vector<pair<ll,ll>>g[1000001];
//建边
void add(ll x,ll y,ll z){g[x].push_back({y,z});}
//最短路
void dij(){memset(dis,0x3f,sizeof dis);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});}
}
int main(){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;//输出else cout<<-1;return 0;
}
http://www.jsqmd.com/news/703381/

相关文章:

  • Waymo数据集太大下不动?试试只下载‘训练集0000’并快速验证你的检测模型
  • 探讨2026年值得推荐的园林水景景观供应商,哪家性价比高 - myqiye
  • 远离所有负面的本质的庖丁解牛
  • 4月26日成都地区酒钢产中厚板(Q355B/C/D/E;厚度6-25*2000mm+)最新报价 - 四川盛世钢联营销中心
  • 别再只用Matplotlib了!用Seaborn和Proplot让你的科研图表颜值飙升(附完整代码)
  • d4ut2tcl_题解:P12278 [蓝桥杯 2024 国 Python A] 设置密码
  • 宠物寄养民宿淡旺季定价对应盈亏智能测算表制作。
  • VS Code MCP插件开发速成:从零部署到生产级发布,3天掌握2026最新MCP v2.4协议栈
  • Postman汉化+历史版本双需求?这篇保姆级教程一次搞定(含官方源下载避坑点)
  • 别再到处找教程了!CREO 2.0 M040 保姆级安装与配置指南(含虚拟光驱、许可证配置、常见报错解决)
  • 2026年高性价比园林水景厂家,林盛石业施工服务靠谱吗 - mypinpai
  • ARM调试寄存器DBGWFAR与DBGVCR详解与应用
  • Qwen3-4B-Thinking开源部署:Gradio+Transformers全栈开源组件解析
  • 从实对称到Hermite矩阵:量子计算与机器学习中的复数内积与共轭转置指南
  • 分布式id
  • Terraform进阶实战:模块化设计、状态管理与CI/CD集成
  • 告别月结焦虑:手把手教你用CKMLCP和CKMVFM搞定SAP物料成本差异分摊(附避坑清单)
  • 分析福莱科斯与竞争对手相比如何,在深圳地区口碑靠谱吗 - 工业设备
  • 避坑指南:Checkmarx安装失败?从‘重新检查必要条件’报错到成功激活的完整排错手册
  • ESP32+Arduino IDE连接OneNET MQTT保姆级教程:从创建产品到数据上云全流程
  • 从‘灰箱’到决策:灰色综合评价在项目风险评估中的实战应用
  • 从T4到V100:我的YOLO训练效率翻倍实战(附完整环境配置与显存调优心得)
  • 保姆级教程:用ISCE 2.6和MintPy 1.5.1搞定Sentinel-1时序InSAR分析(附完整配置文件)
  • AI Summit London 2022门票获取全攻略
  • PathOfBuilding:流放之路玩家的终极角色构建神器
  • 把老旧电动幕布接入HomeKit或米家:ESP8266+ESPHome的另类玩法(无需Home Assistant)
  • 告别噪音!手把手教你用ESP32C3的I2S驱动PCM5102A播放高品质音频(附完整Arduino代码)
  • 从ISO 226标准到代码:深入解读A计权为什么成了环境噪声测量的‘金标准’
  • Hadoop 3.x HA配置避坑指南:从ZooKeeper设置到自动故障转移,一次讲清楚
  • 基于Open WebUI Pipelines集成RagFlow:打造专业级RAG应用交互界面