题目链接:点击查看

题目大意:有 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. CUDA 内存统一分析
  2. Java高级编程细节-动态代理-进阶高级开发必学技能
  3. 直播 | UCLA博士生洪逸宁:视觉和语言的联合语法归纳(ICCV 2021)
  4. ITK:将网格写入vtp文件
  5. java数组重复_JAVA数组去除重复数据
  6. python学习笔记之hashlib
  7. hdu 1978 How many ways(dp)
  8. java各版本之间的差异_Java 8-13版本功能差异一览指南 - marcobehler
  9. Python 之pass 语句
  10. 如何做到阿里云 Redis 开发规范中的拒绝 bigkey
  11. 超好用一键卸载软件和软件注册码
  12. EXCEL批量删除单元格样式
  13. 海贝播放器在iso上无法识别cue文件的问题
  14. 计算机文档添加书签,小学计算机——制作可以跳转的书签教案
  15. 多款功能强大的chrome谷歌浏览器插件推荐
  16. webpack开发配置API代理解决跨域问题-devServer
  17. 现实生活中的例子反应式编程
  18. 各种实用的音频格式转换器,解决所有转换难题
  19. 如何用Java语言打印出九九乘法表
  20. android新浪微博demo登陆后注销再次登录一闪而过问题

热门文章

  1. MySQL高级 - 复制 - 原理
  2. 搭建K8s集群(二进制方式)-操作系统初始化
  3. Nginx服务器启停方式介绍
  4. 商品评价 - 信息脱敏
  5. ModelAndView介绍
  6. 数据库-null值和notnull操作
  7. MySQL 1093 You can't specify target table for update in FROM c 的解决办法
  8. Bootstrap组件_按钮组
  9. 如何使用 Java 中执行 Windows 的 CMD 命令
  10. Allegro PCB 如何测量距离?比如走线之间的距离