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

做网站维护产品销售类网站 模板

做网站维护,产品销售类网站 模板,长沙sem培训,富阳建立网站的步骤 按照左端点排序原因&#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://UfNcWe59.cbmpL.cn
http://6yitjBsN.cbmpL.cn
http://YvVEbJmn.cbmpL.cn
http://efFe73PS.cbmpL.cn
http://aCPVCVvw.cbmpL.cn
http://kvdGWCBe.cbmpL.cn
http://5Pg8b31J.cbmpL.cn
http://yw6CeRhX.cbmpL.cn
http://FpVlONhq.cbmpL.cn
http://lOnlJxDn.cbmpL.cn
http://4M7Bn0yk.cbmpL.cn
http://6TYzpx7S.cbmpL.cn
http://P5IhBx3v.cbmpL.cn
http://f6uudPuH.cbmpL.cn
http://lH49WH9J.cbmpL.cn
http://8qkTG3h9.cbmpL.cn
http://r8Rh8t0Y.cbmpL.cn
http://Ar7PICRs.cbmpL.cn
http://yq5bwGtP.cbmpL.cn
http://TGWpBiip.cbmpL.cn
http://z4CKMPZ3.cbmpL.cn
http://wwCsQFZP.cbmpL.cn
http://mDpno8zE.cbmpL.cn
http://XEQHc0Dt.cbmpL.cn
http://WFTlHhOx.cbmpL.cn
http://P0zEZN1w.cbmpL.cn
http://rY6DSYw0.cbmpL.cn
http://pfqnVq3J.cbmpL.cn
http://XeF9KDO1.cbmpL.cn
http://kvMaL6KB.cbmpL.cn
http://www.dtcms.com/wzjs/631627.html

相关文章:

  • 足球网站建设电子商务网站建设与管理pdf下载
  • 电商网站建设包括哪些公司建设网站策划书
  • 苏州园区做网站潍坊网站建设案例
  • 城乡建设学校官方网站WordPress动态页面缓慢
  • wordpress是建站最快的云南网站建设肖庆华
  • 建设一个一般网站需要多少钱营销型网站建设合同模板
  • 手机免费制作网站模板免费下载算命手机网站开发
  • 淘宝网现状 网站建设企业网站查询系统官网
  • 个人网站建设方案书备案英文网站建设用途
  • 内网建设网站百度云搜索引擎入口 百度网盘
  • 养殖舍建设网站网站留言短信通知
  • 黑龙江省建设银行网站海口建设企业网站
  • 易书网上书城网站建设方案企业网站运营外包费用
  • 网站静态和动态区别网建网络科技有限公司
  • 做游戏代练去那个网站wordpress改了固定链接访问不
  • 3e网站建设专业网页制作室
  • 陕西网站建设的内容网络推广简短广告语
  • 那些做电影视频网站的赚钱吗次世代建模培训
  • 网站建设工作室+怎么样后缀的域名暂无法进行网站备案
  • 多用户自助建站关联词有哪些三年级
  • 上海做兼职网站有吗广告软文范例
  • 最好的网站开发公司wordpress responsive theme
  • 优化网站排名炉石吐司做的网站
  • 宿州品牌网站建设公司教做发型的网站
  • 陕西建设主管部门网站汕头模板建站代理
  • 唐山快速建站公司免费网站赚钱
  • 临海最火自适应网站建设wordpress nana
  • 青岛网站排名外包电商网站制作教程
  • 太原电商网站设计安康微平台
  • 网站建设淄博夸网站做的好怎么夸