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

比价网站开发婚庆公司名字大全

比价网站开发,婚庆公司名字大全,工程信息网排名,网站建设淮安中庸行者 (200) 给一个m*n的整数矩阵作为地图,矩阵数值为地形的高度,选择图中任意一点作为起点,向左右上下四个方向移动: 只能上坡、下坡,不能走相同高度的点;不允许连续上坡 或者连…

中庸行者 (200)

  • 给一个m*n的整数矩阵作为地图,矩阵数值为地形的高度,选择图中任意一点作为起点,向左右上下四个方向移动:
    • 只能上坡、下坡,不能走相同高度的点;
    • 不允许连续上坡 或者连续下坡;
    • 每个位置只能走一次
  • 给出本地图中能连续移动的最大次数;

输入描述:
输入row, col
后续输入地图数据
输出描述:
能连续移动的最大次数

示例1
输入:
2 2
1 2
4 3
输出:
3

示例2
输入:
3 3
1 2 4
3 5 7
6 8 9
输出:
4

思路:

  • DFS + visited控制
  • flag 表示上一步是上坡还是下坡
 
params = [int(x) for x in input().split(" ")]
m = params[0]
n = params[1]
matrix = []
result = 0
directions = [-1, 0, 1, 0, -1]visited = []
for i in range(m):matrix.append([int(x) for x in input().split(" ")])visited.append([0 for i in range(n)])def dfs(x, y, step_count, flag) :global resultif(step_count>result):result = step_countvisited[x][y] = 1i=1while(True):if(i>=5):breakelse :xx = x + directions[i- 1]yy = y + directions[i]if (xx < 0 or yy < 0 or xx >= m or yy >= n or visited[xx][yy] == 1or matrix[xx][yy] == matrix[x][y] or ((flag and matrix[xx][yy] > matrix[x][y]) or (not flag and matrix[xx][yy] < matrix[x][y]))) :i+=1continuedfs(xx, yy, step_count + 1, not flag)i+=1visited[x][y] = 0for i in range(m):for j in range(n):dfs(i,j, 0, True)dfs(i,j, 0, False)
print(result)
http://www.yayakq.cn/news/683448/

相关文章:

  • 网站优化技术网站域名续费
  • 网站设计如何开始中国建设银行对公网站
  • 模板网站 seo网站快速建设程序
  • 站长之家ping长春网站怎么推广
  • 做网站多少钱西宁君博示范百度联盟怎么做网站
  • 大学城网站开发公司电话北京seo营销公司
  • 高中男女做那个视频网站做一个微信小程序需要多少钱
  • 建设银行手机官方网站下载安装说一说网站建设的含义
  • 汕头seo网站优化资源网站建设活动感受
  • 最好的建设网站湛江网站建设优化推广
  • 为什么做图书管理网站wordpress模板上传图片
  • 婚嫁网站设计多平台网页制作
  • 火车头wordpress发布接口常州seo排名收费
  • 律师做网络推广哪个网站好微信公众平台官方网站
  • 品牌网站建设j小蝌蚪j电子商务网站项目建设阶段的划分
  • 网站的服务器选择wordpress火车头采集图片
  • 做网站排版关于我们做网站
  • 惠州有没有做网站电商数据分析怎么做
  • 珠海市区工商年报在哪个网站做长安镇网站建设
  • 跨境电商网站建设成本最好用的网站
  • 网站建设项目管理dnf卖飞机的网站怎么做的
  • asp影视网站源码深圳住房和建设局网站公开招标
  • 鹤壁建设网站嘉兴企业自助建站
  • 房产网站电商怎么做wordpress中文安全插件
  • 建设网站哪里好做网站卖掉
  • 网站建设什么是开发实施实施做电商哪个平台比较好
  • 大望路网站制作百度竞价点击一次多少钱
  • 总部基地网站建设使用nas建设网站
  • 帮站seo厦门企业建网站制作
  • 最新在线免费网站wppay wordpress