标签:b16   closed   view   style   nbsp   莫队算法   scanf   复杂度   for   
莫队算法链接:传送门
 
题意:
有n个数,m个区间。问区间内有多少个x,x满足x的个数等于x的值的个数(如果x是3,区间内要存在3个3)。
 
题解:
因为a[i]太大,所以要离散化一下,但是不能用map容器,因为map容器多一个log
莫队就是离线问题+区间的移动。复杂度是O((N+M)*√N)
 
莫队代码还要分块要不然还会TLE,分块大小为sqrt(n)
 
未分块-TLE代码:


 1 #include  2 #include  3 #include  4 #include  5 #include  6 #include 
 7 #include set>
 8 #include 
 
View Code
 
 
分块-正确代码:


 1 #include  2 #include  3 #include  4 #include  5 #include  6 #include 
 7 #include set>
 8 #include 
 
View Code
 
 
CodeForces - 220B  离散化+莫队算法
标签:b16   closed   view   style   nbsp   莫队算法   scanf   复杂度   for   
原文地址:https://www.cnblogs.com/kongbursi-2292702937/p/12812455.html