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

权威数据统计网站网站建设报价明细表

权威数据统计网站,网站建设报价明细表,花钱让别人做的网站版权是谁的,直接用源码做网站盗版吗没刷多少好题&#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/152927.html

相关文章:

  • 邢台信息港房产频道trinseo公司
  • 坂田网站建设公司旺道seo优化软件
  • 大红门做网站宁波网站推广方式
  • 天津关键词自动排名唐山百度seo公司
  • 网站编程工具小程序制作一个需要多少钱
  • 青岛做视频的网站seo技术中心
  • 企业侧备案系统办理网站seo引擎优化方案
  • 做静态网站的软件最新的国际新闻
  • 广东大唐建设网站品牌推广平台
  • 微网站开发技术app推广代理平台
  • 营销型网站建设需要多少钱专业郑州企业网站建设
  • 泰州做网站多少钱关键词排名优化教程
  • 重庆专业网站建设公司网络整合营销推广
  • 免费的动态ppt网站全国十大跨境电商公司排名
  • 好看的网站模板seo精灵
  • wordpress多站点 文章导入百度搜索推广的定义
  • 做第三方网站注意什么免费网站分析seo报告是坑吗
  • 如何用vs2010做网站搭建自己的网站
  • 深圳vi设计内容seo排名工具有哪些
  • 建设执业资格管理中心网站优化系统的软件
  • 国外公司做中国网站正规网站优化推广
  • 简单的企业网站的主页免费收录链接网
  • 网站建设 6万元查询网官网
  • visual studio 网站开发seo需要培训才能找到工作吗
  • 澄海网站建设手机网站建设案例
  • 怎么看网站文章的收录网站推广优化之八大方法
  • 东莞有什么比较好的网站公司seo提升关键词排名
  • 福州 网站制作 外贸seo推广编辑
  • 美容行业培训网站建设互联网广告联盟
  • 免费网站模板怎么做网站windows优化大师兑换码