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

设计网站首页要几天wordpress一键更新域名插件

设计网站首页要几天,wordpress一键更新域名插件,物联网方案设计与实现,成都关键词思路 题意是要找出[最少的区间]使nums数组变为零数组,并且使用的区间可以不连续 我的第一想法是先给区间按照左边界排序(就像区间合并题的准备工作那样)这样的可以使用最大堆,每次将右区间值最大(也就是区间范围最大)的区间应用到差分数组中但是,后续如何处理还是不太会,遂看…

思路

题意是要找出[最少的区间]使nums数组变为零数组,并且使用的区间可以不连续

  • 我的第一想法是先给区间按照左边界排序(就像区间合并题的准备工作那样)
  • 这样的可以使用最大堆,每次将右区间值最大(也就是区间范围最大)的区间应用到差分数组中
  • 但是,后续如何处理还是不太会,遂看了题解,以下是以题解代码作出的思考

预处理思路是一样的,而后续的处理方式是以nums中每个数字为基准,完成一个核心逻辑后,就判断当前累加值是否能将当前数字清为0

核心逻辑:

贪心+大堆

以i为基准值,将queries以左区间值为标准分为多组,每次插入一组

  • 插入右区间值到大堆中,因为我们要先拿到范围最大的区间

记录一个累加值

  • 类似于之前初始化好差分数组后的计算前缀和
  • 后续使用区间时,也要+1 -- 相当于多了一个区间可以对当前位置操作(-1),而这里的+1就代表了传统差分数组中对左区间+1的操作

接下来就是将有效区间应用到差分数组中,并且处理右区间

  • 有效区间 -- 因为有可能在上个步骤中剩余了区间,导致右区间 < 此时的i
  • 当使用完一个区间后,就把它出队,最终还在大堆中的就是未使用的区间(删除的区间)

代码

class Solution {
public:int maxRemoval(vector<int>& nums, vector<vector<int>>& queries) {// 最先找到范围大的区间(比较右边界),左边界可以从0开始遍历sort(queries.begin(), queries.end(),[](const vector<int>& x, const vector<int>& y) {return x[0] < y[0];});int n = nums.size();vector<int> delt_arr(n + 1, 0);int op_num = 0;priority_queue<int> heap; // 默认大堆// 比较当前每一位数字是否可以被减为0for (int i = 0, j = 0; i < nums.size(); ++i) {// 累加出当前可以被操作的值op_num += delt_arr[i];// 每次加入左区间为i的数组while (j < queries.size() && queries[j][0] == i) {heap.push(queries[j][1]);++j;}// 经大堆排序后,初始化到差分数组中(注意,这里插入的要是有效区间)while (op_num < nums[i] && heap.size() > 0 && heap.top() >= i) {// 有一个新区间覆盖到当前位置op_num++;delt_arr[heap.top() + 1]--;heap.pop();}// 所有覆盖到该位的区间都已操作完if (op_num < nums[i]) {return -1;}}return heap.size();}
};

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

相关文章:

  • Admin Center 详解
  • 学校网站建设基本流程建筑装饰装修工程公司
  • 网站域名到期不续费会怎么样自己做网站能做付费链接吗
  • 达濠市政建设有限公司网站西安网站建设最新案例
  • 沧州1 1 网站建设个人怎么开发app
  • 网站搭建招标方案一 电子商务网站建设规划
  • Vue3 KeepAlive(缓存组件实例)
  • wordpress发文章功能不能正常显示宁波网站优化体验
  • 专业的网页设计和网站建设公司广西网站建设路
  • 自建网站步骤小程序模板商城
  • 用vs做购物网站下载二级域名解析网站
  • 做网站一般都需要什么功能小程序源码安装
  • 合肥高端网站国内出色的网站建设公司
  • 网站建设 赛门仕博湖南优度网络科技有限公司
  • 都江堰网站建设公司怎么看一个网站是哪个公司做的
  • 基于非对称算法的文件下载安全方案设计
  • C++ 内存序模型(Memory Model)
  • 网站制作程序网站设计公司市场容量
  • 自考网页制作与网站建设什么设计师最吃香
  • 怎么做淘宝客网站和APPwordpress不升级
  • 公司网站域名价格什么叫做网络营销
  • 惠州网站制作询问薇wordpress非常卡
  • 中小企业网站功能模块及数据库表线上少儿编程网站开发
  • 两万字!JVM虚拟机笔记
  • PostIn零基础学习 - 如何快速导入swagger、OpenApi数据,实现数据迁移
  • ref创建对象类型的响应式数据
  • wordpress 木马 查南宁市优化网站
  • 网站维护 上海介绍自己做的网站
  • 10.进程间通信(五)
  • 剪贴板监控记:用 Go 写一个 Windows 剪贴板监控器