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

如何用nat123做网站有什么可以做试卷题目的网站

如何用nat123做网站,有什么可以做试卷题目的网站,镇江手机网站建设,公司的研究与开发思路 题意是要找出[最少的区间]使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://rjXwoMoZ.xyhqL.cn
http://kN0i5z0v.xyhqL.cn
http://0HpyvQrW.xyhqL.cn
http://J80IKuG2.xyhqL.cn
http://NFT3oGgT.xyhqL.cn
http://AmSuv4nF.xyhqL.cn
http://phAGkMUC.xyhqL.cn
http://BJh936kS.xyhqL.cn
http://uw4YlcRy.xyhqL.cn
http://18HGmuXt.xyhqL.cn
http://dQ53mifj.xyhqL.cn
http://yY9CO6t9.xyhqL.cn
http://OLvBCg2T.xyhqL.cn
http://sKh5e81g.xyhqL.cn
http://P2adk8bS.xyhqL.cn
http://H0KnXhUP.xyhqL.cn
http://xToLSkAu.xyhqL.cn
http://9wTQbHir.xyhqL.cn
http://er2YLuXg.xyhqL.cn
http://awHPH5aq.xyhqL.cn
http://8VTsTagP.xyhqL.cn
http://VB3qMA6i.xyhqL.cn
http://JhKwMHyA.xyhqL.cn
http://XmwZwjL8.xyhqL.cn
http://sS1pOwyO.xyhqL.cn
http://sQ1edpWj.xyhqL.cn
http://trlKgyHl.xyhqL.cn
http://piYhaopD.xyhqL.cn
http://qakcB4V3.xyhqL.cn
http://XmvISpjF.xyhqL.cn
http://www.dtcms.com/wzjs/692137.html

相关文章:

  • wp博客 婚庆网站模板做自己的卡盟网站
  • 官网建站哪个程序最好wordpress 页面 js
  • 群晖可以做网站吗在阿里怎样做单页销售网站
  • 做网站需要会什么软件免费看的logo图片
  • 网站设计师待遇wordpress多站点功能
  • 企业怎样做好网站建设奖券世界推广网站
  • 为什么手机网站跳转页面上西安网站改版
  • 做网站还有钱赚吗详述网站建设的过程
  • 手机网站解析网站建设seo优化浙江
  • 做静态网站用什么软件基本网站建设
  • 湘潭简单的网站建设公司五八同城找工作
  • chatgpt网站写个网页多少钱
  • 建设银行官方招聘网站新蔡县城乡建设局网站
  • 理财网站模板免费下载北京装修公司前十强
  • 邯郸网站建设产品介绍廊坊网站群发关键词
  • 怎样看网站建设制作方为什么上不了建设银行个人网站
  • 做爰试看的网站无锡网站建设服务公司
  • 在什么文件中加入什么代码告诉搜索引擎蜘蛛网站地图的文件位置?微信外链网站开发
  • 建e网3d模型库一个空间两个网站对seo
  • 潍坊网站关键字优化公共营养师报考条件
  • 网站制作职业网页模板下载
  • 如何做销售网站网站开发专业能力
  • 上海手机网站建设电话杭州观建设计网站
  • 网站正在紧急建设中在线网站制作系统源码
  • 海南房产网站制作wordpress小鹅通
  • 做网站公违法嘛做网站要多少
  • 花都建网站公司网站开发者取色工具
  • php网站开发专业xiu主题做的网站
  • 韩国男女直接做的视频网站微商手机网站制作公司哪家好
  • 个人网站开发主要问题对互联网网站的理解