Jzoj3547 MEX

从零搭建风电场:手把手教你用WAsP+WindPRO完成风资源评估全流程 本文详细介绍了从零开始搭建风电场的全流程,重点讲解如何使用WAsP和WindPRO进行风资源评估和风场布局优化。内容包括软件配置、数据采集规范、风图谱建模实战、机组选型策略以及常见问题解决方案,帮助工程师掌握风电开发的核心技术,提升项目成功率。 阅读详情

有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。

这是一个经典的主席树的题目,对于每个节点i开一颗线段树存储[1,i]区间内每个数最后出现的位置,那么查找的时候直接再树上类似平衡树找最小即可

#pragma GCC opitmize("O3")
#pragma G++ opitmize("O3")
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define N 200010
#define M 1000000000
using namespace std;
struct tree{
	int l,r,v;
} s[N*50];
int rt[N],n,m,cnt=0;
void insert(int l,int r,int r1,int& r2,int k,int id){
	if(!r2) r2=++cnt;
	if(l==r){ s[r2].v=id; return; }
	int m=l+r>>1;
	if(k<=m){ s[r2].r=s[r1].r; insert(l,m,s[r1].l,s[r2].l,k,id); }
	else { s[r2].l=s[r1].l; insert(m+1,r,s[r1].r,s[r2].r,k,id); }
	s[r2].v=min(s[s[r2].l].v,s[s[r2].r].v);
}
int query(int l,int r,int r1,int k){
	if(s[r1].v>=k) return M;
	if(l==r) return l;
	int m=l+r>>1;
	if(s[s[r1].l].v<k) return query(l,m,s[r1].l,k);
	return query(m+1,r,s[r1].r,k);
}
int main(){
	scanf("%d%d",&n,&m);
	for(int x,i=1;i<=n;++i){
		scanf("%d",&x);
		insert(0,M,rt[i-1],rt[i],x,i);
	}
	for(int l,r;m--;){
		scanf("%d%d",&l,&r);
		printf("%d\n",query(0,M,rt[r],l));
	}
}


K230+canMV开发中常见的数据类型转换参考示例 【代码】K230+canMV开发中常见的数据类型转换参考示例。 阅读详情

相关推荐

记录rk3588 在Linux 6.1内核版本声卡 bug。

rk3588 Audio bug

Yongheng6的博客 855

莫队2

洛谷4137 题目描述 有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 输入输出格式 输入格式:   第一行n,m。 第二行为n个数。 从第三行开始,每行一个询问l,r。   输出格式:   一行一个数,表示每个询问的答案。   输入输出样例 输入样例#1: 复制 5 5 2 1 0 2 1 3 3 2 3 2 ...

wrwhahah的博客 563

从零到一:高通Memory QMVS测试环境搭建的避坑指南

本文详细介绍了高通Memory QMVS测试环境搭建的全流程避坑指南,涵盖硬件选择、软件配置、QMVS核心组件安装及测试执行技巧。重点解析了adb工具配置、QPST日志抓取等关键步骤,帮助工程师高效搭建稳定测试环境,避免常见兼容性和稳定性问题。

weixin_29251567的博客 555

Rmq Problem / mex

题目描述 有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 输入格式 第一行n,m。 第二行为n个数。 从第三行开始,每行一个询问l,r。 输出格式 一行一个数,表示每个询问的答案。 输入输出样例 输入 #1 复制 5 5 2 1 0 2 1 3 3 2 3 2 4 1 2 3 5 输出 #1 复制 1 2 3 0 3 说明/提示 对于30%的数据...

青烟绕指柔的博客 1039

乐鑫ESP32-C6产测全流程:RAM固件测试与阈值校准实战指南

Wi-Fi模组量产测试是保障IoT设备射频性能与硬件可靠性的关键环节,其核心在于基于RAM的无损固件加载、可配置的阈值判定机制及多工位协同控制。该流程依托串口协议与结构化配置(如JSON阈值文件、.bin测试固件),实现RF性能(fb_rssi、tx_power)、GPIO导通性、Flash ID识别与固件版本校验等原子化测试项的自动化执行。技术价值体现在避免Flash擦写风险、支持动态温补与在线学习校准,并无缝对接MES系统实现质量数据闭环。典型应用场景包括ESP32-C6/C3/S2等乐鑫全系Wi-Fi

