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