pat1003Emergency (25)

史上最强量化工具库 Ta-Lib 从入门到精通,一篇文章就够了! Ta-Lib 提供的 13 个关键指标,并配上详细的代码示例,确保你看完就能直接上手!🔥。 阅读详情

题意分析:

(1)给出城市的道路分布、各道路的长度、以及各城市拥有的救援队伍,找出从出发点到事发点最短路径数以及沿途能够集结到最多的救援队伍数。

(2)按照题意理解,此题属于求最短路径的题目,可以采用深度优先搜索,但需要注意回溯,动态更新最短路径以及能够集结的最多救援队伍数;当然也可以先求出最短路径之后再求最多队伍数,本题采用边搜索边更新。

(3)采用数组来记录最短路径,数组中元素记录的是第i个节点的父节点,在计算最短路径长度和最多救援队伍的时候,采用递归的思路

可能坑点:

(1)切记!!!最多救援队伍数并不是全局的,而是限制在最短路径上的。因此当最短路径被更新的时候,最大救援队伍数是需要强制更新的,最短路径数为1;当前最短路径等于最短路径时,此时若当前最多集结队伍数大于最多队伍数,则更新(有点绕口。。。。);其余情况不更新。

#include <iostream>
#include <string.h>
#include <limits.h>
using namespace std;
int rescue[500]={0};
int map[500][500]={0};
int min_path=INT_MAX;
int current_min_path=INT_MAX;
int current_rescue=0;
int min_num=0;
int max_rescue=0;
int preCity[500]={-2};
bool visit[500]={0};
int N,M,C1,C2;
//return the current length of the path
int get_length(int end)
{
    if(preCity[end]==-1)return 0;
    else return get_length(preCity[end])+map[preCity[end]][end];
}
//return the current rescue teams
int get_rescue(int end)
{
    if(preCity[end]==-1)return rescue[end];
    else return get_rescue(preCity[end])+rescue[end];
}
void DFS(int from,int to)
{
    if(from==to)
    {
        current_min_path=get_length(to);
        current_rescue=get_rescue(to);
        if(current_min_path<=min_path)
        {
            if(current_min_path<min_path)
            {
                min_num=1;
                max_rescue=current_rescue;
            }
            else
            {
                min_num++;
                if(max_rescue<current_rescue)max_rescue=current_rescue;
            }
            min_path=current_min_path;
        }
        return;
    }
    visit[from]=1;
    for(int i=0;i<N;i++)
    {
        if(!visit[i]&&map[from][i])
        {
            //visit[i]=1;
            preCity[i]=from;
            DFS(i,to);
            visit[i]=0;
        }
    }
}

int main()
{
    //memset(rescue,0,sizeof(rescue));
    //memset(map,0,sizeof(map));
    cin>>N>>M>>C1>>C2;
    int i=0,j=0;
    while(i<N)cin>>rescue[i++];
    int city1,city2,length;
    while(j<M)
    {
        cin>>city1>>city2>>length;
        map[city1][city2]=length;
        map[city2][city1]=length;
        j++;
    }
    preCity[C1]=-1;
  //  visit[C1]=1;
    DFS(C1,C2);
    cout<<min_num<<" "<<max_rescue<<endl;
    return 0;
}


CUDA&PCL 点云体素下采样 阅读详情

相关推荐

芯片测试中的DC与AC模式详解:如何选择最适合你的测试方案?

本文深入解析了芯片测试中DC(直流)与AC(交流)模式的核心差异与互补性。DC测试关注静态电气特性,如固定型故障;而AC测试则聚焦于芯片在额定工作速度下的动态时序行为。文章从VLSI设计、电路模块、成本约束、可测试性设计和应用场景五大维度,提供了如何根据工艺节点、工作频率及具体需求,在testMode配置、时钟复位策略和输入输出接口设计中,平衡两种测试模式以制定最优方案的决策框架。

bb456的博客 1086

PTA甲级刷题1003 Emergency(详细注释版+思路总结)

目录看这里大哥们!PTA甲级刷题笔记(C++)1003 Emergency(最短路径搜索)(1)题目(2)代码功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 PTA甲级刷题笔记(C++) 你好! 这是你第一次使用 Markdown

HLY:) 的博客 1887

jason-2卫星介绍及其数据下载

