PAT甲级 1072 Gas Station 单源最短路
Solution题目要求选择建立一个最佳的加油站前提是这个加油站必须能连通所有的居民住所并使得所有居民住所中距离这个加油站最近的距离尽可能远若有多个选择则选择平均距离最小的加油站若仍然有多个选择则选择序号较小的加油站。代码如下//单源最短路#includeiostream#includemath.h#includealgorithm#includeiomanip#includestring#includevector#defineMAX 1500#defineINF 0x3f3f3f3fusing namespace std;structgas_station{doubledis;//距离加油站最近的距离加油站的距离doubleavg_dis;//平均距离intindex;};vectorgas_stationsta;intvisit[MAX];//访问数组doubledis[MAX];//记录最短距离intmp[MAX][MAX];intn,m;//n为结点数m为加油站数intk,d;//k为边数d为gas station最大服务范围voiddijkstra(ints){//dijkstrafor(inti0;iMAX;i){//初始化dis和visitvisit[i]0;dis[i]INF;}dis[s]0;for(inti1;inm;i){intminvINF;intu-1;for(intj1;jnm;j){if(dis[j]minvvisit[j]0){minvdis[j];uj;}}if(u-1){return;}visit[u]1;for(intv1;vnm;v){if(visit[v]0mp[u][v]!INF){if(dis[v]dis[u]mp[u][v]){dis[v]dis[u]mp[u][v];}}}}}intto_index(string s){//将字符串转为下标intindex0;for(inti0;is.length();i){if(s[i]!G)indexindex*10s[i]-0;}if(s[0]G){indexn;}returnindex;}boolcmp(gas_station a,gas_station b){if(a.disb.dis){returntrue;}elseif(a.disb.dis){if(a.avg_disb.avg_dis){returntrue;}elseif(a.avg_disb.avg_dis){returna.indexb.index;}}returnfalse;}intmain(){for(inti0;iMAX;i){//初始化图for(intj0;jMAX;j){mp[i][j]INF;}}cinnmkd;string s1,s2;inta,b;intlen;for(inti0;ik;i){//读入数据cins1s2len;ato_index(s1);bto_index(s2);mp[a][b]mp[b][a]len;}for(intin1;inm;i){intminlINF;doubletotal_dis0.0;dijkstra(i);bool flagtrue;for(intj1;jn;j){if(dis[j]d){flagfalse;break;}total_disdis[j];if(dis[j]minl){minldis[j];}}if(flag){gas_station temp;temp.disminl;temp.avg_distotal_dis/n;temp.indexi;sta.push_back(temp);}}if(sta.empty()){coutNo Solution;}else{sort(sta.begin(),sta.end(),cmp);coutGsta[0].index-nendl;coutfixedsetprecision(1)sta[0].dis ;coutfixedsetprecision(1)sta[0].avg_dis;}return0;}

相关新闻

JavaScript基础知识介绍——作用域(静态作用域、全局作用域、IIFE、函数作用域和提升、严格模式)

JavaScript基础知识介绍——作用域(静态作用域、全局作用域、IIFE、函数作用域和提升、严格模式)

作用域决定了变量、常量和参数被定义的时间和位置当某个变量的作用域是一个给定的函数时,必须要记住:形参只有在函数被调用的时候才存在(编程实参)。一个函数可能会被调用多次:每次函数调用开始时,参数才是…

2026/7/28 15:04:25 阅读更多 →
数字序列11111的传播特性与文化内涵解析

数字序列11111的传播特性与文化内涵解析

1. 项目概述"11111"这个看似简单的数字序列,实际上蕴含着丰富的文化内涵和网络传播特性。作为一名长期观察网络文化现象的从业者,我发现这串数字在不同语境下展现出截然不同的意义和传播路径。从技术传播角度看,"11111"作…

2026/7/28 15:03:25 阅读更多 →
docker查看挂载目录Volume

docker查看挂载目录Volume

转: 使用docker inspect命令查看container的volume信息,按照书本上面敲,发现一直报错: 使用命令如下: sudo docker inspect --format "{{.Volumes}}" 676b04bec7c5错误信息为 Template parsing error: template: :1:2: …

2026/7/28 15:03:25 阅读更多 →

最新新闻

男的更容易买房子还是女的更容易买房子?Logistic模型预测

男的更容易买房子还是女的更容易买房子?Logistic模型预测

现在房价在小幅下降,但对于刚需的朋友来说,到必要时刻还是得买。对多数普通人来说,买房子是件大事,买一套房需要多看几次,但看几次最合适呢?我们可以从历史顾客的到访次数、年龄、性别和成交情况来探究到访…

2026/7/28 15:13:28 阅读更多 →
网络通信原理与TCP/IP协议深度解析

网络通信原理与TCP/IP协议深度解析

1. 网络通信的本质解析 当我们在浏览器输入一个网址时,背后究竟发生了什么?这个问题困扰着许多刚接触网络技术的开发者。实际上,网络通信的本质就是数据在不同设备间的有序流动,就像城市中的快递配送系统。 现代网络架构采用分层…

2026/7/28 15:13:28 阅读更多 →
AI如何用NLP与知识图谱重塑学术开题报告

AI如何用NLP与知识图谱重塑学术开题报告

1. 项目概述:AI如何重塑学术开题体验 开题报告是学术研究的"第一道坎",却让无数研究生辗转难眠。传统模式下,学生需要手动梳理海量文献、反复调整研究框架、不断修改技术路线,这个过程平均消耗47个工作日(根…

2026/7/28 15:13:28 阅读更多 →
AI记忆框架cognee实战:构建具备长期记忆的智能助手

AI记忆框架cognee实战:构建具备长期记忆的智能助手

在构建AI应用时,你是否遇到过这样的困境:同一个用户反复询问相似的问题,但AI每次都要从头开始理解上下文,对话显得生硬且低效?或者,当你尝试开发一个能长期陪伴用户的智能助手时,却发现它无法记住用户的偏好和历史,每次交互都像初次见面?这正是当前大多数AI Agent面临…

2026/7/28 15:13:28 阅读更多 →
爬虫转大模型,我的旧方法先崩了:权限日志才是真门槛

爬虫转大模型,我的旧方法先崩了:权限日志才是真门槛

《我用爬虫经验做了次 AI 项目,最先失效的是旧方法》看起来是个大话题,但真落到项目里,常常就是几个具体选择。下面我尽量按实际开发时会遇到的问题来讲。摘要摘要:从信息采集到 AI 竞争力,我靠一次联调失败悟了——De…

2026/7/28 15:13:28 阅读更多 →
C++ RESTful API 与 Nginx 集成:构建高性能后端服务的完整实践

C++ RESTful API 与 Nginx 集成:构建高性能后端服务的完整实践

在 C++ 项目中,构建一个高性能、可维护的后端服务是许多开发者追求的目标。这类项目通常不仅需要处理复杂的业务逻辑,还需要对外提供稳定、高效的 API 接口,并能够安全、快速地分发前端静态资源。结合常见的工程实践,一个典型的 C++ 后端项目架构可能涉及 RESTful API 设计…

2026/7/28 15:12:28 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