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

做网站客户需要提供的资料百度网盘下载官网

做网站客户需要提供的资料,百度网盘下载官网,建设银行网站查询密码怎么设置,有了网站怎么写文章Acwing 906. 区间分组 知识点题目描述思路讲解代码展示 知识点 贪心 题目描述 思路讲解 这段代码是用来维护一个最小堆,以确保右边界不相交的区间被正确地保留在堆中。让我详细解释这段代码: heap.empty():这个条件检查最小堆 heap 是否为…

Acwing 906. 区间分组

  • 知识点
  • 题目描述
  • 思路讲解
  • 代码展示

知识点

  1. 贪心

题目描述

在这里插入图片描述

思路讲解

这段代码是用来维护一个最小堆,以确保右边界不相交的区间被正确地保留在堆中。让我详细解释这段代码:

  1. heap.empty():这个条件检查最小堆 heap 是否为空。如果堆为空,表示还没有存储任何右边界,那么当前区间 r 的右边界 r.r 就会被直接添加到堆中。

  2. heap.top() >= r.l:这个条件检查当前堆中的最小右边界是否大于等于当前区间的左边界 r.l。如果最小右边界大于等于左边界,表示当前区间与之前的区间有重叠或相交,所以将当前区间的右边界 r.r 也加入堆中。

  3. 如果上述两个条件都不满足,那么说明当前区间 r 的左边界 r.l 大于堆中的最小右边界,这意味着当前区间与之前的区间不相交。在这种情况下,我们可以将堆顶元素(最小右边界)弹出,然后将当前区间的右边界 r.r 添加到堆中。这样做的目的是保持堆中的右边界尽量小,以便后续区间能够更容易地与之前的区间不相交。

总之,这段代码的作用是维护一个最小堆,根据区间的左右边界来判断是否需要添加新的右边界到堆中,以确保区间不相交的右边界被正确保留在堆中,从而计算最少不相交子区间的数量。这是一个贪心算法的核心部分。

代码展示

#include <iostream>
#include <algorithm>
#include <queue>using namespace std;const int N = 100010;int n;struct Range {int l, r;bool operator<(const Range &W) const {return l < W.l;}
} range[N];int main() {scanf("%d", &n);for (int i = 0; i < n; i++) {int l, r;scanf("%d%d", &l, &r);range[i] = {l, r};}sort(range, range + n);priority_queue<int, vector<int>, greater<int>> heap; // 最小堆用来存储右边界,堆顶是最小的for (int i = 0; i < n; i++) {auto r = range[i];if (heap.empty() || heap.top() >= r.l) heap.push(r.r);else {heap.pop();heap.push(r.r);}}printf("%d\n", heap.size());return 0;
}
http://www.hkea.cn/news/395080/

相关文章:

  • 新上线网站如何做搜索引擎站长素材网站
  • 做网站编辑深圳疫情防控最新消息
  • PHP网站开发项目式教程google下载手机版
  • 国外专门用于做网站图片的做网站要多少钱
  • 网站维护费用计入什么科目媒介星软文平台官网
  • 网站建设seo 视频做网站哪个平台好
  • 旅行社网站建设方案论文百度seo公司
  • 长沙网站建设与维护百度开户联系方式
  • 做pcr查基因序列的网站南京百度网站快速优化
  • 数据服务网站策划方案关键词快速优化排名软件
  • 响应式网站缺点学大教育培训机构电话
  • 江苏天德建设工程有限公司网站一个平台怎么推广
  • 石家庄做网络推广的网站推广平台收费标准
  • 贵阳天柱网站建设招聘域名注册平台有哪些
  • 网站建设电话营销百度问一问官网
  • 网站优化建设河南怎么关闭seo综合查询
  • 自贡做响应式网站开发公司google搜索引擎入口google
  • 东莞哪种网站推广好微信朋友圈推广文案
  • 现在学做网站赚钱吗东莞市优速网络科技有限公司
  • 宁津做网站公司宣传推广图片
  • 陕西的建设厅官方网站数据分析报告
  • 企业网站建设的定位互联网
  • 注册域名之后如何做网站优化清理大师
  • wordpress+在线播放推广seo网站
  • 丽水网站建设明恩玉杰网站开发框架
  • 如何设计网站中的上传功能搜索引擎技术基础
  • 余江区建设局网站百度搜索引擎优化的方法
  • 做网站用c 还是java万网域名注册教程
  • 青岛做网站那家好专业的网站优化公司排名
  • 网站如何做淘宝推广seo服务 收费