两台仪器发射脉冲宽度均为105.6μs,带宽320MHz(C频段)和320/100MHz(Ku频段),脉冲重复频率1800Hz(Ku频段)和300Hz(C频段),功率78W,数据传输速率22.5kbit/s。共发射了3颗卫星(Jason - 1/2/3),星上有效载荷均主要为雷达高度计和微波辐射计。Jason - 1卫星主要有效载荷为波塞冬 - 2和“贾森微波辐射计”,Jason - 2卫星进行了改进,主要携带了波塞冬 - 3和先进微波辐射计,此外,Jason - 2卫星还携带了“多里斯”系统。

beautyaaaa的博客 1606

[PAT甲级]1003 Emergency超详细题解+AC代码

以下所述均为个人理解,如有错误,还望指正。

zzylalalala的博客 412

超详细 VMware Horizon 虚拟桌面VDI安装步骤

主要的目的是模拟生产环境中的共享存储。自动桌面相当于共享电脑,大家使用同一个虚拟机,对虚拟机的修改都放在用户的配置文件中,RDS桌面池相当于共享的服务器,可以多人同时连接到服务器上。1:之前已经建立好了NFS的存储,这部分配置好后,以后的虚拟机可以安装到NFS的存储中。2: 使用Composer发布系统可以解决SID,机器名冲突的问题,更重要的可以节约磁盘空间,发布的所有系统可以访问一块磁盘。26: 域选择我们之前建立的域,用户名我输入的是管理员,可以在AD域新建用户点击查找,我这里用的是管理员。

vv12345的博客 1万+

微信小程序 - 实现大文件上传分片/切片+本地选择文件上传超大文件,小程序大文件切片上传+断点续传+上传进度条+失败自动重传完整运行示例源码,支持图片、视频、文档各种文件(支持上传单个文件或批量上传)

微信小程序实现大文件上传,实现分片大文件上传,微信小程序 分片 断点续传 大文件上传,微信小程序实现大文件上传 分片上传 进度条,小程序文件分片上传,微信小程序如何上传很大的文件,在选择文件后,按指定大小将文件切割成独立的文件片,并逐片上传,uniapp 微信小程序上传大文件如何切片,微信小程序实现大文件分片上传、断点续传、秒传,解决大文件上传问题,大文件上传如何做断点续传,微信小程序wx.uploadFile,小程序上传视频,小程序上传文档,实现大文件上传(切片上传)实现大文件上传到服务器教程,支持批量多

🏆 前端领域优质创作者 1万+

PAT 甲级1003 Emergency 题解

PAT 甲级 1003 Emergency 解题思路

qq_36404766的博客 692

2.Vivado软件基础操作

在本章节,我们以一个简单的计数器实例,介绍FPGA开发软件Vivado的基础操作流程,计数器实例程序的设计,在本课程中先不同掌握,后续课程将针对verilog编程进行讲解。 打开Vivado软件,会看到如下的界面: 点击如下图所示的: 点击Next> 将这个地方,设置路径,注意路径必须是英文路径。且文件夹名称第一个字符不能为数字。所有路径的名称的字符数量不能超过144个符号。 点击Next> 点击Next> 点...

FPGA/MATLAB学习教程/源码/项目合作开发 4478

PAT 甲级 1003 Emergency

题目描述的大致意思是:作为一个城市的紧急救援队领导,你得到了一份特殊的国家地图。地图上显示有几个分散的城市,它们之间由一些道路连接。地图上标记了每个城市的救援队数量以及任意两个城市之间道路的长度。当你从其他城市接到紧急呼叫时,你的任务是尽快带领你的队伍到达目的地,并在途中召集尽可能多的援助。要求一个起点到另一个终点的最短路径数目和最大权重,用迪杰斯特拉算法。有N个城市,M个路,L是路的长度,C1是起点,C2是终点。

王卡卡用于自我提高和记录学习生活的博客 571

第58篇:AI技术实战:基于深度学习的智能音频内容审核系统

深度学习技术为智能音频内容审核系统提供了强大的支持,通过CNN、RNN和Transformer等模型,能够实现高效的音频内容检测和过滤。使用TensorFlow和Keras可以快速构建和训练音频审核模型,而预训练模型则可以进一步提升性能。数据预处理、特征提取和性能优化是提升智能音频审核系统性能的关键。希望本文的代码示例和注意事项能帮助你更好地理解和应用这些技术。接下来,我们将继续探索更多AI技术实战案例。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 705

Python与.NET革命性互操作:PythonNet实现零门槛双向调用——深度解析与实战案例

