P1462 通往奥格瑞玛的道路

news/2026/1/25 20:54:22/文章来源:https://www.cnblogs.com/CL00/p/19530462
点击查看代码
#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.mzph.cn/news/1215742.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Codeforces Round 1073 Div.1 写题记录(编号 2190)

A 显然有序 Bob 赢,那么无序的情况就是选出一个不升子序列变成不降子序列,考虑一定有这么一个分界点,是的前面全部取 \(1\),后面全部取 \(0\),看一下合不合法即可,当然有一种更简单的构造方式是排完序后比对哪些…

动态系统思维:告别僵化内耗的破局指南

职场中总有这样的困惑&#xff1a;公司制定了标准化流程&#xff0c;却越执行越低效&#xff1b;团队追求“绝对有序”&#xff0c;反而失去创新活力&#xff1b;个人埋头重复固有工作&#xff0c;却在变化中逐渐被淘汰。我们总以为“稳定有序”是生存之道&#xff0c;却忽略了…

Vue 1.26

一、指令补充 1.指令修饰符 &#xff08;1&#xff09;按键修饰符 keyup.enter → 键盘回车监听 <body><div id"app"><h3>keyup.enter > 监听键盘回车事件</h3><input keyup.enter"fn" v-model"username" type&…

一站式指南:Obsidian Typora 统一写作规范与存量内容迁移实战

一站式指南:Obsidian & Typora 统一写作规范与存量内容迁移实战 引言 在内容创作领域,选择合适的写作工具和遵循统一的规范是提升效率和保证质量的关键。然而,许多创作者在使用 Obsidian 和 Typora 进行 Markdo…

UnicodeDecodeError: ‘charmap‘ codec can‘t decode byte 0x81 in position 17: character maps to <undefi

目录 问题原因分析1. **编码不匹配**2. **常见场景** 解决方案**方案1&#xff1a;设置正确的字符集连接MySQL****方案2&#xff1a;Python脚本中的解决方案****方案3&#xff1a;检查并设置系统环境编码****方案4&#xff1a;MySQL服务器端配置检查****方案5&#xff1a;在代码…

golang中使用 sort.Interface 实现复杂多级排序

举两个例子&#xff0c;说明 sort.Interface实现多级排序。 例子 1 学生成绩排序&#xff08;先按成绩降序&#xff0c;成绩相同按姓名升序&#xff09;package mainimport ("fmt""sort")type Student struct {Name stringScore int}type ByScoreAndName …

MySQL 中的 utf8 vs utf8mb4 区别

目录核心区别详细对比1. **编码范围不同**2. **历史背景**3. **实际影响最明显的场景**4. **存储空间差异**5. **性能差异**关键限制**索引长度限制**实际使用建议1. **新项目一律使用utf8mb4**2. **现有系统迁移步骤**3. **连接配置**4. **排序规则选择**兼容性考虑**向下兼容…

指针,C语言的灵魂与噩梦:从入门到“放弃”的终极指南 [特殊字符]

深入理解指针&#xff0c;让你的C语言技能实现质的飞跃&#xff01; 一、指针是什么&#xff1f;为什么它如此重要&#xff1f; 指针——这两个字让无数C语言初学者又爱又恨。简单来说&#xff0c;指针就是存储内存地址的变量。但它远不止如此&#xff01; 指针的三大核心意义…

SAGE-Net:融合语义信息的自动驾驶注意力预测框架

摘要 在自动驾驶领域,准确预测驾驶员的注意力焦点对于实现安全高效的驾驶决策至关重要。传统方法主要依赖人类眼动数据来构建显著性图,但这种方式存在明显局限性。本文介绍一种创新的语义增强注视检测方法(SAGE, Semantics Augmented GazE),通过将场景语义信息与原始眼动…

Flutter for OpenHarmony:用 StatefulWidget 实现基础用户交互

Flutter for OpenHarmony&#xff1a;用 StatefulWidget 实现基础用户交互 作者&#xff1a;灰灰勇闯IT 时间&#xff1a;2026年1月 适用环境&#xff1a;OpenHarmony 4.0 Flutter for OpenHarmony SDK 本文目标&#xff1a;掌握 StatefulWidget、setState()、按钮点击、文本输…

【读论文】EQ情感智能benchmark:EmoBench

摘要 在大型语言模型展现出惊人的逻辑推理能力的今天,其情感智能究竟处于何种水平?今天一起回顾看下联合了清华大学、密歇根大学、香港大学等多家顶尖机构,基于心理学理论构建了一套全新的评估基准。它不再满足于让模型识别“开心”或“难过”,而是要求模型理解**“为什么…

YOLO26改进 - 采样 | 小目标分割救星:HWD 降采样少丢细节提精度

前言 本文介绍了基于Haar小波的下采样&#xff08;HWD&#xff09;模块与YOLO26的结合&#xff0c;以解决语义分割任务中池化特征导致重要空间信息丧失的问题。HWD模块由无损特征编码模块和特征表示学习模块组成&#xff0c;通过Haar小波变换降低特征图空间分辨率并保留信息。…

【统一功能处理】从入门到源码:拦截器学习指南(含适配器模式深度解读) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

洛谷 P1918:保龄球 ← STL map

​【题目来源】https://www.luogu.com.cn/problem/P1918【题目描述】DL 算缘分算得很烦闷,所以常常到体育馆去打保龄球解闷。因为他保龄球已经打了几十年了,所以技术上不成问题,于是他就想玩点新花招。DL 的视力真的…

详细介绍:C++蓝桥杯之结构体10.15

详细介绍:C++蓝桥杯之结构体10.15pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…

抖店商品图如何保存到手机上的方法

抖音小店图片提取保存下载的方法如下&#xff1a; 方案一&#xff1a;借助傻瓜式工具【电商素材提取器】 打开抖音商城&#xff1a; 首先&#xff0c;打开抖音APP并进入“商城”页面。 找到所需商品并点击详情&#xff1a; 在商城中&#xff0c;浏览或搜索找到你希望提取图片…

云端推理中的模型量化技术:减小体积提升速度

云端推理中的模型量化技术&#xff1a;减小体积提升速度 关键词&#xff1a;模型量化、云端推理、浮点精度、整数运算、计算效率、模型体积、量化误差 摘要&#xff1a;在云端推理场景中&#xff0c;深度学习模型的“大体积”和“慢速度”常成为性能瓶颈。本文将用“快递打包”…

C++实现ATM状态机

C实现ATM状态机 以下是一个使用 C 实现的 ATM 状态机示例程序&#xff0c;采用面向对象的方式实现。程序模拟了一个简单的 ATM 系统&#xff0c;包含以下功能&#xff1a; 用户登录查询余额存款取款退出完整代码 #include <iostream> #include <string> #include &…

导师严选2026 AI论文工具TOP10:自考论文写作全攻略

导师严选2026 AI论文工具TOP10&#xff1a;自考论文写作全攻略 2026年自考论文写作工具测评&#xff1a;为何需要一份精准榜单&#xff1f; 随着AI技术的不断进步&#xff0c;越来越多的自考学生开始依赖智能工具提升论文写作效率。然而&#xff0c;面对市场上琳琅满目的AI论文…

Java毕设项目推荐-基于SpringBoot的社区公益服务管理平台 基于springboot的社区志愿者服务系统【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…