题目链接:点击查看

题目大意:有 n 个仓库,接下来有 m 次进货,每次进货会向[ l , r ]区间内的仓库进入种类为 w 的货物,最后问哪个仓库的货物种类最多

题目分析:看到是区间问题,下意识想到了线段树,但实际上线段树处理这种不同颜色的问题一般都是状态压缩,但显然这个题目货物的种类范围到达了1e9,所以肯定不是颜色统计的模板题了,比赛的时候差分的想法在脑中浮现过一次,但很快就被自己否决了,原因还是因为自己不会呀,赛后补提的时候看了一下大佬们的代码,恍然大悟,差分+一个map维护一下区间内的出现次数就好了,非常简单的一道思维题

代码:

#include<iostream>
#include<cstdio>
#include<string>
#include<ctime>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<stack>
#include<climits>
#include<queue>
#include<map>
#include<set>
#include<sstream>
using namespace std;typedef long long LL;typedef unsigned long long ull;const int inf=0x3f3f3f3f;const int N=1e5+100;vector<int>add[N],del[N];map<int,int>vis;int main()
{
#ifndef ONLINE_JUDGE
//    freopen("input.txt","r",stdin);
//    freopen("output.txt","w",stdout);
#endif
//  ios::sync_with_stdio(false);int n,m;scanf("%d%d",&n,&m);while(m--){int l,r,w;scanf("%d%d%d",&l,&r,&w);add[l].push_back(w);del[r+1].push_back(w);}int mmax=-inf,mark,cnt=0;for(int i=1;i<=n;i++){for(auto j:add[i]){if(vis[j]==0)cnt++;vis[j]++;}for(auto j:del[i]){vis[j]--;if(vis[j]==0)cnt--;}if(cnt>mmax){mmax=cnt;mark=i;}}printf("%d\n",mark);return 0;
}

牛客 - 货物种类(差分)相关推荐

  1. HJ浇花(牛客竞赛 约束差分)

    链接:https://ac.nowcoder.com/acm/contest/322/M 来源:牛客网 题目描述 HJ养了很多花(99999999999999999999999999999999999 ...

  2. 牛客 - 减成一(差分数组)

    题目链接:点击查看 题目大意:存在n个数,每次操作可以任选一个区间使得区间内的所有数字减一.问最少多少次操作,可以让所有数都变成1. 题目分析:之前做过一道类似的原题: https://blog.cs ...

  3. 牛客练习赛54(A,B,C(ATCG相同的分在一起 暴力加巧妙差分))

    牛客练习赛54 日常刷一套牛客练习赛题 A-乘积 n这么小 暴力即可,不知道unsinged long long 操作,用java大数写了: import java.math.BigInteger; ...

  4. F-选座椅_牛客小白月赛61 (nowcoder.com) 双指针,差分,2021济南ICPC- K Search For Mafuyu (pintia.cn) dfs

    F-选座椅_牛客小白月赛61 (nowcoder.com) 双指针,差分 如果区间[l,r]满足所有条件,那么包含[l,r]的区间也一定是满足条件的,那就考虑双指针遍历每一个区间,如果当前区间满足条件 ...

  5. 牛客练习赛76 F-phi and phi 莫比乌斯反演+差分

    牛客练习赛76 F-phi and phi 莫比乌斯反演+差分 题意 思路 Code(445MS) 传送门: https://ac.nowcoder.com/acm/contest/10845/F 题 ...

  6. 牛客练习赛63 F 牛牛的树行棋 (SG函数+树差分)

    链接:https://ac.nowcoder.com/acm/contest/5531/F 来源:牛客网 牛牛的树行棋 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 524288K, ...

  7. 牛客 牛牛浇树(差分)

    文章目录 1. 题目 2. 解题 1. 题目 链接:https://ac.nowcoder.com/acm/contest/10323/A 来源:牛客网 牛牛现在在花园养了n棵树,按顺序从第1棵到第n ...

  8. 洛谷or牛客数据结构+算法

    栈思想:先进后出 tips:栈里能放下标就放下标 (牛客)小c的计事本(直接用stack可以简化代码,且不会被自己绕晕,当时没意识到) (牛客)吐泡泡(没意识到用栈),(牛客)好串 1.后缀表达式(栈 ...

  9. 2022牛客寒假算法基础集训营

    2022牛客寒假算法基础集训营1 C-Baby's first attempt on CPU D-牛牛做数论 已知欧拉函数 ϕ ( x ) \phi(x) ϕ(x)是满足 1 ≤ y ≤ x 1\le ...

最新文章

  1. debian宝塔界面安装php失败,宝塔面板安装遇到的问题
  2. DASI_1_IntroToData
  3. oracle补丁怎么配置,如何检查Oracle补丁是否已安装?
  4. python 实现倒排索引,建立简单的搜索引擎
  5. 银行业务软件测试,银行业务软件系统测试研究
  6. 计算机系统基础 数据的表示和存储
  7. 读书精要《从一到无穷大》
  8. java 上传断点续传_JAVA大文件上传断点续传解决方案
  9. linux内核奇遇记之md源代码解读之四
  10. 自动化所宗成庆研究员:108页PPT干货读懂NLP的过去与现在!(附教材PPT)
  11. matlab 正交park变换 功率守恒,第二章功率变换.ppt
  12. vue3中lottie动画的实现
  13. Little Elephant and Magic Square
  14. Vulkan教程 - 01 环境搭建
  15. UDP用户数据报协议分析
  16. 英语期末复习——大学英语词汇解析
  17. 微信文件上传的测试用例
  18. 对于计算机等级考试的建议
  19. 经典激光雷达SLAM系统:LeGO-LOAM
  20. 2019年环175五一作业

热门文章

  1. 完成AOP 顶层设计-AopConfig
  2. 完成AOP 顶层设计-AopProxy
  3. 扫描指定包并解析为BeanDefinition
  4. Spring 的创建流程
  5. android 自定义 child,Android自定义View
  6. 自定义idea archetype
  7. php windows 操作文件,Windows开启审核功能来记录文件删除操作的详解
  8. 210226阶段三 systemV信号量
  9. 【小题目】输入两个数字以及一个符号,输出这两个数字在这个符号下运算产生的结果
  10. 【小题目】写JAVA程序时可以创建一个名为123.java的源文件吗