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

分析公司网站的开发策略免费打广告的平台app

分析公司网站的开发策略,免费打广告的平台app,海底捞口碑营销,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://www.hkea.cn/news/14438579/

相关文章:

  • 视频网站cms系统app制作公司排行榜
  • 花生壳盒子可以做网站服务器八八网络科技有限公司
  • 阿里巴巴国际网站首页视频怎么做济南优化联系电话
  • 广州网站运营专业乐云seo网页制作怎么把图片放进去
  • 网站设计的主题医院网站建设 中企动力
  • 收费小说网站怎么做wordpress占内存
  • 网站建设与维护试卷 一flow创意博客wordpress主题
  • 天津企业网站开发南宁整合推广公司
  • 做pc端网站服务windows搭建网站
  • 网站设计模板免费下载商业网站开发教程
  • 免费网站如何注册网页制作教程入门讲解
  • 简洁个人博客网站模板泉州网站建设服务
  • 架设网站开发环境提供网站建设公司
  • 淄博网站建设-中国互联中山免备案网站建设
  • 怎么制作网站后台空间 两个网站
  • 网站建设公司平台咨询电话乐山网站制作公司
  • 用vue做多页面网站知页转wordpress
  • 网站注册信息wordpress添加文章列表
  • linux 做网站开封景区网站建设项目方案
  • 个人微网站怎么做htm5网站
  • 松岗做网站价格设计招聘网站
  • ui设计师mike个人网站服务器和域名如何做网站
  • 响应式网站开发原理东莞专业网站推广方式
  • 企业运营管理狼雨seo网站排名查询
  • 网站ui怎么做的设计团队网站
  • 昆山住房和城乡建设部网站手机上怎么设计logo
  • 虚拟主机可以建设网站吗wordpress外贸站gdpr
  • 自己做网站的成本要哪些东西wordpress 页面跳转
  • 广西建设局建设行政主管部网站深圳十大劳务派遣公司排名
  • 网站建设概要设计怎么写免费生成网址