weixin_35756690的博客 309

保姆级教程:手把手带你复现APFNet论文的RGBT目标跟踪模型(附完整代码与数据集配置)

本文提供了一份详细的APFNet论文复现指南,涵盖从环境搭建到模型测试的全流程。通过解析多模态融合模块和渐进式训练流程,帮助读者高效完成RGBT目标跟踪模型的复现工作,特别针对训练和测试中的常见问题提供实用解决方案。

weixin_29056781的博客 341

洛谷P4137 Rmq Problem / mex(莫队)

题目描述 有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 输入输出格式 输入格式: 第一行n,m。 第二行为n个数。 从第三行开始,每行一个询问l,r。 输出格式: 一行一个数,表示每个询问的答案。 输入输出样例 输入样例#1:复制 5 5 2 1 0 2 1 3 3 2 3 2 4...

weixin_33834075的博客 153

ICC2:postmask ECO参考脚本

更多学习内容请关注「拾陆楼」知识星球。

m0_61544122的博客 882

bzoj3585mex

3585: mexDescription  有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。Input  第一行n,m。   第二行为n个数。   从第三行开始,每行一个询问l,r。Output  一行一个数,表示每个询问的答案。Sample Input5 52 1 0 2 13 32 32 41 23 5Sample Output12303HI

Jokercold的博客 625

【IPC】ONVIF Device Manager 测试工具

介绍onvif 协议测试工具

以实战经验介绍行业知识 1953

【Frida Android】实战篇8:客户端证书认证绕过 Hook 教程

通过重写类的方法,自定义证书校验逻辑;利用配置文件,从系统层面管理证书信任策略;以及通过 OkHttp 框架提供的方法,实现证书的强绑定校验。这些内容主要围绕客户端如何验证服务端证书的合法性展开。客户端证书认证。当 APK 预置了客户端证书,并且服务端会对客户端证书进行校验时,传统的中间人攻击方式将面临新的挑战。我们将深入分析这种场景的工作原理,并详细介绍如何通过技术手段获取客户端证书、配置中间人工具,最终成功实现抓包分析。

水滴石穿 1425

JZOJ 3547【清华集训2014】mex

Description 有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。Analysis题目描述使人神清气爽。在线可以用可持久化权值线段树,第i棵树记录a[1~i]各个值出现的右端点。然后根据线段树的特性查找下去即可。离线将询问区间按右端点排序。然后直接上权值线段树,方法如上述在线做法。Code我打的是在线做法。 事实证明离线大法大好!离线大法大好!

LYD729 788

Android 埋点信息分析——statsd框架

StatsPullAtomService 用以采集数据,并将数据填充到参数中,在StatsManager.PullAtomCallbackInternal 中会转换成 Parcel 格式传入到 native。 StatsCallbackPuller::PullInternal 中会回调StatsManager.PullAtomCallbackInternal 的onPullAtom,该函数中会回调StatsCallbackPuller::PullInternal 中定义的PullResultRecei

私房菜 2626

【BZOJ3585】【JZOJ3547】【luoguP4137】mex

problem Description 有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 Input 第一行n,m。 第二行为n个数。 从第三行开始,每行一个询问l,r。 Output 一行一个数,表示每个询问的答案。 Sample Input 5 5 2 1 0 2 1 3 3 2 3 2 4 1 2 3 5 S...

路人黑的纸巾 666

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

#莫队,分块#洛谷 4137 JZOJ 3547 mex

题目 有一个长度为nnn的数组[a1,a2,...,an][a1,a2,...,an][a1,a2,...,an]。mmm次询问,每次询问一个区间内最小没有出现过的自然数。 分析 其实这道题出的不算很好,因为即使a≤109a\leq 10^9a≤109,也只是纸老虎,因为一共才不超过2×1052\times 10^52×105个数,嗯,所以其实并没有什么用,只要把超过nnn的数都变成n+1n+1...

lemondinosaur的博客 236

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

