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

龙华区民治街道百度推广优化技巧

龙华区民治街道,百度推广优化技巧,免费网站建设行情,html动态网页效果代码Leetcode 3489. Zero Array Transformation IV 1. 解题思路2. 代码实现 题目链接:3489. Zero Array Transformation IV 1. 解题思路 这一题我的思路就是一个二分法,即给定一个值 k k k,考察前 k k k个query能否将原始数组全变为0。显然&am…
  • Leetcode 3489. Zero Array Transformation IV
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3489. Zero Array Transformation IV

1. 解题思路

这一题我的思路就是一个二分法,即给定一个值 k k k,考察前 k k k个query能否将原始数组全变为0。显然,如果原始数组能完全变为0,则必然存在一个临界值 k ′ k' k,使得对任意 k ≥ k ′ k \geq k' kk,数组都能变为 0 0 0,反之对任意 k < k ′ k < k' k<k,数组都不能变为 0 0 0。此时,通过二分法,我们就能找到 k k k的临界值 k ′ k' k

此时,问题就变成了给出一个值 k k k,如何判断每一个元素是否可以变为 0 0 0,考虑到数组最多也就10个元素,因此,我们可以依次考察每一个位置上的可变动范围,然后分别考察每一个元素是否可以变为 0 0 0即可。

即,我们最终的问题也就变成了,给定一个数组,能否从中选取若干个元素,使之加和恰好为一个确定的目标值 x x x。这就是一个典型的动态规划的问题了。

综上,命题完全求解。

2. 代码实现

给出python代码实现如下:

class Solution:def minZeroArray(self, nums: List[int], queries: List[List[int]]) -> int:if all(x == 0 for x in nums):return 0def is_possible(k):candidates = [[] for _ in nums]for l, r, v in queries[:k]:for i in range(l, r+1):candidates[i].append(v)candidates = [sorted(x, reverse=True) for x in candidates]@lru_cache(None)def _is_possible(i, idx, tgt):if tgt == 0:return Trueif i >= len(candidates[idx]):return Falseif candidates[idx][i] == tgt:return Trueelif candidates[idx][i] > tgt:return _is_possible(i+1, idx, tgt)else:return _is_possible(i+1, idx, tgt-candidates[idx][i]) or _is_possible(i+1, idx, tgt)return all(_is_possible(0, idx, num) for idx, num in enumerate(nums))l, r = 0, len(queries)if not is_possible(r):return -1while r-l>1:m = (l+r)//2if is_possible(m):r = melse:l = mreturn r

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

http://www.dtcms.com/wzjs/456788.html

相关文章:

  • 建设银行企业网站银行seo网站seo
  • 福州网站建设H5自己的网站怎么推广
  • 石家庄做物流的网站百度空间登录入口
  • 福建石狮有做网站的没数据统计网站有哪些
  • 影视视频网站怎么做怎么弄推广广告
  • 做网站静态和动态宁波seo怎么做推广渠道
  • 广西北海市住房和建设厅网站江北seo综合优化外包
  • 用子域名可以做网站吗衡阳seo快速排名
  • 广州做模板网站的公司seo新手快速入门
  • 重庆企业网站建设官网重庆seo排名软件
  • 最具口碑的企业网站建设石家庄百度seo代理
  • 北京商城网站建设网站建设及网络推广
  • 如何测试网站速度申请网站怎么申请
  • 海报制作网站免费网址导航大全
  • 碑林网站制作广州公关公司
  • pyhton做网站最新全国疫情消息
  • wordpress模块化全能优化大师
  • wordpress生成二维码网站seo优化总结
  • 百度网站打开网络工程师是干什么的
  • 网页设计作品分析重庆seo入门教程
  • 毕业设计网站做啥100个常用的关键词
  • 哪个网站做初中英语试题赚钱信息流广告优化师
  • 专业网站制作的费用外链怎么发
  • 中国b2b网站大全百度seo关键词优化方案
  • 天津网站优化公司互联网广告代理
  • 汽车充电桩网站建设中企动力技术支持百度的营销策略
  • 长春建站怎么做百度竞价专员
  • 物流网站建设流程图邹平县seo网页优化外包
  • 云盘做网站包头网站建设推广
  • 哪些网站可以做ppt长沙seo咨询