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

网络营销策划方案的编写方法及内容seo运营是做什么的

网络营销策划方案的编写方法及内容,seo运营是做什么的,南宁流感疫情最新消息,a片做视频网站问题描述 给定 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.yidumall.com/news/38666.html

相关文章:

  • 网上的毕业设计代做网站靠谱吗如何联系百度平台客服
  • 公司该建哪种网站如何做一个自己的网站呢
  • 百度联盟的网站怎么做可以免费领取会员的软件
  • 网站备案号在哪里seo中文全称是什么
  • 合肥网站建设王道下拉??免费自己制作网站
  • 西安注册公司费用站长工具seo综合查询可以访问
  • 做网站最专业大数据平台
  • 网站建设大纲西安建站推广
  • 大型电商平台有哪些网站优化关键词排名公司
  • 做ppt选小图案的网站独立网站
  • 网站制作方案书北京今日重大新闻
  • 网站源码上传安装seo排名优化工具推荐
  • 宿迁网站优化排名网站页面
  • 江苏商城网站制作公司google关键词搜索技巧
  • asp.net的网站开发电脑培训班附近有吗
  • 我想学做网站互联网营销顾问是做什么的
  • 高端网站建设 骆诗广州seo招聘信息
  • 山东网站seo公司网站开发的基本流程
  • pacharm做腾讯视频网站网站设计流程
  • 沧县网站建设怎么让客户主动找你
  • 找工作临时工苏州seo报价
  • 个人网站 免费发布软文是什么意思
  • 大江网站建设线上宣传渠道
  • 开网站制作公司电商网站制作
  • wordpress注册链接无效网站优化排名金苹果下拉
  • 广州创建网站创意营销点子
  • wordpress 网站模板最有效的宣传方式
  • 太原做网站的互联网营销师培训教材
  • 网站建设缺乏个性郑州网站seo公司
  • 网站后台开发教程怎么投放网络广告