标签: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