题目名称 1822. [AHOI 2013] 作业
输入输出 ahoi2013_homework.in/out
难度等级 ★★★☆
时间限制 2000 ms (2 s)
内存限制 512 MiB
测试数据 10
题目来源 Gravatarcstdio 于2014-11-23加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:189, 提交:463, 通过率:40.82%
Gravatar┭┮﹏┭┮ 100 1.985 s 23.77 MiB C++
GravatarSoviets 100 2.681 s 15.50 MiB C++
GravatarHzoi_Mafia 100 2.749 s 28.18 MiB C++
GravatarRye_Catcher 100 2.844 s 453.47 MiB C++
Gravatarppp 100 2.885 s 29.31 MiB C++
Gravatar蛤蛤 100 2.909 s 39.92 MiB C++
GravatarAntiLeaf 100 2.964 s 49.95 MiB C++
GravatarRye_Catcher 100 3.157 s 201.54 MiB C++
Gravatarniconicoqaq 100 3.224 s 25.35 MiB C++
Gravatar~玖湫~ 100 3.332 s 14.09 MiB C++
本题关联比赛
SYOI 专题 4:分块(根号杂烩)
关于 作业 的近10条评论(全部评论)
Gravatar┭┮﹏┭┮
2024-04-23 21:16 23楼
这……裸莫队被卡死了。。
GravatarHeSn
2022-10-06 17:57 22楼
无限orz@_Itachi 神犇
GravatarHZOI_蒟蒻一只
2017-08-24 16:55 21楼
分块时 块长为定值不一定跑得永远最快
1000 6s
sqrt(n) 3s
...
Gravatar~玖湫~
2017-07-23 19:19 20楼
裸莫队最后一个点跑了114s。。。
Gravatar~玖湫~
2017-07-12 07:46 19楼
树状数组套主席树//id=365132(卡内存)
树状数组套动态开点线段树//id=365624
树状数组套动态开点01Trie//id=365625
Gravatar_Itachi
2017-01-21 09:04 18楼
暴力莫队+树状数组维护//id=294705
Gravatar_Itachi
2017-01-19 21:01 17楼
回复 @AntiLeaf :
%%%%%
Gravatar半汪
2017-01-17 14:43 16楼
O(m*sqrtn*logn)的莫队是会被卡TLE的,不知道为什么数据弱到这种地步
GravatarFoolMike
2017-01-02 18:28 15楼
有没有a和b的数据范围呢?int以内么?
upd:其实是我不想离散了。。。。
Gravatar__stdcall
2016-12-29 20:42 14楼

1822. [AHOI 2013] 作业

★★★☆   输入文件:ahoi2013_homework.in   输出文件:ahoi2013_homework.out   简单对比
时间限制:2 s   内存限制:512 MiB

【题目描述】

此时已经是凌晨两点,刚刚做了Codeforces的小A掏出了英语试卷。英语作业其实不算多,一个小时刚好可以做完。然后是一个小时可以做完的数学作业,接下来是分别都是一个小时可以做完的化学,物理,语文......小A的压力巨大。

这时小A碰见了一道非常恶心的数学题,给定一个长度为$n$的数列和若干个询问,每个询问是关于数列的区间$[l,r]$(表示数列的第$l$个数到第$r$个数),首先你要统计该区间内大于等于$a$,小于等于$b$的数的个数,其次是所有大于等于$a$,小于等于$b$的,且在该区间中出现过的数值的个数。

小A望着那数万的数据模型几乎绝望,只能向大神您求救,请您帮帮他吧。

【输入格式】

第一行两个数$n,m$,接下来$n$个数(这些数都大于等于$1$小于等于$n$),表示给定数列。

接下来$m$行,每行四个数$l,r,a,b$,期中$l,r$表示询问的区间,$a,b$表示询问的数值范围。

【输出格式】

输出$m$行,分别对应每个询问,输出两个数,分别为在l到r这段区间中大小在$[a,b]$中的数的个数,以及大于等于$a$,小于等于$b$的,且在该区间中出现过的数值得个数(具体可以参考样例)。

【样例输入】

3 4
1 2 2
1 2 1 3
1 2 1 1
1 3 1 3
2 3 2 3

【样例输出】

2 2
1 1
3 2
2 1

【提示】

$n\leq 10^5,m\leq 10^6$,读入得数字均为$[1,10^5]$内的正整数。