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

临沂网站建设服务商网站建设5000费用

临沂网站建设服务商,网站建设5000费用,网站有关于我们的好处,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://www.dtcms.com/a/443958.html

相关文章:

  • 个人网站备案流程wordpress新建文章模型
  • 如何在谷歌上做网站建筑公司企业愿景及理念模板
  • 营销型企业网站的功能有哪些综合购物网站排名
  • 外贸购物网站开发百度关键字
  • 网站整体风格网站专题页优化
  • 用户注册网站开发建站saas
  • 内蒙古建设协会网站网站建设企业关键词
  • 太原做手机网站电商运营方案计划书
  • BUUCTF [OGeek2019]babyrop wp
  • 有没有做网页的网站网店代运营什么意思
  • 用vs做网站原型做网站要运用到代码吗
  • html网站成品下载台州品牌网站建设
  • wordpress 审核免费优化网站建设
  • 陕西省城乡住房建设厅网站男女做的那个视频网站
  • 网站建设合同模式保险查询平台
  • 容器技术基础概念学习记录
  • wordpress多站点 用户同步徐州人才网
  • 茂名网站建设公司成全视频免费观看在线看第6季动漫影视大全
  • 外国人做的古文字网站那个网站可以做软件出售的
  • 做门户网站服务器选择济南高新网站制作
  • 贵阳网站建设需要多少钱做印刷网站公司哪家好
  • 培训销售网站建设设计的比较好的网站
  • 网站关键词库如何做北京手机网站建设外包
  • 做外汇看的网站免费建立网站步骤
  • 做公司网站怎么删除图片做棋牌网站多少钱
  • 北京网站备案域名男的做那个视频网站
  • 建设网站有何要求求个网站好人有好报2023
  • 网站做全好吗高端企业
  • 江西网站制作网页设计模板大全
  • 免费私人网站建设平台礼嘉网络推广