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

一般网站栏目结构wordpress添加访客统计

一般网站栏目结构,wordpress添加访客统计,海口网站建设方案策划,wordpress都可以干什么Leetcode 3661. Maximum Walls Destroyed by Robots 1. 解题思路2. 代码实现 题目链接:3661. Maximum Walls Destroyed by Robots 1. 解题思路 这一题思路上就是一个动态规划分类讨论的思路。 我们首先将所有的机器人以及墙壁位置顺序排列,然后从左往…
  • Leetcode 3661. Maximum Walls Destroyed by Robots
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3661. Maximum Walls Destroyed by Robots

1. 解题思路

这一题思路上就是一个动态规划+分类讨论的思路。

我们首先将所有的机器人以及墙壁位置顺序排列,然后从左往右依次考察每一个机器人向左以及向右射出子弹时其所能到达的范围,然后通过二分查找的方式去查找对应范围内的墙壁个数即可。

因此,我们只需要设计一个迭代函数dp(idx, dir),前者表示当前考察的机器人,后者表示前一个机器人的子弹射出方向,由此我们即可在O(2N)O(2N)O(2N)的复杂度内将结果计算完毕。

但是需要注意的是,在实际计算子弹射出范围的时候,我们需要考察每一种情况下的子弹范围交叠情况,然后需要扣除掉多余的部分,这个还是需要分类讨论好好细化一下的,这里就不过多赘述了,有兴趣的读者对着代码自己想一下就行了。

2. 代码实现

给出python代码实现如下:

class Solution:def maxWalls(self, robots: List[int], distance: List[int], walls: List[int]) -> int:robs = sorted([(i, d) for i, d in zip(robots, distance)])walls = sorted(walls)n, m = len(robs), len(walls)@lru_cache(None)def dp(idx, ori):if idx >= n:return 0loc, dis = robs[idx]rbound = min(loc + dis, robs[idx+1][0]) if idx < n-1 else loc + disrcount = bisect_left(walls, rbound+1) - bisect_left(walls, loc)lbound = max(loc - dis, robs[idx-1][0]) if idx > 0 else loc - dislcount = bisect_left(walls, loc+1) - bisect_left(walls, lbound)if ori == "right":if robs[idx-1][0] + robs[idx-1][1] >= loc:wid = bisect.bisect_left(walls, loc)if wid < m and walls[wid] == loc:return rcount + dp(idx+1, "right") - 1else:return rcount + dp(idx+1, "right")elif robs[idx-1][0] + robs[idx-1][1] >= lbound:_lbound = min(robs[idx-1][0] + robs[idx-1][1]+1, loc+1)_lcount = bisect_left(walls, loc+1) - bisect_left(walls, _lbound)return max(rcount + dp(idx+1, "right"), _lcount + dp(idx+1, "left"))else:return max(rcount + dp(idx+1, "right"), lcount + dp(idx+1, "left"))else:if ori == "left" and lbound == robs[idx-1][0]:wid = bisect.bisect_left(walls, lbound)if wid < m and walls[wid] == lbound:return max(rcount + dp(idx+1, "right"), lcount + dp(idx+1, "left")-1)return max(rcount + dp(idx+1, "right"), lcount + dp(idx+1, "left"))return dp(0, "")

提交代码评测得到:耗时1933ms,占用内存304.63MB。

http://www.dtcms.com/a/542980.html

相关文章:

  • 做设计用的素材下载网站兖矿东华建设有限公司网站
  • 简述建设电子商务网站步骤成都网站建设四川推来客网络
  • 学年论文网站建设中国建设银行总行官方网站
  • 建设部资质网站做株洲网站需要多少钱
  • 了解一下kernel6.12中cpu_util_cfs_boost函数的逻辑
  • 2018年网站开发技术建设论坛网站
  • 北京红酒网站建设徐汇企业网站建设
  • 网站策划编辑专业的南昌网站建设
  • 南宁网站设计vs网站开发平台
  • php本地建站工具网站优化知识
  • 买了阿里云怎么做网站网站与支付宝对接
  • 一个网站怎么做提现自动到账360免费建站搜索引擎收录吗
  • 网站框架优化太原cms建站系统
  • pc网站的优势上海网站开发设计培训
  • 专业的免费网站建设哪家苍南哪里有网站建设公司
  • 昆山城市建设投资有限公司网站无锡网站网页设计培训
  • 访问量大的网站选择多少流量的服务器何时宁波制作网站企业
  • 医疗器械类网站前置审批材料模板手机设计logo软件免费
  • 学校网站建设与管理开鲁网站seo免费版
  • 智能优化网站动感相册制作免费模板下载
  • 建设银行临夏分行网站网站收录
  • 工商年检在哪个网站做叫人建设网站要注意什么问题
  • 做推广要知道的网站中山市建设局网站
  • 织梦网站备案哈尔滨市工程建设招投标网
  • h5技术做网站福田网站建设-信科网络
  • 重庆网站seo案例dw网页设计下载
  • 网站建设宀金手指花总十四青海城乡建设厅网站
  • 珠海市网站建设哪家好四平市城市建设档案馆网站
  • 做房产网站能赚钱吗搜索引擎seo关键词优化效果
  • 微信网站建设费记什么科目徐州建站