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

网络营销策划方案的编写方法及内容项链seo关键词

网络营销策划方案的编写方法及内容,项链seo关键词,wordpress seo链接,cn域名做外贸网站问题描述 给定 N N N个闭区间 [ a i , b i ] [a_i,b_i] [ai​,bi​],以及一个线段区间 [ s , t ] [s,t] [s,t],请你选择尽量少的区间,将指定线段区间完全覆盖。 输出最少区间数,如果无法完全覆盖则输出 − 1 -1 −1。 输入格式…

问题描述

给定 N N N个闭区间 [ a i , b i ] [a_i,b_i] [ai,bi],以及一个线段区间 [ s , t ] [s,t] [s,t],请你选择尽量少的区间,将指定线段区间完全覆盖。

输出最少区间数,如果无法完全覆盖则输出 − 1 -1 1

输入格式

第一行包含两个整数 s s s t t t,表示给定线段区间的两个端点。

第二行包含整数 N N N,表示给定区间数。

接下来 N N N行,每行包含两个整数 a i , b i a_i,b_i ai,bi,表示一个区间的两个端点。

输出格式

输出一个整数,表示所需最少区间数。

如果无解,则输出 − 1 -1 1

数据范围

1 ≤ N ≤ 1 0 5 1≤N≤10^5 1N105 − 1 0 9 ≤ a i ≤ b i ≤ 1 0 9 -10^9≤a_i≤b_i≤10^9 109aibi109

− 1 0 9 ≤ s ≤ t ≤ 1 0 9 -10^9≤s≤t≤10^9 109st109

输入样例

1 5
3
-1 3
2 4
3 5

输出样例

2

算法思想

从测试样例分析,要覆盖线段区间 [ 1 , 5 ] [1,5] [1,5],只需要 2 2 2个闭区间 [ − 1 , 3 ] [-1,3] [1,3] [ 3 , 5 ] [3,5] [3,5],如下图所示。

在这里插入图片描述
可以采用贪心的思想来解决这个问题:

  • 首先将 N N N个闭区间 [ a i , b i ] [a_i,b_i] [ai,bi]按左端点排序
  • 从前向后遍历每个区间
    • 在所有能覆盖线段区间 [ s , t ] [s,t] [s,t]左端点 s s s的区间中,选择右端点最大的区间 [ a j , b j ] [a_j,b_j] [aj,bj],其中 a j ≤ s a_j\le s ajs,表示能够覆盖点 s s s
    • 然后将 s s s更新成所有满足条件的区间中右端点的最大值
    • 重复上述过程,直到 s ≥ t s\ge t st,表示线段区间被完全覆盖

时间复杂度

  • n n n个区间排序的时间复杂度为 O ( n l o g n ) O(nlogn) O(nlogn)
  • 从前向后遍历每个区间,由于每个区间仅会处理 1 1 1次,因此时间复杂度为 O ( n ) O(n) O(n)

总的时间复杂度为 O ( n + n l o g n ) O(n + nlogn) O(n+nlogn)

代码实现

#include <iostream>
#include <algorithm>
using namespace std;
const int N = 1e5 + 10;
typedef pair<int, int> PII;
PII st[N];
int main()
{int s, t, n, ans = 0, flag = 0;cin >> s >> t >> n;for(int i = 0; i < n; i ++) cin >> st[i].first >> st[i].second;//排序sort(st, st + n);for(int i = 0; i < n; i ++){//在所有能覆盖线段左端点s的区间中,选择右端点最大的区间int j = i, R = -1e9;while(j < n && st[j].first <= s) R = max(R, st[j ++].second);//无法覆盖左端点sif(R < s) break;ans ++; //需要的区间个数增加1s = R; //更新要覆盖的左端点if(s >= t) //覆盖完成{flag = 1;break;}i = j - 1; //继续从当前区间向后遍历}if(flag) cout << ans;else cout << -1;return 0;
}
http://www.shuangfujiaoyu.com/news/61137.html

相关文章:

  • ui设计哪里培训机构seo岗位工资
  • 邢台做移动网站价格百度搜索排名查询
  • 现在建网站做淘宝联盟推广能赚钱吗如何做宣传推广营销
  • asp.net网站模板免费下载企业宣传片
  • wordpress搬到谷歌服务器宁波seo公司哪家好
  • 把网站从空间删除软件编程培训学校排名
  • 企业文档管理wordpress郑州seo外包顾问
  • 网站免费打包网站模板免费
  • 关于网站开发的步骤企业网站seo优化
  • 游戏科技外挂地铁网站优化与seo
  • 网站通栏图片代码搜索网站排名优化
  • 网站开发合同范本大全熊猫关键词挖掘工具
  • wgcz公司网站网络推广是干嘛的
  • 苏州做网站公司有哪些网站收录查询平台
  • 做网站预付款是多少seo搜索引擎优化业务
  • 织梦能做视频网站吗网站制作报价表
  • 做网站一定要实名认证吗seo快速软件
  • WordPress去除官网链接杭州哪家seo公司好
  • 西宁做网站需要多少钱国外免费ip地址
  • 厦门的服装商城网站建设广州seo成功案例
  • 定制软件的平台日照seo优化
  • 彩票网站怎么做代理湖南百度推广代理商
  • 建设部网标准下载网站seo排名查询软件
  • 免费网站打包网站keywords
  • 网站建设市场趋势免费seo培训
  • 网站系统建设方案找培训机构的平台
  • 站长平台百度搜狗竞价
  • 腾讯网站建设公司友情链接检测工具
  • 中国旅游网站排名新东方培训机构官网
  • 网站建设和网站运营包括什么交换友情链接平台