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

医疗美容医院网站建设百度推广后台登陆入口

医疗美容医院网站建设,百度推广后台登陆入口,建个人网站有什么好处,青岛网页制作案例文章目录 什么是区间合并怎么做区间合并AcWing 803. 区间合并思路解析my - CODEdalao の CODE 什么是区间合并 区间合并是指给定多个区间,让你将重合的区间合并为一个区间 怎么做区间合并 区间合并类问题大多三个办法: 按左端点排序按右端点排序按左右…

文章目录

  • 什么是区间合并
  • 怎么做区间合并
  • AcWing 803. 区间合并
    • 思路解析
    • my - CODE
    • dalao の CODE



什么是区间合并

区间合并是指给定多个区间,让你将重合的区间合并为一个区间


怎么做区间合并

区间合并类问题大多三个办法:

  • 按左端点排序
  • 按右端点排序
  • 按左右端点双值排序

AcWing 803. 区间合并

题目链接:https://www.acwing.com/activity/content/problem/content/837/
区间和

思路解析

  • 我们按左端点大小将区间排序,排完序后从每个区间左端点开始遍历,我们会发现有三种情况
    • B区间在A
    • C区间有一部分与A重合
    • D区间在A
      三种情况
  • 我们的思路很明了了,通过两个指针:st(start),ed(end) 来标记我们正在维护的A数组的左右端点,往后遍历,处理三种情况
    • 如果遇到B:左端点不动,右端点也不动
    • 如果遇到C:左端点不动,右端点更新为C的右端点,也就是将A,C区间合并了
    • 如果遇到D:左右端点更新为D的左右端点,相当于现在改为维护D区间

my - CODE

#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>using namespace std;typedef pair<int, int> pii;vector<pii> segs;			// 存储区间左右端点int main()
{int n, l, r;int ans = 0;cin >> n;while (n -- ){scanf("%d%d", &l, &r);segs.push_back({l, r});}sort(segs.begin(), segs.end());		// 以左端点优先排序int st = -1e9 - 1, ed = -1e9 - 1;	// 一开始的区间初始化为一个不可能的区间for(auto seg : segs){if(seg.first <= ed) ed = max(ed, seg.second);	// 有重合,右端点取最大else{			// 无重合,更新维护的区间ans++;st = seg.first;ed = seg.second;}}cout << ans << endl;
}

dalao の CODE

#include <iostream>
#include <vector>
#include <algorithm>using namespace std;typedef pair<int, int> PII;void merge(vector<PII> &segs)
{vector<PII> res;sort(segs.begin(), segs.end());int st = -2e9, ed = -2e9;for (auto seg : segs)if (ed < seg.first){if (st != -2e9) res.push_back({st, ed});st = seg.first, ed = seg.second;}else ed = max(ed, seg.second);if (st != -2e9) res.push_back({st, ed});segs = res;
}int main()
{int n;scanf("%d", &n);vector<PII> segs;for (int i = 0; i < n; i ++ ){int l, r;scanf("%d%d", &l, &r);segs.push_back({l, r});}merge(segs);cout << segs.size() << endl;return 0;
}作者:yxc
链接:https://www.acwing.com/activity/content/code/content/40108/
来源:AcWing
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • dalao将合并统计区间的过程抽出来单独写了个merge()函数,复用性和可读性更强
  • 而且将合并后的区间按秩存入了一个res空间,对于本题可能没有卵用,但是在其他区间合并问题中可能会用到合并后的区间
  • 不愧是dalao啊,orz %%%%%%
http://www.dtcms.com/wzjs/503930.html

相关文章:

  • 有什么做第二职业的网站吗一站式推广平台
  • 网站建设大德通湖南网站建设效果
  • 哪个视频网站有潮汕做爰视频长春百度seo公司
  • 成都建设网站费用seo好学吗
  • 宠物网站建设的目的青岛网站建设优化
  • 整站seo优化推广营业推广方式
  • WordPress写文章一直转宁波seo怎么推广
  • 做体力活的网站今日军事新闻热点事件
  • 药品网站如何建设佛山百度推广公司
  • 做彩票网站需要多少钱公司运营策划方案
  • 如何查网站域名备案百度优化教程
  • 西安市城乡建设委员会查询网站口碑营销的例子
  • 常州做网站价格app开发教程
  • 品牌建设和品牌打造方法宁波百度seo点击软件
  • jsp商务网站建设全国疫情最新数据
  • 东莞做个网站百度竞价课程
  • 想开网店哪个平台好seo单词优化
  • 网站建设金硕网络免费推广软件平台
  • 辽宁省网吧监管对网站有做用吗磁力引擎
  • html网站的直播怎么做的优化设计五年级下册语文答案
  • 做IT的会做网站吗中国seo网站
  • 如何免费建设自己稳定的网站排名怎么优化快
  • 郑州门户网站制作seo优化大公司排名
  • 餐饮品牌网站建设百度百科官网首页
  • 微信小程序开发常见问题sem和seo
  • dns可以将网站域名解析电商网址
  • 织梦网网站建设百度的网页地址
  • 网站降权查询郑州网站开发顾问
  • 清远党风廉政建设网站seo关键字优化教程
  • 网站动态效果用什么软件做的seo词库排行