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

新手怎么做网站打理深圳优化公司排名

新手怎么做网站打理,深圳优化公司排名,旅游前 做攻略有什么网站好用,免费ip地址没刷多少好题&#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/440333.html

相关文章:

  • 山东济南网站制作优化青岛seo精灵
  • 雄安网站建设优化公司网络公关
  • php做商城网站建设长春seo网站优化
  • 手机网站客户端设计与实现抖音推广佣金平台
  • 网站建设惠州热搜词排行榜
  • 广卅网络设计公司站长之家seo一点询
  • 六日做兼职的网站常宁seo外包
  • 国外网站建设现状图分析一个免费的网站
  • h5快速建站广州网站优化服务
  • 网站制作工具推荐软文发稿公司
  • 建设银行明细网站能查多久新产品推广
  • 东营今日头条seo培训中心
  • 郑州哪里可以做网站蔡甸seo排名公司
  • 公司装修费用如何入账中央网站seo
  • 网站推广怎么做的sem运营是什么意思
  • 湛江网站设计网络宣传的好处
  • 制作图网站有哪些内容百度seo关键词怎么做
  • 音乐网站系统源码搜索网站排名优化
  • 家装室内设计案例分析图文泰安seo推广
  • 个人网站备案网址网上如何推广产品
  • 企业形象设计包括什么北京网站建设东轩seo
  • 做网站建设公司百度关键词价格
  • 怎样在wordpress后台添加产品参数博客seo优化技术
  • html5做网站心得体会短信广告投放软件
  • wordpress搭建表单基础建站如何提升和优化
  • 建材行业网站建设网络营销策划创意案例点评
  • 珠海网站建设优化推广org域名注册
  • 有哪些做平面设计好的网站信息流广告加盟代理
  • php如何做局域网的网站建设友情链接联盟
  • 网站的优化排名怎么做乐陵市seo关键词优化