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

海外全网推广海南百度推广seo

海外全网推广,海南百度推广seo,做业帮网站,阿里云申请域名没刷多少好题&#xff0c;仅此一道 C. Medium Design 题目&#xff1a; 思路&#xff1a; 不难&#xff0c;实现要细节 题目大意就是给定我们 n 条线段&#xff0c;然后从中任意选取 k (0 < k < n) 条&#xff0c;将线段中的点的值全都加1&#xff0c;最后使得整个 1 ~…

没刷多少好题,仅此一道

C. Medium Design

题目:

思路:

不难,实现要细节

题目大意就是给定我们 n 条线段,然后从中任意选取 k (0 <= k <= n) 条,将线段中的点的值全都加1,最后使得整个 1 ~ m 区间的 max - min 最大

那我们就来分析一下如何选取以及有几种情况呢,我们假设 max 在 x 处,min 在 y 处

那么对于选取一个线段就有以下情况:

①.x和y都在线段内,此时二者都加1,那么对答案是没奉献的

②.x和y都在线段外,此时也是没奉献的

③.x在线段外,y在线段内,此时奉献就会减少1

④.x在线段内,y在线段外,此时奉献会增加1

综上所述,我们肯定是选满足④的线段是最好的,那么怎么选 max 和 min 的位置呢?

显然的,如果我们暴力选那么肯定是会爆掉的,所以我们来观察一下,我们可以发现最小值如果在1处 或者 m处 绝对是最优的,因为如果最小值不在这两点,说明所有线段都能覆盖整个线段

那么实现方法就是很经典的差分求有多少个线段相交于一点

我们让 l 位置的奉献是1,r+1 的奉献是 -1,我们再定义一个sum,从 l 的最小值开始累加,时时记录最大值即可

特别的,我们由于两个端点都有可能是最小值的选取点,所以要两个差分

代码:

#include <iostream>
#include <algorithm>
#include<cstring>
#include<cctype>
#include<string>
#include <set>
#include <vector>
#include <cmath>
#include <queue>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <stack>
#include <memory>
using namespace std;
#define int long long
#define yes cout << "YES\n"
#define no cout << "NO\n"void solve()
{int n, m;cin >> n >> m;map<int, int> a, b;for (int i = 1; i <= n; i++) {int l, r;cin >> l >> r;if (l != 1) a[l] += 1, a[r + 1] -= 1;if (r != m) b[l] += 1, b[r + 1] -= 1;}int ans = 0, now = 0;for (auto x : a) {now += x.second;ans = max(now, ans);}now = 0;for (auto x : b) {now += x.second;ans = max(now, ans);}cout << ans << endl;
}signed main()
{cin.tie(0)->sync_with_stdio(false);int t = 1;cin >> t;while (t--){solve();}return 0;
}

http://www.dtcms.com/wzjs/92974.html

相关文章:

  • 一个网站做多少个关键词比较好哪里有永久免费建站
  • 望牛墩镇仿做网站广州网站推广软件
  • java做网站书百度seo新站优化
  • 石狮网站建设报价电商运营培训哪个机构好
  • 网络设计的约束要素是什么郑州seo顾问外包
  • 营销型企业网站建设案例百度小说排行榜完本
  • 男科医院网站建设公司信息推广
  • 一般卖机械行业的做哪些网站sem竞价是什么
  • 做平面有什么好的网站百度快速排名系统查询
  • 无锡网站建设.com网站建设需要多少钱
  • 东阳网站建设微信开发最近新闻头条最新消息
  • 百度网站的目标作品提示优化要删吗
  • 社交网站平台怎么做淘宝seo优化是什么意思
  • 做门户网站建设多少钱西安百度推广优化托管
  • 小说网站开发流程网络营销管理系统
  • wordpress留言墙技术教程优化搜索引擎整站
  • 织梦网站被黑app推广注册招代理
  • 徐州云建站模板百度广告怎么投放多少钱
  • 如何让网站互动起来南京关键词优化软件
  • wordpress特色图像 外链外贸谷歌seo
  • 怎么创建网站快捷方式到桌面网站免费进入窗口软件有哪些
  • 网站的数据库是什么电商网站开发
  • wordpress图片上传失败长沙 建站优化
  • 网站开发培训实训站长统计
  • 上海做网站价格关键词搜索工具有哪些
  • 如何用vps做网站怎样注册网站免费注册
  • 小学网站logo怎么做泰州seo外包
  • 万江区仿做网站网上销售渠道
  • 北京公司注册流程及资料莫停之科技windows优化大师
  • 做网站的花费网店推广营销方案