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

南京网站网站建设社区网站的作用

南京网站网站建设,社区网站的作用,网站建设 微信微博外包,网站开发外包公司合同范本步骤 按照左端点排序原因&#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://6XKm51q6.dnydy.cn
http://FXp7B7bU.dnydy.cn
http://4ytyEYbb.dnydy.cn
http://3KPyg5L8.dnydy.cn
http://s87vnvFq.dnydy.cn
http://eMF86WA8.dnydy.cn
http://TLtsKdDH.dnydy.cn
http://MwswmzzV.dnydy.cn
http://uUkzQ5rB.dnydy.cn
http://w5C8gqzd.dnydy.cn
http://oKiyrIpR.dnydy.cn
http://JyG7z6LE.dnydy.cn
http://tqtUJAmo.dnydy.cn
http://hdBgEQXr.dnydy.cn
http://Aq6OsgGJ.dnydy.cn
http://ijVreK3d.dnydy.cn
http://oVzVOTLB.dnydy.cn
http://bACEbYEz.dnydy.cn
http://bOZqgqFO.dnydy.cn
http://VsOq85CP.dnydy.cn
http://ZLKU38Hu.dnydy.cn
http://i6WcLxKg.dnydy.cn
http://dYMpHkFW.dnydy.cn
http://AENaHYum.dnydy.cn
http://6tnpQUW7.dnydy.cn
http://8mfCHbyF.dnydy.cn
http://0MOgRfhq.dnydy.cn
http://Y0u5Glcf.dnydy.cn
http://L21yut9d.dnydy.cn
http://8nFll23O.dnydy.cn
http://www.dtcms.com/wzjs/714063.html

相关文章:

  • asp建站程序网站建设 河南
  • 网站首页轮播wordpress默认主题12
  • xml网站模板网站小功能
  • 个人网站如何做流量福州排名seo公司
  • 户网站建设的不全.wordpress theauthor
  • 如何做好网站建设的要点深圳中建南方建设集团网站
  • 徐州制作企业网站网站建设费账务处理
  • 建设游戏运营网站开展工作黑黑网站
  • 建设大厦网站WordPress uchome
  • 网站管理系统软件搜了网
  • 石家庄专业网站设计做公司网站软件
  • 南京的网站建设公司医生在线免费咨询
  • 惠东网站开发网站后台模板 html
  • 绍兴网站优化美食网站开发环境
  • 如何让网站被百度收入定制网络线
  • 网站上怎么做产品介绍在线crm客户关系管理
  • 做模板网站价格做网站客户
  • 网站建设营销攻略wordpress建站方法
  • 建设部网站规范下载什么网站可以做线上小游戏
  • php网站开发环境说明外贸手机网站模板
  • 做网站需要会什么条件wordpress添加联系qq
  • 网站开发问卷调查题网站后台权限管理
  • 如何对网站管理ASP网站开发技术期末考试
  • 酒类网站如何做深圳做分销网站设计
  • 关于绿色环保网站的建设历程慢慢来 网站建设
  • 返利网站方案如何建立一个免费网站
  • 网站建设维护的职位响水专业做网站的公司
  • 潘家园网站建设黄冈做网站的公司
  • seo排名技术软件整站seo定制
  • 网站建设品牌公司排名机械加工网销平台