莫队算法
LinzhiQQQ
ACM败犬
展开
-
莫队算法 区间Gcd Hdu 5381
The sum of gcdTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1323 Accepted Submission(s): 581Problem DescriptionYou have an原创 2017-09-04 11:38:24 · 539 阅读 · 0 评论 -
莫队算法入门 Codeforces617E
莫队算法:莫队算法的用处是,对于一个区间内的查询,当我们已经知道了 [ L , R ] 的答案的时候,有莫队算法可以在很短的时间内得到 [ L - 1 , R ] 或者是 [ L ,R + 1 ]的答案,前提是可以离线处理。步骤:1.输入 N 个点的时候,对每个点的进行分块 ,一般 N 个点分成 sqrt(n) 块 ,用一个pos[]数组记录分块int s = sqrt(n);f原创 2017-09-03 09:55:31 · 519 阅读 · 0 评论 -
莫队 + dfs序 + 离散化处理 HDU 4358
Boring counting Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 98304/98304 K (Java/Others)Total Submission(s): 2902 Accepted Submission(s): 866 Problem DescriptionIn this ...原创 2017-09-05 15:55:31 · 437 阅读 · 0 评论 -
带修改的莫队算法【JZOJ 4594】【UVa 12345】Dynamic len
Dynamic len(set(a[L:R])) UVA - 12345 题意:给出下标为 0 到 n - 1 的n个数,(后面处理为 1 到 n 的)有两种操作1.询问从 x 到 y 这个区间内有多少个不一样的数2.把下标为 x 的数的值改为 y思路:区间询问,离线查询,可以用莫队,但是是带修改操作的莫队,带修莫队的分块大小为N^(2/3)N23N23在输入操作的时候,每...原创 2017-09-03 11:40:25 · 721 阅读 · 5 评论 -
莫队 + 组合 + 逆元 HDU 5145
NPY and girlsTime Limit: 8000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1436 Accepted Submission(s): 491Problem DescriptionNPY's girlfri原创 2017-09-05 19:12:36 · 406 阅读 · 0 评论 -
莫队算法 BZOJ 2038 小Z的袜子
小Z的袜子(hose) HYSBZ - 2038 题意:有一个含 n 个数,下标从1 到 n 的序列,有m次询问,每次询问一个区间,问从区间里任意取两个数,两个数相同的概率是多少思路:区间查询,可以离线,所以也是莫队可以解决的先考虑如何求值的问题,对于一个区间,进来一个数 x,如果前面已经有k个x存在了,那么新进的这个x可以与前面的k个x组合成k个对子,所以Ans += fl...原创 2017-09-03 15:27:16 · 376 阅读 · 0 评论 -
HDU 6333 Problem B. Harvest of Apples (2018多校4) 莫队 + 组合数 + 逆元
Problem B. Harvest of ApplesTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 1039 Accepted Submission(s): 390Problem DescriptionThere...原创 2018-08-02 10:09:21 · 201 阅读 · 0 评论