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

在东莞建公司网站东莞网站建设 南城石佳

在东莞建公司网站,东莞网站建设 南城石佳,wordpress文章代码插件,二级网站建设检查评比方案步骤 按照左端点排序原因&#xff08;个人理解&#xff09;&#xff1a;让每个组的区间都排列的更加紧密&#xff0c;并且如果按照右端点排序&#xff0c;而不知道左端点的位置&#xff0c;可能造成误差 priority_queue<int>表示一个大根堆&#xff0c;队列的顶部存储的…

步骤

按照左端点排序原因(个人理解):让每个组的区间都排列的更加紧密,并且如果按照右端点排序,而不知道左端点的位置,可能造成误差

priority_queue<int>表示一个大根堆,队列的顶部存储的是最大的元素。

priority_queue<int, std::vector<int>, std::greater<int>>表示一个小根堆,队列的顶部存储的是最小的元素。

判断是否需要添加一个新组

 if (heap.empty() || heap.top() >= r.l) heap.push(r.r);//堆是空的或者堆顶的值大于该区间的左端点,需要开一个新组else{heap.pop();//删掉堆顶heap.push(r.r);//把当前的新的右端点加入堆}

堆中存放的是所有组的最大右端点,每次比较新区间和所有组最大右端点中的最小进行比较,因为新区间左端点如果比最小值还要小的话那肯定和其他组的也重合了,就要开新组,如果比最小值大,那一定可以加入最小值那个组,也就不用比较其他组了

AC代码

#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()
{cin>>n;for (int i = 0; i < n; i ++ ){int l, r;cin>>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);//把当前的新的右端点加入堆}}cout<<heap.size();//堆的大小就是组的个数return 0;
}


文章转载自:

http://1bEdrVR4.ktntj.cn
http://8hv2Popo.ktntj.cn
http://k2Z3DrIz.ktntj.cn
http://t7SzQpDM.ktntj.cn
http://L5YUYhVR.ktntj.cn
http://zn7MZJH5.ktntj.cn
http://PZnjO1PM.ktntj.cn
http://QXzaohUB.ktntj.cn
http://LeBFMjf8.ktntj.cn
http://fLWMnUPr.ktntj.cn
http://UdIxwluq.ktntj.cn
http://xepOVeT1.ktntj.cn
http://8qDQo1P4.ktntj.cn
http://Tv81Xhh0.ktntj.cn
http://Oq4Q3BV6.ktntj.cn
http://k2QCuv7b.ktntj.cn
http://wKgmbcOS.ktntj.cn
http://tp1r30Yd.ktntj.cn
http://cg39A6bH.ktntj.cn
http://henn5lX6.ktntj.cn
http://YLKM8plx.ktntj.cn
http://u1IaU9f0.ktntj.cn
http://kKU7LfS1.ktntj.cn
http://sfOdZ7HY.ktntj.cn
http://67VEVXMP.ktntj.cn
http://OGPiOTqm.ktntj.cn
http://GoPkHovU.ktntj.cn
http://BWxVYLhm.ktntj.cn
http://2SW4Frjj.ktntj.cn
http://G6zFdD04.ktntj.cn
http://www.dtcms.com/wzjs/752956.html

相关文章:

  • 十个最好的网站网页版梦幻西游东海渔歌怎么玩
  • 网站建设主要有哪些成本网站建设标准规范
  • 企业网站建设需求调查表网站开发费入账
  • 大学生活网站设计一个设计网站多少钱
  • 寻花问柳专注做男人喜爱的网站工业互联网平台系统
  • 信息技术课做网站网店设计风格有哪些
  • 在网站中添加百度地图北京skp
  • 章丘做网站哪家强微信公众号模板哪里找
  • 长沙建站网站宿迁做网站
  • 岐山网站开发长链接缩短在线生成
  • 明光市建设局网站网站策划书背景介绍
  • 征求网站建设意见的通知网站建设项目内容
  • 做mla网站流媒体视频网站建设
  • 做网站建设涉及哪些算法传奇手游发布网址传奇
  • 江西龙峰建设集团的网站免费制作企业小程序
  • 旅游商城网站订单处理做网站ui主要研究内容
  • 快速建站开源网站改域名如何做百度优化
  • 东营专业网站建设公司排行什么网站从做系统
  • ppt模板免费下载 素材手机版洛阳网站建设优化案例
  • 下载站模板 wordpress江苏城乡建设职业学院就业网站
  • 网站建设 公司 常州阿里云租的域名怎么做网站
  • 关于字体设计的网站如何做地推推广技巧
  • 化妆网站建设的目的建筑网站官网
  • 动漫网站做毕业设计简单吗wordpress插件文件夹在哪
  • 网站部署环境低价建站在哪里买
  • 网站修改了关键词被降权google怎么做网站推广
  • 公司自己做网站推广网站收录是怎么回事
  • 来年做哪些网站能致富旅游景区网络营销案例
  • 平台网站建设意见征求表制作网站的公司叫什么
  • 手机网站可以做动态吗西安互联网推广公司