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

合肥软件公司20强排行榜上海关键词优化排名软件

合肥软件公司20强排行榜,上海关键词优化排名软件,实验一 电子商务网站建设与维护,详情页模板图没刷多少好题&#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/65505.html

相关文章:

  • 专题研究网站建设工作动态百度纯净版首页入口
  • wordpress软件网站模板下载企业seo网络营销
  • 打开网站弹出广告jsxp优化大师
  • 静态网站有哪些优点电脑优化工具
  • 网站开发与维护都有些什么百度推广一般要多少钱
  • dede批量建站做网络推广
  • 宝安做棋牌网站建设有哪些公司ai智能搜索引擎
  • 做网站还是app省钱太原seo推广
  • 注销网站和取消接入百度广告买下的订单在哪里找
  • wordpress文章置顶2篇郑州seo联系搜点网络效果好
  • 全套网站建设google关键词工具
  • 两学一做 专题网站下载百度
  • 企业网站推广联系方式百度搜索关键词设置
  • 什么企业做网站网络推广好做吗?
  • 3g网站跳转网站推广网络推广
  • 有专门做房孑特卖的网站吗郑州疫情最新动态
  • 网上商城前端模板windows优化大师是什么软件
  • 网站建设工作思路软文标题大全
  • 中国建设银行官方网站 m.ccb.com典型的口碑营销案例
  • 代码错误网站如何快速被百度收录
  • 广州新塘网站制作推广免费私人网站建设软件
  • 营销型 网站开发青岛网站关键词优化公司
  • 做百度企业网站如何免费注册网站
  • 网站春节放假百度快照和广告的区别
  • 有没有教做帽子的网站长沙 建站优化
  • 芜湖中凡网站建设公司网络推广公司是干嘛的
  • 临沂网站制作网站推广app
  • 建设部质监局信息查询官方网站网站seo思路
  • 手机网站一般做多大尺寸市场运营和市场营销的区别
  • 网站建设业务长春建站服务