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

网站如何布局郑州网络营销推广机构

网站如何布局,郑州网络营销推广机构,wordpress 后台模板目录,千图网素材图问题描述: 题目描述 周末小明准备去爬山锻炼,0代表平地,山的高度使用1到9来表示,小明每次爬山或下山高度只能相差k及k以内,每次只能上下左右一个方向上移动一格,小明从左上角(0,0)位置出发 输入描述 第一行…

问题描述:

题目描述
周末小明准备去爬山锻炼,0代表平地,山的高度使用1到9来表示,小明每次爬山或下山高度只能相差k及k以内,每次只能上下左右一个方向上移动一格,小明从左上角(0,0)位置出发
输入描述
第一行输入m n k(空格分隔),代表m*n的二维山地图,k为小明每次爬山或下山高度差的最大值。
然后接下来输入山地图,一共m行n列,均以空格分隔。取值范围:0<m≤500,0<n≤500,0<k<5
输出描述
请问小明能爬到的最高峰多高,到该最高峰的最短步数,输出以空格分隔。同高度的山峰输出较短步数。如果没有可以爬的山峰,则高度和步数都返回0。
备注
所有用例输入均为正确格式,且在取值范围内,考生不需要考虑不合法的输入格式。

5 4 1
0 1 2 0
1 0 0 0
1 0 1 2
1 3 1 0
0 0 0 9
2 2

解题思路:

需要得到小明能爬到的最高峰多高,到该最高峰的最短步数。两个限制条件,一个最大值、一个最小步数,考虑bfs:

  1. arr列表,记录山地图;vis列表,记录当前位置是否访问过;ans列表,记录高度和步数
  2. q列表,加入(0,0,0)初始化,遍历四个方向
  3. 符合条件:将下一个坐标加入q,并更新下一坐标vis为1,同时将当前高度、步数加入ans列表
  4. 对ans列表按照高度降序、步数升序排列

代码实现:

#处理输入
m,n,k = map(int,input().split())
arr = []
for i in range(m):arr.append(list(map(int,input().split())))
#初始化坐标(0,0)
dir = [(1,0),(-1,0),(0,1),(0,-1)]
vis = [[0]*n for _ in range(m)]
vis[0][0] = 1
ans = []
ans.append((0,0))
q = []
q.append((0,0,0))
#遍历地图
while q:(x,y,step) = q.pop()for (i,j) in dir:dx = x+idy = y+jif 0 <= dx < m and 0 <= dy < n and not vis[dx][dy]:if abs(arr[dx][dy] - arr[x][y]) <= k:q.append((dx,dy,step+1))vis[dx][dy] = 1ans.append((arr[dx][dy],step+1))
ans.sort(key = lambda x: (-x[0],x[1]))#默认升序,'-' 代表降序
print(ans[0][0],ans[0][1],sep = ' ')

http://www.yayakq.cn/news/689254/

相关文章:

  • 上海制作网站开发网站建设微信官网开发
  • 在线制作流程图网页网站seo诊断优化分析该怎么做
  • 郴州网站制作公司哪家好网络服务提供者不得在什么时间
  • 查询网站信息免费的网站域名查询565wcc
  • 官方网站建设教程南宁网站建设推广
  • 交通运输行业网站建设苏州建站模板展示
  • 免费psd图片素材网站公司网站建设关键字描述
  • 怎么查看网站空间是否到期女子医院网站优化公司
  • 网站 平均加载时间wordpress主题游戏cms
  • 金华企业制作网站免费浏览网站推广
  • 伦教九江网站建设杭州视觉设计公司排名
  • 信誉好的福州网站建设手机微网站二级菜单怎么做
  • 温州哪里有网站建设wordpress中文手册
  • 网站建设交流固始县网站建设培训
  • 政协门户网站建设方案能从源代码黑进网站修改数据吗
  • 天津网站建设哪家公司好公众号平台登陆
  • 网站建设优化加盟代理快照网站
  • 做网站服务器什么配置雨花区基础网络营销方式
  • 迁安做网站wordpress链接选项不见了
  • 西部数码网站建设助手网站注册域名多少钱
  • 北京西站附近景点什么是黄页
  • 想制作自己的网站网页开发工资多少
  • 网站设计与开发实例觉 网站
  • 三联网站建设价格网站内容一样影响收录
  • 金华农村网站建设陕西省建设网三类人员证书查询系统
  • 广告网站设计怎么样建立网站的是什么人
  • 网站做换肤网上骗人彩票网站是怎么做的
  • 毕业设计做网站怎样做特别一点免费一键网站
  • 网站优化北京哪家强?宝山网站建设哪家好
  • 手机访问网站跳wap传奇网页游戏排名