牛客 - 货物种类(差分)
题目链接:点击查看
题目大意:有 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;
}
牛客 - 货物种类(差分)相关推荐
- HJ浇花(牛客竞赛 约束差分)
链接:https://ac.nowcoder.com/acm/contest/322/M 来源:牛客网 题目描述 HJ养了很多花(99999999999999999999999999999999999 ...
- 牛客 - 减成一(差分数组)
题目链接:点击查看 题目大意:存在n个数,每次操作可以任选一个区间使得区间内的所有数字减一.问最少多少次操作,可以让所有数都变成1. 题目分析:之前做过一道类似的原题: https://blog.cs ...
- 牛客练习赛54(A,B,C(ATCG相同的分在一起 暴力加巧妙差分))
牛客练习赛54 日常刷一套牛客练习赛题 A-乘积 n这么小 暴力即可,不知道unsinged long long 操作,用java大数写了: import java.math.BigInteger; ...
- F-选座椅_牛客小白月赛61 (nowcoder.com) 双指针,差分,2021济南ICPC- K Search For Mafuyu (pintia.cn) dfs
F-选座椅_牛客小白月赛61 (nowcoder.com) 双指针,差分 如果区间[l,r]满足所有条件,那么包含[l,r]的区间也一定是满足条件的,那就考虑双指针遍历每一个区间,如果当前区间满足条件 ...
- 牛客练习赛76 F-phi and phi 莫比乌斯反演+差分
牛客练习赛76 F-phi and phi 莫比乌斯反演+差分 题意 思路 Code(445MS) 传送门: https://ac.nowcoder.com/acm/contest/10845/F 题 ...
- 牛客练习赛63 F 牛牛的树行棋 (SG函数+树差分)
链接:https://ac.nowcoder.com/acm/contest/5531/F 来源:牛客网 牛牛的树行棋 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 524288K, ...
- 牛客 牛牛浇树(差分)
文章目录 1. 题目 2. 解题 1. 题目 链接:https://ac.nowcoder.com/acm/contest/10323/A 来源:牛客网 牛牛现在在花园养了n棵树,按顺序从第1棵到第n ...
- 洛谷or牛客数据结构+算法
栈思想:先进后出 tips:栈里能放下标就放下标 (牛客)小c的计事本(直接用stack可以简化代码,且不会被自己绕晕,当时没意识到) (牛客)吐泡泡(没意识到用栈),(牛客)好串 1.后缀表达式(栈 ...
- 2022牛客寒假算法基础集训营
2022牛客寒假算法基础集训营1 C-Baby's first attempt on CPU D-牛牛做数论 已知欧拉函数 ϕ ( x ) \phi(x) ϕ(x)是满足 1 ≤ y ≤ x 1\le ...
最新文章
- debian宝塔界面安装php失败,宝塔面板安装遇到的问题
- DASI_1_IntroToData
- oracle补丁怎么配置,如何检查Oracle补丁是否已安装?
- python 实现倒排索引,建立简单的搜索引擎
- 银行业务软件测试,银行业务软件系统测试研究
- 计算机系统基础 数据的表示和存储
- 读书精要《从一到无穷大》
- java 上传断点续传_JAVA大文件上传断点续传解决方案
- linux内核奇遇记之md源代码解读之四
- 自动化所宗成庆研究员:108页PPT干货读懂NLP的过去与现在!(附教材PPT)
- matlab 正交park变换 功率守恒,第二章功率变换.ppt
- vue3中lottie动画的实现
- Little Elephant and Magic Square
- Vulkan教程 - 01 环境搭建
- UDP用户数据报协议分析
- 英语期末复习——大学英语词汇解析
- 微信文件上传的测试用例
- 对于计算机等级考试的建议
- 经典激光雷达SLAM系统:LeGO-LOAM
- 2019年环175五一作业