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

P1462 通往奥格瑞玛的道路

点击查看代码
#include<bits/stdc++.h>
using namespace std;typedef long long LL;
typedef pair<LL,int> PII;
const int N=1e4+10,M=1e5+10;int h[N],ne[M],idx,e[M],w[M];
int n,m;
LL b;
LL f[N];
LL dist[N];
bool st[N];void add(int a,int b,int c)
{e[idx]=b,ne[idx]=h[a],w[idx]=c,h[a]=idx++;
}bool dijkstra(LL limit)
{if(f[1]>limit||f[n]>limit) return false;memset(st,0,sizeof st);memset(dist,0x3f,sizeof dist);dist[1]=0;priority_queue<PII,vector<PII>,greater<PII>> heap;heap.push({dist[1],1});while(!heap.empty()){auto t=heap.top();heap.pop();int 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(f[j]>limit) continue;if(dist[j]>dist[ver]+w[i]){dist[j]=dist[ver]+w[i];heap.push({dist[j],j});}}}return dist[n]<=b;
}int main()
{memset(h,-1,sizeof h);ios::sync_with_stdio(0),cin.tie(0);cin>>n>>m>>b;for(int i=1;i<=n;i++) cin>>f[i];for(int i=1;i<=m;i++){int a,b,c;cin>>a>>b>>c;add(a,b,c),add(b,a,c);}LL max_fee=0;for(int i=1;i<=n;i++) max_fee=max(max_fee,f[i]);if(!dijkstra(max_fee+1)){cout<<"AFK"<<endl;return 0;}int l=0,r=max_fee;LL ans=b;while(l<=r){int mid=l+(r-l)/2;if(dijkstra(mid)){r=mid-1;ans=mid;}else{l=mid+1;}}cout<<ans<<endl;}
http://www.jsqmd.com/news/299527/

相关文章:

  • Codeforces Round 1073 Div.1 写题记录(编号 2190)
  • 动态系统思维:告别僵化内耗的破局指南
  • Vue 1.26
  • 一站式指南:Obsidian Typora 统一写作规范与存量内容迁移实战
  • UnicodeDecodeError: ‘charmap‘ codec can‘t decode byte 0x81 in position 17: character maps to <undefi
  • golang中使用 sort.Interface 实现复杂多级排序
  • MySQL 中的 utf8 vs utf8mb4 区别
  • 指针,C语言的灵魂与噩梦:从入门到“放弃”的终极指南 [特殊字符]
  • SAGE-Net:融合语义信息的自动驾驶注意力预测框架
  • Flutter for OpenHarmony:用 StatefulWidget 实现基础用户交互
  • 【读论文】EQ情感智能benchmark:EmoBench
  • YOLO26改进 - 采样 | 小目标分割救星:HWD 降采样少丢细节提精度
  • 【统一功能处理】从入门到源码:拦截器学习指南(含适配器模式深度解读) - 教程
  • 洛谷 P1918:保龄球 ← STL map
  • 详细介绍:C++蓝桥杯之结构体10.15
  • 抖店商品图如何保存到手机上的方法
  • 云端推理中的模型量化技术:减小体积提升速度
  • C++实现ATM状态机
  • 导师严选2026 AI论文工具TOP10:自考论文写作全攻略
  • Java毕设项目推荐-基于SpringBoot的社区公益服务管理平台 基于springboot的社区志愿者服务系统【附源码+文档,调试定制服务】
  • 【计算机毕业设计案例】基于springboot的居民志愿服务智慧系统社区志愿者服务系统(程序+文档+讲解+定制)
  • 学长亲荐8个AI论文平台,助你搞定本科毕业论文!
  • 论文《关于预防人工智能反叛的初步探讨》修订版
  • SMU 2026 ptlks的周报Week 1
  • 2025年少儿编程推荐:五家优选品牌深度全面对比解析
  • 用 CrossOver 体验“魔法世界”:在 Mac 电脑畅玩《霍格沃茨之遗》保姆级教程
  • 2025年少儿编程哪家靠谱?主流上榜五家品牌全面深度解析
  • GLM-ASR-Nano-2512:中文方言识别与低音量语音处理的最佳开源方案
  • 2026年AI智能体替代员工:从理论到实践,小白也能上手的数字员工教程
  • 从入门到精通:RAG系统中检索与生成之间的增强层,收藏级技术指南