首页 > 其他分享 >牛客网-游戏地图路径

牛客网-游戏地图路径

时间:2023-07-18 19:11:09浏览次数:24  
标签:游戏 格子 矩阵 路径 地图 牛客 运营

1. 题目

读题

 

游戏中心的运营小伙伴最近接到一款新游戏的上架申请,为了保障用户体验,运营同学将按运营流程和规范对其做出分析评估。经过初步了解后分析得知,该游戏的地图可以用一个大小为 n*n 的矩阵表示,每个元素可以视为一个格子,根据游戏剧情设定其中某些格子是不可达的(比如建筑、高山、河流或者其它障碍物等),现在请你设计一种算法寻找从起点出发到达终点的最优抵达路径,以协助运营小伙伴评估该游戏的可玩性和上手难度。

输入描述:

第一行表示矩阵大小 n,5 <n < 10000
第二行表示起点和终点的坐标
第三行起是一个用矩阵表示的游戏地图,其中#或者@表示障碍物,其他字母、非0数字、以及符号+、-、* 等等均表示普通可达格子,共有 n 行 n 列

输出描述:

输出最优路径的长度;若无法到达,则输出-1


考查点

 

2. 解法

思路

 

代码逻辑

 

具体实现

 

3. 总结

标签:游戏,格子,矩阵,路径,地图,牛客,运营
From: https://www.cnblogs.com/shoshana-kong/p/17563890.html

相关文章

  • 小游戏项目2 - SkyFight 空战
    小游戏项目2-SkyFight空战新建项目 新建image包 复制图片到包中打包图片:创建Image(图片工具类)类,把图片封装成对象,以便接下来调用.//Image类//先把图片的地址封装为一个具体地址对象,staticURLshellURL=Image.class.getResource("/image/shell.png");/......
  • python计算24点游戏
    Python计算24点游戏简介24点游戏是一种通过使用给定的数字,通过运算得到24的游戏。这个游戏不仅能够锻炼我们的计算能力,还能够提高我们的逻辑思维能力。在本篇文章中,我们将使用Python编写一个程序来解决24点游戏。游戏规则24点游戏的规则很简单:给定4个数字,通过加、减、乘、除的......
  • python在某个路径打开文件
    Python中的文件操作:打开文件在Python中,我们可以使用open()函数来打开文件。文件操作是编程中非常常见的操作之一,可以用来读取文件内容、写入文件内容、追加文件内容等。打开文件的语法open()函数的语法如下:open(file,mode='r',buffering=-1,encoding=None,errors=None,new......
  • 多路径软件及其安装与配置
    什么是存储多路径?存储多路径是指存储设备通过多条链路与主机一个或多个网卡连接,通过存储设备的控制器控制数据流的路径,实现数据流的负荷分担,保证存储设备与主机连接的可靠性。主机上每个SCSI设备都具有一个SCSI地址,该地址由initiatorID(或称为hostID)、targetID以及LUN组成;......
  • 使用telnet来调试游戏
    telnet是什么Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力但是,telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。但仍然有很多别的系统......
  • 【2023.07.17】牛客&第四范式多校Day1(华中科技大学Round)过题小记
    D-Chocolate(博弈论)12分钟过题。签到。K-Subdivision(图论、搜索)1小时21分过题,签到。如果给定的是一棵树的话,新增的点一定位于连接叶子节点的那条边上、否则就是已有的点。然而这是一张图,所以我们可以使用\(\ttbfs\)将其近似的转化为一棵树:当某个点(非其父节点)被第二次遍历......
  • 题解 P4815 [CCO2014] 狼人游戏
    看题目限制,可以发现如果将机器人作为点,指控和保护关系作为边,可以建出一个森林,就下来就是传统的树形背包了。设\(f_{i,j,0/1}\)表示当前点为\(i\),子树内有\(j\)个狼人,当前点是否为狼人的方案数。初始化:\(f_{u,0,0}=f_{u,1,1}=1\)当前点为狼:指控:\(f_{u,j,1}=f_{u,j-k,......
  • 牛客多校2023
    R17.17开场三个人都有点不在状态,过了十分钟我才猜到结论,写了一发,过D然后我又开始不在状态,H没想出来,过了一会fyc会了,半个多小时的时候过了fyc很快又会了J,我从K赶过来的时候他已经开写了,我就继续看K,十几分钟后他过了然后fyc提出了分层图的想法,我大概想到了K,他就把K交给我,我中途......
  • 提示词的学习路径和职业路径
    第一部分:分享我的第三个客制化prompt案例prompt价值:客户需求:一位高校老师(法学院),组建了一个AI学习社团,想给社团成员开发一个用于学习总结的智能机器人应用,鼓励大家通过AI整合和学习知识,激活社团成员对AI工具的理解和学习热情,经过咨询和需求分析,我接受了这个订单。他们对prompt......
  • java展示指定路径文件
    Java展示指定路径文件作为一名经验丰富的开发者,我将教会你如何使用Java展示指定路径下的文件。首先,我将向你展示整个流程,并提供每个步骤所需的代码以及这些代码的注释。流程下面是展示指定路径文件的流程:步骤描述步骤1获取指定路径步骤2遍历指定路径下的文件......