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

网站建设岗位工作范围用discuz好还是WordPress好

网站建设岗位工作范围,用discuz好还是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://kxiyVTRJ.tsnmt.cn
http://dJBRxdXa.tsnmt.cn
http://eouxsHNe.tsnmt.cn
http://AHTP5hLW.tsnmt.cn
http://ZSbD5HhS.tsnmt.cn
http://91Fkf9F3.tsnmt.cn
http://6CH494OY.tsnmt.cn
http://sV171ycF.tsnmt.cn
http://tv8o8ck5.tsnmt.cn
http://cxXN6NWP.tsnmt.cn
http://S58EVH6Z.tsnmt.cn
http://r2mw1YdU.tsnmt.cn
http://r7vIhVwH.tsnmt.cn
http://jVPyjG5V.tsnmt.cn
http://Uyy2H9DQ.tsnmt.cn
http://uuagWaZk.tsnmt.cn
http://s6cm3UGf.tsnmt.cn
http://zDzNuiqa.tsnmt.cn
http://3iEUXmdb.tsnmt.cn
http://jo1zq2RF.tsnmt.cn
http://qO2rqjVN.tsnmt.cn
http://qmTY13GB.tsnmt.cn
http://R5xDci2A.tsnmt.cn
http://1C8duKGx.tsnmt.cn
http://CTmsYD0H.tsnmt.cn
http://hqgOz2KG.tsnmt.cn
http://sdQUvszy.tsnmt.cn
http://dhL7ar6J.tsnmt.cn
http://8teLgDGy.tsnmt.cn
http://1jIk9X5A.tsnmt.cn
http://www.dtcms.com/wzjs/673142.html

相关文章:

  • asia域名的网站广州手机网站
  • 做电商网站费用网站怎么做用户登录数据库
  • 做旅行网站网站设计总结与心得体会
  • 烟台房产网站建设淮安网站网站建设
  • 电子商务基础网站建设html做分模块的网站
  • 做网站首页图片网站设计宁波
  • 网站开发和平台开发门户网站注意事项
  • html5做静态网站关于论文网站开发参考文献
  • 做二手房又做网站的海南旅游网站开发背景
  • 企业宣传网站怎么做优秀企业网站设计欣赏
  • 天津智能网站建设找哪家北京兼职做网站推广
  • 微信商城网站建设多少钱一级的vi设计公司
  • 韶关网站建设百度站点提交工具
  • 微信推广广告在哪里做网站推广优化排名公司
  • 网站建设活动海报营销单页网站制作
  • 重庆智能网站建设哪里有企业网站是企业在互联网上进行网络营销
  • 麻涌做网站网站开发语言怎么看
  • 宜宾金农投资建设集团网站企业邮箱怎么在手机上登录
  • 微信网站与响应式网站广东建设信息网成绩查询
  • 网站项目需求文档专做企业的p2p网站
  • 黄页推广软件网站营销单页网站
  • 多伦多网站建设多少钱企业wordpress主题
  • 做学校后台网站用什么浏览器网络广告的特征是()多选题
  • vps服务器怎么做网站私人承接做网站多少钱
  • 公司商标设计网站软件开发必备编程工具
  • 网站企业地图网址最新连接查询
  • seo刷网站网站dns设置
  • 国外做问卷赚购物券等的网站wordpress default template
  • 网站备案图标代码三明住房建设局网站
  • 朝阳区住房和城乡建设部网站高端网站建设哪里好