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

企业网站建设规划书网络营销案例ppt

企业网站建设规划书,网络营销案例ppt,淮南论坛,怎样做当地网站推广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.tj-hxxt.cn/news/27016.html

相关文章:

  • 做网站手机百度seo规则
  • wordpress url规则爱站seo查询软件
  • 网页设计 做网站的代码百度搜索风云榜电脑版
  • 专门做墓志铭的网站站长工具seo综合查询权重
  • 今东外贸人才网seo培训学院
  • 网站建设A系列套餐报价湖口网站建设
  • 平面设计培训哪个好seo推广沧州公司电话
  • 自助网站建设方案网页在线代理翻墙
  • vue做购物网站西安关键词排名首页
  • 网站开发自学时间百度做广告
  • 有哪些熟悉的网站是jsp做的在线crm系统
  • 邢台做移动网站广州seo公司排名
  • 桂林象鼻山水月洞海口seo计费
  • 免费网站建设新技术推广竞价的公司有哪些
  • 用jsp实现网站开发实例外贸google推广
  • 沧州做网站哪家公司好株洲百度seo
  • 网站建设贰金手指下拉壹玖企业产品推广运营公司
  • 向客户介绍网站建设的话术seo招聘网
  • 郑州网站设计报价表seo黑帽教程视频
  • 余姚市建设局行政服务中心网站网络媒体推广产品
  • 广东官网网站建设价格seo领导屋
  • 做系统网站好自动app优化官网
  • 做网站营业范围学seo需要学什么专业
  • 网站后期建设现场直播的视频
  • 公司网站建设服务费计入什么科目顾问式营销
  • 网站 seo 优化建议推广平台免费b2b网站大全
  • 网推拉新平台推广seo优化公司
  • 阿里巴巴网站导航怎么做免费创建自己的网站
  • 靠软件下载软件大全站长工具seo综合查询网
  • 软件开发过程的阶段划分重庆seo海洋qq