BZOJ3809 Gty的二逼妹子序列

开源分享:苹果群控手机源代码解析与实战 本文介绍了苹果设备群控的基本原理和实现方法,重点解析了基于Python+Appium的群控系统构建。主要内容包括:1)设备连接管理技术(USB/Wi-Fi);2)自动化控制方式(WDA/AppleScript/Appium);3)实战演示了通过Python脚本实现多设备同时控制,涵盖环境配置、代码解析和功能说明;4)提出了多线程、图像识别等优化方向。文章为开发者提供了快速上手的群控方案,适用于自动化测试、批量管理等场景,并推荐了相关开源项目参考。 阅读详情

题意:
给定一个长度为n(1<=n<=100000)的正整数序列s(1<=si<=n),对于m(1<=m<=1000000)次询问“l,r,a,b”,每次输出sl…sr中,权值∈[a,b]的权值的种类数。

题解:
我们显然容易想到莫队。又很显然可以想到维护每个权值是否出现然后求和。
但是如果用树状数组,每次操作的复杂度大概是O(mnlog⁡n)O(m\sqrt n\log n)O(mn​logn) 显然会T。当然如果你常数巨小可以不谈
这会子我们就可以考虑一下分块,维护块里面有多少种元素,整块直接加,两端暴力即可。然后复杂度就大概变成了O(mn)O(m\sqrt n)O(mn​),能过了。
另外要稍微注意一下a,b在同一块的情况。

代码:

#include<cstdio>
#include<algorithm>
#define maxn 100005
#define maxm 1000005
#define blo 320
using namespace std;
int n,m,a[maxn],cnt[maxn],ans[maxm],sum[blo];
struct node { int l,r,a,b,i; } q[maxm];
bool cmp(node p,node q)
{
	if(p.l/blo!=q.l/blo) return p.l/blo<q.l/blo;
	return p.r<q.r;
}
void Delete(int x)
{
	cnt[x]--;
	if(!cnt[x]) sum[x/blo]--;
}
void Add(int x)
{
	cnt[x]++;
	if(cnt[x]==1) sum[x/blo]++;
}
int Query(int l,int r)
{
	int res=0;
	if(l/blo==r/blo)
	{
		for(int i=l;i<=r;i++) res+=(cnt[i]!=0);
		return res;
	}
	for(int i=l;i<(l/blo+1)*blo;i++) res+=(cnt[i]!=0);
	for(int i=l/blo+1;i<r/blo;i++) res+=sum[i];
	for(int i=(r/blo)*blo;i<=r;i++) res+=(cnt[i]!=0);
	return res;
}
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++) scanf("%d",&a[i]);
	for(int i=1;i<=m;i++) { scanf("%d%d%d%d",&q[i].l,&q[i].r,&q[i].a,&q[i].b); q[i].i=i; }
	sort(q+1,q+m+1,cmp);
	int L=0,R=0;
	for(int i=1;i<=m;i++)
	{
		int l=q[i].l,r=q[i].r;
		while(L<l) Delete(a[L++]);
		while(L>l) Add(a[--L]);
		while(R<r) Add(a[++R]);
		while(R>r) Delete(a[R--]);
		ans[q[i].i]=Query(q[i].a,q[i].b);
	}
	for(int i=1;i<=m;i++) printf("%d\n",ans[i]);
}
jdk-8u144-linux-x64.tar.gz. 该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包 立即下载

相关推荐

统信UOS服务器上,达梦DM8数据库安装避坑全记录(附大小写敏感设置)

本文详细介绍了在统信UOS服务器版上部署达梦DM8数据库的全过程,包括环境准备、安装流程、数据库实例初始化及关键参数配置,特别是大小写敏感设置的注意事项。提供了从系统配置到性能优化的完整指南,帮助用户避免常见问题,确保数据库稳定运行。

weixin_30647423的博客 332

【BZOJ3809】Gty的二逼妹子序列 (莫队+分块)

内存:28MB DescriptionAutumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题。 对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a,b]的妹子的美丽度的种类数。 为了方便,我们规定妹子们的美丽度全都在[1,n]中。 给定一个长度为n(1<=n<=100000)的正整数序列s(1<=si<=n),对于m(1<=m<=1000000)次询问“l,r,a,b”

(■-■) 311

Windows10 Qt下用MINGW 编译VTK-8.1.0

1. 材料准备(1) 下载VTK-8.1.0: https://www.vtk.org/download/(2) 下载TIFF库: http://gnuwin32.sourceforge.net/packages/tiff.htm(直接安装即可,注意选择路径不包含中文字符)2. 安装: (1) cmake配置: a. Module下配置:勾选下图所示的六项 b. Build 配置:勾选这里能够在b...

hit1524468的专栏 3891

bzoj3809: Gty的二逼妹子序列

