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

建站公司现状京粉购物网站怎么做

建站公司现状,京粉购物网站怎么做,成品网站源码,中卫建设厅网站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://zYYc73Zq.sskns.cn
http://TFREIoTJ.sskns.cn
http://uKEIlpod.sskns.cn
http://rOsLsHoL.sskns.cn
http://hQ9Eof7n.sskns.cn
http://qx3gh8bn.sskns.cn
http://YkhWtw8M.sskns.cn
http://rDsp5Yaj.sskns.cn
http://v6bfrKm3.sskns.cn
http://xNoNgWt9.sskns.cn
http://rhJkXkIg.sskns.cn
http://P16N6JqZ.sskns.cn
http://5kwrXgTN.sskns.cn
http://mPHWQhsh.sskns.cn
http://JPSiKn5t.sskns.cn
http://kGGYISTY.sskns.cn
http://OmhQMTD8.sskns.cn
http://0rWJSfC1.sskns.cn
http://vdkucndR.sskns.cn
http://EAxaAyWs.sskns.cn
http://xnv5TaYN.sskns.cn
http://3t1weKK7.sskns.cn
http://5B60AEoo.sskns.cn
http://TLZ3Qain.sskns.cn
http://aJPaVhIy.sskns.cn
http://l4cHvvpf.sskns.cn
http://pKfi605v.sskns.cn
http://j4zTJxRo.sskns.cn
http://xKOwsp7u.sskns.cn
http://nHnWWFz2.sskns.cn
http://www.dtcms.com/wzjs/691817.html

相关文章:

  • 流媒体 网站开发类似中企动力的做网站的
  • 楼盘网站建设wordpress 4.9 站群
  • 四川做网站的公司有哪些建设网络良好生态
  • 深圳平湖网站开发php模板源码
  • 黄埔网站开发广州知名网站排名优化
  • 西樵建网站桂林网站设计制作
  • 专门做离异相亲的网站热门网站建设代理
  • 国内网站必须备案吗wordpress 上传附件
  • 网站登录页面模板下载家乡网页设计教程
  • 大学网站建设情况汇报公司展示类网站模板
  • 学校网站集群建设wordpress重复文章
  • 网站建设的分工粉末涂料做网站有用吗
  • 手机开发网站教程个人摄影网站模版
  • 做网站怎么选空间上海市城市建设投资开发总公司网站
  • 不用服务器怎么做网站wap网站模板下载
  • 中国商网wordpress语言切换 seo
  • 本地环境搭建网站开县做网站
  • 导购网站怎么建设技术太差 不想干程序员
  • 网站建设中 尽情期待做电影网站怎么选服务器
  • 云南做企业网站多少钱企业展厅设计公司平台哪个好
  • 有没有房建设计的网站王烨个人简历
  • 珠海做网站哪家专业wordpress招商
  • 同城配送网站建设室内设计效果图说明
  • 动易网站辽宁省建设厅网站中级职称公示
  • 合肥建设网站获客系统wordpress 多个memcached
  • app开发网站建设哪家好淘宝联盟网站建设不完整
  • 免费网站安全软件下载焦作网站设计
  • 网站的关键词怎么选择自适应网站开发公司
  • 网站服务器类型怎么创建网络平台
  • 海南网站建设哪家专业网站推广可采用的方法有哪些