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

网上商城网站制作北京广告设计公司

网上商城网站制作,北京广告设计公司,企业展厅设计公司演绎个性设计,专科学校有哪些好专业文章目录 DFS滑行(DFS 记忆搜索) 思路: 要思考回溯怎么写(入参与返回值、递归到哪里,递归的边界和入口) DFS 滑行(DFS 记忆搜索) 代码分析: 学会将输入的数据用二维列表…

文章目录

  • DFS
    • 滑行(DFS+ 记忆搜索)

思路:

  • 要思考回溯怎么写(入参与返回值、递归到哪里,递归的边界和入口)

DFS

滑行(DFS+ 记忆搜索)

在这里插入图片描述
在这里插入图片描述

代码分析:

  • 学会将输入的数据用二维列表保存
  • 对于递归函数的输入就用 坐标,返回值就用 实际的步数 ,这样可以方便后面的递归
  • 用一个cache 二维列表来记录结果,避免重复的运算
import os
import sysn, m = map(int, input().split())
lst = [list(map(int, input().split())) for _ in range(n)]
# 递归搜索 + 保存计算结果(后面不再运算重复路线) = 记忆化搜索
cache = [[-1] * m for _ in range(n)]
# 记忆化搜索: -1代表没记录当前位置所能达到的最远距离,其他值代表已经记录了当前位置所能达到的最远距离并且就是记录的就是当前位置最远距离def dfs(x, y):  # 当前位置所能达到的最远距离if cache[x][y] != -1:  # 如果被记录过了return cache[x][y]  # 就不再往下计算了,并且返回当前位置所能达到的最远距离ans = 1for dx, dy in [(1, 0), (-1, 0), (0, 1), (0, -1)]:xx = dx + xyy = dy + yif 0 <= xx < n and 0 <= yy < m and lst[xx][yy] < lst[x][y]:ans = max(dfs(xx, yy) + 1, ans)cache[x][y] = ans  # 每次走到尽头了就记录一下当前这条路线走了几步(距离)return ans  # 返回当前位置所能达到的最远距离res = 0
for i in range(n):for j in range(m):res = max(dfs(i, j), res)print(res)
http://www.yayakq.cn/news/725024/

相关文章:

  • 学到什么程度可以做网站北京做网站哪家公司最好
  • 福建省建设执业注册资格管理中心网站哪几个小说网站做网编拿的钱多
  • 我的手机网站制作网站协议书
  • 做空运货代常用网站电脑接单做任务平台
  • 新建网站二级网页怎么做wordpress 媒体库多选
  • 网站的优化承诺专业网站有哪些平台
  • 网站怎么无法访问沈阳网站制作推广
  • 网站内部优化策略培训机构管理系统哪个好
  • 网站两侧对联广告图片江西赣州网站
  • 长沙公司做网站大概多少钱启博微分销系统
  • 晋城网站设计建筑木模板国家标准
  • 怎么制作有效网站一级a做片性视频 网站在线观看
  • 做汽车网站怎么挣钱外贸电商做俄罗斯市场网站
  • 站长之家排名查询微信订阅号做网站
  • 网站开发申请微信支付秦皇岛建设路小学网站
  • vps lnmp wordpress上海搜索优化推广哪家强
  • 网站开发培训学校湖北外贸网站建设费用
  • 诸城盟族网站建设珠海网站建设尚古道策略
  • 个人网站吗建设集团摩托车
  • 百度关键词优化工具是什么河南网站seo地址
  • google和百度等相关网站的广告词wordpress改数据库
  • wordpress删除媒体库数据小熊猫seo博客
  • 郑州专业网站建设公司详情宁德网站建设制作
  • 长沙做网站公司 上联网络wordpress retina
  • 网站制作中山网站建设免费代理
  • 3d打印网站开发仙桃城市建设投资公司网站
  • 中国网站备案查询系统网站开发的技术路线
  • 网站推广项目微商城平台哪个好
  • 汕头seo外包平台网站导航如何优化
  • 网站备案还要买幕布东莞设计公司有哪些