Description Autumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题。 对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a,b]的妹子的美丽度的种类数。 为了方便,我们规定妹子们的美丽度全都在[1,n]中。 给定一个长度为n(1<=n<=100000)的正整数序列s(1<=si<=n),对于m(1<=m&l...

weixin_30254435的博客 197

灰度发布、蓝绿部署、双活架构与数据同步/备份/迁移

本文系统介绍了现代互联网系统的核心部署策略与数据管理技术体系。主要内容包括:1)三种服务发布策略(灰度发布、蓝绿发布、滚动发布)的原理、实现方式和适用场景对比;2)高可用架构设计(同城双活、异地双活、异地多活)的技术方案;3)数据同步机制、备份策略与迁移方案的设计要点。文章通过架构图、流程图和配置示例详细展示了各类技术的实施方法,并分析了不同方案的优劣及风险控制措施,为构建高可用、高可靠的分布式系统提供了完整的技术指南。

zane的博客 515

数字IC后端实战:Innovus与ICC2中如何巧妙规避Filler1缺失引发的DRC问题?

本文针对数字IC后端设计中工艺厂不提供最小填充单元Filler1的常见挑战,深入剖析了由此引发的DRC问题根源。详细对比了在Cadence Innovus和Synopsys ICC2两大主流PR工具中,如何通过设置单元间距约束来系统性规避物理缝隙,确保电源网络完整性与制造可靠性,为工程师提供了一套稳健的实战解决方案。

weixin_29303701的博客 306

bzoj3809:Gty的二逼妹子序列

【题目描述】 Autumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题。 对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a,b]的妹子的美丽度的种类数。 为了方便,我们规定妹子们的美丽度全都在[1,n]中。 给定一个长度为n(1≤n≤100000)的正整数序列s(1≤si≤n),对于m(1≤m≤1000000)次询问“l,r,a,b”,每次...

286

windows10下 iperf3测试带宽

客户端输入:"iperf3.exe -u -c 服务器IP地址 -b 5g" //客户端给服务器发送udp数据包,最大带宽为5g。客户端输入:“iperf3.exe -c 服务器IP地址 -P 10“//表示客户端10路并行给服务器发送TCP包;上图可知:带宽是15Gbps(这里不知道为什么下面测试的UDP会比这里TCP慢 按道理UDP不可能比TCP慢的5.)3. 验证是否下载成功,在打开的窗口中输入“iperf3.exe -v”,会出现安装的版本,表示安装成功了。5. iperf3参数。

xiaoqixiaoguai的博客 5890

BZOJ3809: Gty的二逼妹子序列

空间这么小…然后就莫队了(不知道三维kd-tree能不能过) 本来想打BIT,结果发现过不了的样子,因为修改比较多,询问比较少,所以可以考虑平衡复杂度,用分块维护(修改O(1),询问O(n√\sqrt n))code:#include<set> #include<map> #include<deque> #include<queue> #include<stack> #include<cmath>

L_0_Forever_LF的专栏 671

技术面试官视角:复盘北航/中科院/哈工大保研机试与面试,他们到底在考察什么?(附真题回忆与评分侧重点)

本文从技术面试官视角解析北航、中科院、哈工大等顶尖院校保研机试与面试的考核逻辑,揭示编程语言限制、题目难度设计等隐藏考察维度,并提供真题回忆与评分侧重点。帮助考生理解面试官的真实意图,掌握应对策略,提升通过率。

weixin_42549496的博客 518

华为面试手撕真题【字符串压缩】

华为面试手撕真题【字符串压缩】

MISAYAONE的博客 1万+

BZOJ 3809 Gty的二逼妹子序列 莫队算法+分块