JZOJ-senior-3547. 【清华集训2014】mex

Time Limits: 2000 ms Memory Limits: 131072 KB Description 有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 Input 第一行n,m。 第二行为n个数。 从第三行开始,每行一个询问l,r。 Output 一行一个数,表示每个询问的答案。 Sample Input 5 5 2 1 0 2 1...

HuangXinyue1017的博客 274

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【JZOJ3293】【BZOJ4416】【luoguP3989】阶乘字符串

description 给定一个由前n个小写字母组成的串S。 串S是阶乘字符串当且仅当前n个小写字母的全排列(共n!种)都作为S的子序列(可以不连续)出现。 由这个定义出发,可以得到一个简单的枚举法去验证,但是它实在太慢了。所以现在请你设计一个算法,在1秒内判断出给定的串是否是阶乘字符串。 analysis 状压\(DP\) 不知道为什么\(22\)个字母或以上的都不合法 设\(f[S]\)表...

weixin_30251829的博客 201

Python实战:用分支定界法解决0-1背包问题(附完整代码)

本文详细介绍了如何使用分支定界法(Branch and Bound)高效解决经典的0-1背包问题,并提供了完整的Python实现代码。通过智能剪枝策略,该算法大幅减少了计算量,适用于资源分配、投资组合等实际场景。文章还包含性能对比、优化技巧和实际应用案例,帮助开发者深入理解并应用这一算法。

weixin_30919571的博客 210

【清华集训2014】mex

Description 有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。

sadnohappy 695

[BZOJ3585]:mex

Description  有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 Input  第一行n,m。  第二行为n个数。  从第三行开始,每行一个询问l,r。 Output  一行一个数,表示每个询问的答案。 Sample Input 5 5 2 1 0 2 1 3 3 2 3 2 4 1 2 3 5 Sample Output 1 ...

weixin_30718391的博客 300

洛谷 P4137 Rmq Problem / mex (普通莫队 and 值域分块)

题目传送门 ~~~ 题目大意 有一个长度为 n 的数组 a m 次询问,每次询问一个区间内最小没有出现过的自然数。 所有数据小于 2e5 思路 无修的区间查询,考虑莫队,好像可以写,因为只需要统计每个数字出现的次数,写了,交了,TIE /(ㄒoㄒ)/~~ 思考,发现删除数据的时候 mex 特别容易维护,删掉一个数,这个数出现次数变为零,比较一下它会不会成为 mex 就好。 但是,增加数据的时候 mex 的维护就很麻烦,暴力找,稳TIE。 查了一下,说给值域进行分块就行了,这样维护mex的时间复杂度可以.

mldl_的博客 287

BZOJ3585. mex(可持久化线段树,莫队分块,线段树离线操作)

Description   有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 Input   第一行n,m。   第二行为n个数。   从第三行开始,每行一个询问l,r。 Output   一行一个数,表示每个询问的答案。 Sample Input 5 5 2 1 0 2 1 3 3 2 3 2 4 1 2 3 5 Sample Output 1 2 3 0 3 Hint 数据规模和约定 对于100%的数据: 1<=n,m<=200000 0&l

tomjobs的博客 600

【luogu4137】 Rmq Problem / mex - 莫队

题目描述 有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 输入输出格式 输入格式: 第一行n,m。 第二行为n个数。 从第三行开始,每行一个询问l,r。 输出格式: 一行一个数,表示每个询问的答案。 思路 莫队算法详见『这里』 其实这题也不是莫队 a高达10^9,只能说是 数据水23...

weixin_30748995的博客 211

bzoj3585(莫队+分块)

显而易见我们可以发现,大于nnn的数是不会对答案产生贡献的。 我们将大于nnn的数变为nnn统计答案。 将111~nnn的数分块,每块记录一个数字表示块内出现过的自然数的个数。 然后上莫队暴力维护即可。 #include&amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;gt; using namespace std; int n , Q , k; int a[201000] , belong[201...

a1035719430的博客 625
上一篇: Jzoj3523 JIH的玩偶
下一篇: Jzoj3717【NOI2014模拟7.2】火车
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值