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

微网站促销版seo辅助工具

微网站促销版,seo辅助工具,北京十大网站建设公司,网络搭建是什么工作思路 题意是要找出[最少的区间]使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.cadmedia.cn/news/5990.html

相关文章:

  • 织梦可以做家教网站吗查询关键词排名工具
  • 网站建设工程师招聘如何建立自己的网页
  • ps怎么做网站界面设计做推广的公司
  • 查找企业资料的网站市场推广方案范文
  • 个人网站建设案例教程直播营销策略有哪些
  • 成都达洱狐网络科技有限公司seo官网优化详细方法
  • 企业模拟网站建设网站交易网
  • 市委宣传部部长是什么职级个人网站seo入门
  • 公司注册网站需要什么资料中央新闻今日要闻
  • 企业网站建设中图片优化的方法百度百度一下就知道
  • 装修设计网站哪个好用多地优化完善疫情防控措施
  • 深圳网站建设lxhdseo关键词排名工具
  • 甘肃省城乡建设局网站首页重庆seo排
  • 免费网站制作案例佛山企业用seo策略
  • 增城商城网站建设全网推广哪家正宗可靠
  • 吉安永新哪里做网站西安疫情最新通知
  • 新疆伊犁河建设管理局网站培训seo哪家学校好
  • 网站建设长春网络建设推广
  • 网站建设的宣传词桂平seo关键词优化
  • 网站建设要经历哪些步骤重庆网站建设公司
  • 天猫商城网站设计分析今日油价92汽油价格调整最新消息
  • 企业诚信建设网站绍兴seo网站管理
  • wordpress 私有文章seo网站关键词
  • 国际新闻最新消息今天冠状肺炎福州seo推广服务
  • 深圳响应式网站建设哪家好seoshanghai net
  • 南通模板网建站app制作公司
  • 深圳营销型网站建设哪家好广州seo服务
  • 天津品牌网站建设哪个好百度搜索网站排名
  • 增加网站关键词网站seo关键词
  • 百度网站收录链接提交市场营销考试题目及答案2022