题目大意:给定一个序列,多次询问[l,r]区间内[a,b]范围内的数有多少 内存28MB,树套树可以歇菜了 首先普通的莫队+树状数组应该都能想到 这样做每次增加/删除一个点是O(logn)的 查询也是O(logn) 时间复杂度O(m√nlogn) 过(bu)不(hao)去(ka) 考虑将树状数组 改成分块 这样虽然查询变成了O(√n) 但是修改变成了O(1)的 这样就把时间复杂度降到了O(

世界 2844

4、文化遗产数字记录的伦理框架构建

本文探讨了在数字技术快速发展的背景下,如何构建一个伦理框架以指导文化遗产的数字记录工作。文章分析了遗产保护的重要性以及当前面临的挑战,包括气候变化、全球化和技术变革等。同时,结合国际古迹遗址理事会(ICOMOS)的伦理原则和加拿大遗产专业人员协会(CAHP)的行为准则,提出了六个核心伦理类别,并讨论了其在实践中的应用。文章强调,伦理框架不仅有助于提高数字记录的质量和可持续性,还能促进专家合作、保护社区利益并确保数字遗产的长期可访问性。未来需要持续完善这一框架,以应对不断变化的技术和社会环境带来的新挑战。

7h6j5k4l3的博客 96

bzoj 3809【Gty的二逼妹子序列】

bzoj 3809【Gty的二逼妹子序列】   这道题没什么可说的吧。和上一题思路完全一样,不过开数组的时候谨慎一些,毕竟只有28MB。   一定不要直接肝分块!!!这种复杂度只能上莫队加权值分块。 #include<bits/stdc++.h> using namespace std; const int N=1e5+10; const int ...

Destiny 164

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

bzoj3809: Gty的二逼妹子序列 分块+莫队

bzoj3809: Gty的二逼妹子序列 Description Autumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题。 对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a,b]的妹子的美丽度的种类数。 为了方便,我们规定妹子们的美丽度全都在[1,n]中。 给定一个长度为n(1&lt;=n&lt;=100000)的正整数序列s(1&lt;=si&lt;=n),对于m(1&l...

maxtir的博客 262

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【BZOJ3809/3236】Gty的二逼妹子序列 [Ahoi2013]作业 莫队算法+分块

【BZOJ3809】Gty的二逼妹子序列 Description Autumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题。 对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a,b]的妹子的美丽度的种类数。 为了方便,我们规定妹子们的美丽度全都在[1,n]中。 给定一个长度为n(1<=n<=100000)的正整数序列s(1<=si&lt...

aodanchui1057的博客 131

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

BZOJ 3809 Gty的二逼妹子序列

3809: Gty的二逼妹子序列 Time Limit:80 SecMemory Limit:28 MBSubmit:2195Solved:674[Submit][Status][Discuss] Description Autumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题。 对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a...

134

bzoj3809 Gty的二逼妹子序列

http://www.elijahqi.win/2018/03/01/bzoj3809/ Description Autumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题。 对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a,b]的妹子的美丽度的种类数。 为了方便,我们规定妹子们的美丽度全都在[1,n]中。 给定一个长度为n(1&lt;=n&lt;=100000)的正...

Elijahqi 310

[BZOJ3809]Gty的二逼妹子序列

Description Autumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题。 对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a,b]的妹子的美丽度的种类数。 为了方便,我们规定妹子们的美丽度全都在[1,n]中。 给定一个长度为n(1<=n<=100000)的正整数序列s(1<=si<=n),对于m(1<=m<=1000000...

a5163273的博客 93

BZOJ-3809 Gty的二逼妹子序列 莫队算法 分块

大家都很强, 可与之共勉 。3809: Gty的二逼妹子序列Time Limit: 80 Sec Memory Limit: 28 MB Submit: 1919 Solved: 572 [Submit][Status][Discuss] DescriptionAutumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题。 对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[

Lazer2001 3544

BZOJ3809: Gty的二逼妹子序列【分块】

3809: Gty的二逼妹子序列 很容易想到,莫队,然后用树状数组维护,发现复杂度是O(nnlogn)O(n \sqrt{n} logn)O(nn​logn)的。 我们考虑如何平衡复杂度 用分块代替树状数组,这样询问复杂度O(n)O(\sqrt{n})O(n​),修改复杂度O(1)O(1)O(1),总复杂度O(qn)O(q\sqrt{n})O(qn​) #include<cmath> ...

XSamsara的博客 AFO 213

BZOJ 3809 3809: Gty的二逼妹子序列

Time Limit: 80 Sec Memory Limit: 28 MB Submit: 2060 Solved: 616 [Submit][Status][Discuss]DescriptionAutumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题。对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a,b]的妹子的美丽度的种类数。为了方便,我们规定妹子们的美丽度全都

Monica 513

【bzoj3809】Gty的二逼妹子序列

*题目描述: Autumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题。 对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a,b]的妹子的美丽度的种类数。 为了方便,我们规定妹子们的美丽度全都在[1,n]中。 给定一个长度为n(1<=n<=100000)的正整数序列s(1<=si<=n),对于m(1<=m<=10...

diaopinshuo4087的博客 165

bzoj 3809 Gty的二逼妹子序列

题目 一个n个元素的数组,元素大小∈[1,n],每次询问[l,r]中,数值[s,t]中出现了多少种 n&lt;=1e5,m&lt;=1e6 题解 比较容易发现的做法是莫队然后用树状数组维护 这样复杂度就是O(nmlogn)O(n\sqrt mlogn)O(nm​logn)的 于是应该就T了 其实我还专门交了发试试,确实T了… 关注到n和m不同 我们分析一下需要的操作 1.插入&amp;删除 O(n...

LazyCrazyCat的博客 256

BZOJ3809[Gty的二逼妹子序列]

BZOJ3809 分块 莫队

Venishel的博客 355
上一篇: BZOJ5006 [THUWC2017]Bipartite 随机二分图
下一篇: WC2019凉凉记
dogeding
博客等级 码龄10年 31粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值