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

简单php企业网站源码seo网站推广怎样

简单php企业网站源码,seo网站推广怎样,网页设计素材推荐,网站建设的原则机器人走路 假设有排成一行的N个位置记为1~N#xff0c;N一定大于或等于2 开始时机器人在其中的start位置上(start一定是1~N中的一个) 如果机器人来到1位置#xff0c;那么下一步只能往右来到2位置#xff1b; 如果机器人来到N位置#xff0c;那么下一步只能往左来到N-1位…机器人走路 假设有排成一行的N个位置记为1~NN一定大于或等于2 开始时机器人在其中的start位置上(start一定是1~N中的一个) 如果机器人来到1位置那么下一步只能往右来到2位置 如果机器人来到N位置那么下一步只能往左来到N-1位置 如果机器人来到中间位置那么下一步可以往左走或者往右走 规定机器人必须走K步最终能来到aim位置(P也是1~N中的一个)的方法有多少种 给定四个参数 NstartaimK 返回能走到的方法数 递归思路 1、当cur在1位置时只能向2位置移动 2、当cur在N位置时只能向N-1位置移动 3、当cur在中间位置可以向cur1位置移动、也可以向cur-1位置移动 4、如果剩余步数刚好走完时来到目标位置返回1否则返回0 class RobotWalk(object):def ways_a(self, pos, steps, start, target)::param pos: 总共有pos个位置:param steps: 可以走的步数:param start: 开始位置:param target: 目标位置:return:if pos 2 or steps 1 or start 1 or start pos or target 1 or target pos:return 0return self.process_a(pos, start, steps, target)def process_a(self, pos, cur, rest, target)::param pos: 总共有pos个位置:param cur: 当前来到的位置:param rest: 还剩下的步数:param target: 目标位置:return: 机器人从cur出发走过rest步之后最终停留在target的方法数# 步数走完时如果机器人刚好到达目标位置则返回1if rest 0:return 1 if cur target else 0# 如果在1位置只能向右走 - cur1if cur 1:return self.process_a(pos, cur 1, rest - 1, target)# 如果在最后一个位置只能向左 - cur-1if cur pos:return self.process_a(pos, cur - 1, rest - 1, target)# 中间位置 既能向左又能向右return self.process_a(pos, cur 1, rest - 1, target) self.process_a(pos, cur - 1, rest - 1, target)动态规划 加缓存 class RobotWalk(object):def ways_b(self, pos, steps, start, target)::param pos: 总共有pos个位置:param steps: 可以走的步数:param start: 开始位置:param target: 目标位置:return:if pos 2 or steps 1 or start 1 or start pos or target 1 or target pos:return 0# 转移条件 剩下的步数 和 当前位置# 当前位置cur 范围 1~pos# 剩余步数rest 范围 0~steps# steps总步数 列 pos总共位置数 行的数组cache [[-1] * (steps 1) for _ in range(pos 1)]return self.process_b(pos, start, steps, target, cache)def process_b(self, pos, cur, rest, target, cache):加缓存减少重复计算:param pos::param cur::param rest::param target::param cache::return:# 当前位置没有计算过则计算后存入缓存否则直接返回缓存数据if cache[cur][rest] -1:# 步数走完时如果机器人刚好到达目标位置则返回1if rest 0:index 1 if cur target else 0elif cur 1:index self.process_b(pos, 2, rest - 1, target, cache)elif cur pos:index self.process_b(pos, pos - 1, rest - 1, target, cache)else:index self.process_b(pos, cur 1, rest - 1, target, cache) \self.process_b(pos, cur - 1, rest - 1, target, cache)cache[cur][rest] indexreturn cache[cur][rest]假如: 位置数 pos6 剩余步数steps5 开始位置start1 目标位置target4 cur为当前位置 创建动态表dp 行代表位置数 pos(1,pos), 列代表剩余步数rest(0,steps) 根据递归条件填表 1、当剩余步数为0时刚好来到target位置dp值为1如果在其他位置说明未到目标位置dp值为0 即dp[cur][rest] dp[4][0] 1 2、当cur1时只能向2位置移动都依赖dp[2][rest-1]位置的值 3、当curpos时只能向pos-1位置移动都依赖dp[pos-1][rest-1]位置的值 4、当1curpos时既能向cur-1位置移动也能向cur1位置移动都依赖dp[cur-1][rest-1]dp[cur1][rest-1] 最终求dp[start][rest] -- dp[1][5] 4 | cur/rest 位置/剩余步数0123450xxxxxx1000104200104030103010410206050103096001030 代码实现 class RobotWalk(object):def ways_c(self, pos, steps, start, target)::param pos: 总共有pos个位置:param steps: 可以走的步数:param start: 开始位置:param target: 目标位置:return:if pos 2 or steps 1 or start 1 or start pos or target 1 or target pos:return 0# 当前位置cur 范围 1~pos# 剩余步数rest 范围 0~steps# steps总步数 列 pos总共位置数 行的数组dp [[0] * (steps 1) for _ in range(pos 1)]# 当剩余0步时刚好来到target位置 则dp值为1 其他位置值为0dp[target][0] 1# 列for col in range(1, steps 1):# 第一行依赖左下元素dp[1][col] dp[2][col - 1]# 中间行依赖左下和左上for row in range(1, pos):dp[row][col] dp[row 1][col - 1] dp[row - 1][col - 1]# 最末行依赖左上元素dp[pos][col] dp[pos - 1][col - 1]return dp[start][steps]
http://wiki.neutronadmin.com/news/239670/

相关文章:

  • 有网站怎么建设手机站响应式网站如何做
  • 手机购物网站 设计黑龙江新闻法治频道节目回放
  • 企业网站带新闻发布功能的建站澄海手工外发加工网
  • 中国建设协会网站厦门营销型网站建设
  • 家庭宽带做私人网站公司推广策划方案
  • 电子商务综合实训报告网站建设游戏服务器搭建
  • 电子商务网站建设课外实训软件技术要学什么
  • 商业网站网址实现wordpress注册模板
  • 国产做爰网站wordpress照片库
  • html成品网站vr技术对网站建设有哪些影响
  • 外贸网站建设哪里有专业产品画册设计公司
  • 好的网站建设价格个人网站 icp
  • 东南亚购物网站排名怎么做淘宝客手机网站
  • 网站后台扫描插件盘锦网站变建设
  • 安徽省水利厅j建设网站wordpress 下载源
  • 工贸一体化企业建设电子商务网站的误区机械英文网站
  • 建设银行网站怎么短信转账现在能不能去北京
  • 常见的电子商务网站有哪些帮人做网站收费合法吗
  • 做牙的网站叫什么做c语言的题目的网站
  • 鄂尔多斯市建设厅网站智慧团建手机版登录注册入口
  • 专业建设网站服务学编程的人以后都干嘛呢
  • 一个公司做多个网站有经验的武进网站建设
  • 织梦网站栏目对应首页app 网站开发公司
  • 唐山官方网站建设南宁关键词排名优化外包
  • 包头市做网站公司自己建网站做外贸
  • 网站建设与管理 教材php房产中介网站源码
  • vue和react可以做pc网站吗网站建设后台管理便捷
  • 网站建设规划表o2o网站开发公司
  • 不良网站举报中心官网网站建设餐饮
  • 温州网站优化案例精准ip地址查询工具