跨语言调用实战指南:Python与.NET深度集成 摘要:本文详解Python与.NET双向互调技术,通过PythonNet和Python.Runtime实现高效跨语言协作。核心优势包括:无缝集成Python机器学习模块(如PaddleOCR)与.NET UI框架,内存直传提升90%数据效率,减少80%重复代码。内容涵盖:1)Python调用.NET类库的完整流程;2)C#动态加载Python脚本及环境配置要点;3)反射机制实现私有方法调用与泛型处理;4)性能优化技巧(类型缓存、NumPy数组转换);5)异

墨夶的博客 611

1003 Emergency(最短路径问题)

概述:As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams in each city and the length of each road between any pair of cities are m..

m0_53210180的博客 180

基于Vision Transformer的鸟类图像分类(200个类别)完整代码+数据

基于Vision Transformer的鸟类图像分类(200个类别)完整代码+数据

1727

PAT甲级 - 1003 Emergency (25 分)

题目链接:(PAT甲级)1003 Emergency (25 分) As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of ...

247

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

PAT(甲级)1003.Emergency(25)

PAT 1003.Emergency(25) As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams...

乐行僧的博客 334

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

PAT甲级1003 Emergency (25分)

PAT甲级1003 Emergency (25分) 题目: 解题思路:由于是第一次接触到图的问题,所以重温了一下数据结构的Dijkstra算法吧,不太会写,在搜集了各种资料之后终于AC,所以做了详细的注释,可能下次遇到Dijkstra会好受一点吧 附上AC代码: #include <cstdio> #include <cstring> #include <algori...

weixin_43795683的博客 221

[PAT-Advanced]A1003 Emergency (25)

理解和记忆Dijkstra算法

Duke 293

PAT 1003 Emergency(25)Python

题目描述1003. Emergency (25)As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams

日复一日,年复一年 949

Pat 1003 Emergency (25)

1003Emergency(25分) As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams...

YIU 189

PAT真题练习(甲级)1003 Emergency (25 分)

PAT真题练习(甲级)1003 Emergency (25 分) As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of re...

Be Quick & Clever & Lucky 328

PAT(甲级)1003 Emergency (25 分)

题目来源: PAT(甲级)1003 Emergency (25 分) 题目描述: Sample Input: 5 6 0 2 1 2 1 5 3 0 1 1 0 2 2 0 3 1 1 2 1 2 4 1 3 4 1 Sample Output: 2 4 题目翻译: 作为一个城市的紧急救援队队长,你会得到一张你所在国家的特别地图。这张地图显示了几个分散的城市,由一些道路连接起来。地图上标出了...

sinat_41835935的博客 249

PAT A1003 Emergency (25分)

PAT A1003 Emergency (25分) 题目 原题链接 题目大意 输入每个城市医疗队的数目,以及相连城市之间的距离,计算求出原城市到目的城市最短路径的路径数,以及最多能聚集医疗队的数目 大体思路 该题是一个典型的dijkstra+DFS的模板题目,掌握了该模板,就可以解决这一类典型问题。 代码 #include<stdio.h> #include<algorithm&...

qq_41706836的博客 181

【PAT甲级题解记录】1003 Emergency (25 分)

对于单源最短路径(这道题也应该不会出现负边),一般我们最常用的就是dijkstra算法,但这里不单单是求最短路径,但是依旧可以用这个算法,算是dijkstra求最短路径的变题。

retr0的博客 539

Day1: [PAT] 1003 Emergency (25 分)

Day1: [PAT] 1003 Emergency (25 分) 题源: 来自PAT甲级题库1003:https://pintia.cn/problem-sets/994805342720868352/problems/994805523835109376 思路: Dijkstra算法的“双优先级版”,首先要熟练Dij算法的基本型。本题的第一优先级是路径权值,第二优先级是救援队人数(点的权值呗...

qq2215459786的博客 155

PAT 甲级 1003 Emergency 25分

题目描述 As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams in each city and ...

qq_26073557的博客 314

PAT 1003 Emergency (25)

写了一段时间的HDU上的搜索,现在回来写这道PAT上的,顿时觉得PAT上的难度确实是要小一些的,但是这里暴露了自己的问题,以前都不怎么用宏定义,在这里心血来潮用了一次,一直报错但是一直没找到问题,这里要提醒自己,宏定义常量的时候后面不要加; #include #include #define MAX1 999 int start,ends,n,m,visit[505],map[505]

Whisker_yu的专栏 593

PAT A 1003Emergency (25 分) (C++实现)

PAT A 1003Emergency (25 分) (C++实现) 问题描述 As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amoun...

qq_41807000的博客 352
上一篇: pat1002A+B for Polynomials (25)
下一篇: pat1004Counting Leaves (30)
LostStephon
博客等级 码龄11年 14粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值