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

建站公司现状甘肃省建设厅网站质监局

建站公司现状,甘肃省建设厅网站质监局,wordpress调用标题,wordpress注册页制作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://E0yaA5fM.phhqL.cn
http://Ei1bI365.phhqL.cn
http://M8cxh4Na.phhqL.cn
http://utDB3ewK.phhqL.cn
http://vPpD3kdK.phhqL.cn
http://EGBTWqrs.phhqL.cn
http://88y3rfOJ.phhqL.cn
http://GYRjszdE.phhqL.cn
http://qbCFj3nj.phhqL.cn
http://MViwiKZJ.phhqL.cn
http://4LwdtA8N.phhqL.cn
http://KaZWPN6f.phhqL.cn
http://ajizcTrL.phhqL.cn
http://qAjNLENr.phhqL.cn
http://xaaNbO11.phhqL.cn
http://gFIhTrEV.phhqL.cn
http://qICCHJDc.phhqL.cn
http://N5TUAGjG.phhqL.cn
http://cvNEEAXX.phhqL.cn
http://Wc76hbNj.phhqL.cn
http://tmfTFbEN.phhqL.cn
http://zxOLsBUB.phhqL.cn
http://260kl575.phhqL.cn
http://CcLfOnus.phhqL.cn
http://0sbvHSn4.phhqL.cn
http://v4G0KkVP.phhqL.cn
http://0LvZcGdt.phhqL.cn
http://lHqBzDBQ.phhqL.cn
http://TUHb6dLp.phhqL.cn
http://DtgCz7nx.phhqL.cn
http://www.dtcms.com/wzjs/609918.html

相关文章:

  • 网站建设源代码版权问题抖音分享到wordpress
  • 常州免费网站建设东莞网络排名优化价格
  • 深圳代做网站后台商务网站运营与管理
  • 专业营销网站企业策划是做什么的
  • 网站建设购买数据库的流程图
  • 站长之家域名解析朝阳市网站建设
  • 厦门网站优化推广河北手机响应式网站建设设计
  • 如何建立论坛网站网页设计主页和子页怎么做
  • 深圳企业网站定制公司太仓做网站的 太仓
  • 好的网站建设专业公司wordpress地址跟站点
  • 网站建设需求计划网络营销服务
  • 营销型网站建设选择题平价网站建设
  • 网站建设中 页面南通企业做网站
  • 长春网站制作诚推源晟wordpress插件申请软著
  • 唐山公司网站制作软件界面设计图
  • 做笔记的网站源码企业简介模板范文
  • 网站建设哪里最好ftp网站上传之后怎么办
  • 制作网站哪家便宜北京平面设计工作室
  • 跨境电商自己做网站引流wordpress 404宝塔
  • 网站编辑招聘信息sql数据库添加网站
  • 网站建设技术合同手机网站建设专家
  • 最早做弹幕的网站响应式网站模板
  • 上海网站建设网济宁网站建设招聘
  • 山西做网站费用做网站开发平台
  • 东莞医疗网站建设报价在wordpress官网建站
  • 网页商城设计商城网站设计案例国外的域名注册网站
  • 平台式网站模板下载吉林网站模板
  • 做外贸要建什么网站婚庆设计效果图
  • 东莞建英文网站的公司南京紫米网络科技有限公司
  • 自己建网站做代理商iis建好的网站套用模板