3809: Gty的二逼妹子序列 Time Limit: 35 Sec  Memory Limit: 28 MBSubmit: 868  Solved: 234[Submit][Status][Discuss] Description Autumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题.   对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a,b]的妹子的美丽度的种类数.   为了方便,我们规定妹子们的美丽度全都在[1,n]中.   给定一个长度为n(1<=n<=10…
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3809 据说一开始应该想到莫队+树状数组,然而我想的却是莫队+权值线段树... 如果用权值线段树,则修改和查询都是 O(logn),总复杂度 O(n√nlogn),艰难...(而且仔细一看空间有点卡?) 看了TJ,才发现权值也可以分块,则查询 O(√n) 但修改 O(1),就可以过咯~ 代码如下: #include<iostream> #include<cstdio> #inc…
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3809 容易想到树状数组维护值域.但修改和查询都是 log 太慢. 考虑有 nsqrt(n) 个修改.m个查询,所以给查询 sqrt(n) ,给修改 O(1) .对值域分块即可.(msqrt(n)也能过?) #include<iostream> #include<cstdio> #include<cstring> #include<algorithm>…
Description Autumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题. 对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a,b]的妹子的美丽度的种类数. 为了方便,我们规定妹子们的美丽度全都在[1,n]中. 给定一个长度为n(1<=n<=100000)的正整数序列s(1<=si<=n),对于m(1<=m<=1000000)次询问“l,r,a,b”,每次输出sl...sr中,权值∈[a,b]的权值的种类数. Input 第一行包括两个整数n…
题意 给出长度为 \(n\) 的序列,\(m\) 次询问,每次给出 \(l,r,a,b\) ,表示询问区间 \([l,r]\) 中,权值在 \([a,b]\) 范围的数的种类数. \(n\leq 10^5,m\leq m\leq 10^6, a\leq b\leq n\). 分析 直接莫队+树状数组的复杂度是 \(O(m\sqrt n\ logn)\). 把树状数组改成分块,这样查询的时间是 \(O(\sqrt n)\) ,但是修改是 \(O(1)\) 的. 总时间复杂度为 \(O(m\sqrt…
题目描述 给你一个长度为\(n\)的数列,还有\(m\)个询问,对于每个询问\((l,r,a,b)\),输出区间\([l,r]\)有多少范围在\([a,b]\)的权值. \(n\leq 100000,m\leq 1000000\) 题外话 Q:这道题和BZOJ3809有什么区别呢? A:卡空间. 题解 考虑莫队. 每次转移时如果用树状数组很明显会TLE.所以要分块. 每\(\sqrt n\)个数分一块.这样转移是\(O(1)\)的,查询是\(O(\sqrt n)\)的. 时间复杂度:\(O(n\…
3809: Gty的二逼妹子序列 Time Limit: 80 Sec  Memory Limit: 28 MBSubmit: 1387  Solved: 400[Submit][Status][Discuss] Description Autumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题.   对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a,b]的妹子的美丽度的种类数.   为了方便,我们规定妹子们的美丽度全都在[1,n]中.   给定一个长度为n(1<=n<=1…
---题面--- 题解: 题目要求统计一个区间内数值在[a, b]内的数的个数和种数,而这个是可以用树状数组统计出来的,所以可以考虑莫队. 考虑区间[l, r]转移到[l, r + 1],那么对于维护个数的树状数组就直接加即可. 对于维护种数的树状数组,我们额外维护一个数组num,表示数a在区间内出现了多少次,如果是新出现的,那么就加入树状数组. 如果要删除一个数并且这个数在区间内只出现了一次,那么就删除这个数.注意不论什么情况都要实时维护num数组. 然后莫队即可. Gty的二逼妹子序列是洛谷…
\(\\\) Description 给出一个长为 \(n\) 的数列 \(A\) 和 \(k\),多次询问: 对于一个区间 \([L_i,R_i]\),问区间内有多少个数在 \([a_i,b_i]\) 内,以及这些数共有多少个不同的值. \(n\le 10^5,m\le 10^6\) By wangyisong1996加强数据 \(\\\) Solution 看到最后一行心都凉了...... 真的佩服松松松的速度 不知道比我高到哪里去了 卡常卡到想吐(见代码部分吧)` \(\\\) 首先肯定莫…
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3809 [题目大意] 给定一个长度为n(1<=n<=100000)的正整数序列s(1<=si<=n), 对于m(1<=m<=1000000)次询问“l,r,a,b”, 每次输出sl...sr中,权值∈[a,b]的权值的种类数. [题解] 用莫队维护,对于修改操作用树状数组, 发现复杂度为O(msqrtnlogn),难以接受, 考虑用分块处理整数序列,修改操作O…