随笔分类 -  分块

分块大法吼
摘要:Description 给一个序列 $a$ ,$m$ 次询问,每次询问给出 $t, k$ 。求 $a_t + a_{t+k}+a_{t+2k}+\cdots+a_{t+pk}$ 其中 $t+pk \leq n$ 且 $t+(p+1)k n$ $n,m \leq 300000,a_i \leq 10^ 阅读全文
posted @ 2019-01-25 18:32 AcFunction 阅读(440) 评论(0) 推荐(0)
摘要:Description 求区间内有多少对 $(i,j)$ 满足 $|a_i a_j| \leq k$ Solution 可以莫队做(万能的莫队) 只需要考虑加入一个数会产生多少贡献即可 离散化的时候把 $a_i,a_i k, a_i+k$ 全部放进去。 加入一个数的时候只需要维护 $[a_i k,a 阅读全文
posted @ 2018-12-23 10:02 AcFunction 阅读(213) 评论(0) 推荐(0)
摘要:Description $m$ 个询问,每次给出一个区间,求从这个区间中取出两个数使得它们同色的概率。 $n,m,a_i \leq 50000$ Solution 莫队模板题 最后的概率是 选的颜色相同的方案数 / 区间长度 (区间长度 1),显然,只需要维护方案数。 问题化为知道 $[l,r]$ 阅读全文
posted @ 2018-12-22 16:28 AcFunction 阅读(285) 评论(0) 推荐(0)
摘要:Description 给出一个长度为 $n$ 序列 $a$ ,$m$ 次询问,每次询问区间 $[l,r]$ 里的众数(出现次数最多的数)。若有多个,输出最小的。 $a_i \leq 10^9, n \leq 40000, m \leq 50000$,强制在线。 Solution $a_i \leq 阅读全文
posted @ 2018-12-01 22:20 AcFunction 阅读(2033) 评论(2) 推荐(1)