![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
莫队算法
outer_form
OI/ACM
展开
-
【莫队算法】[CodeForces - 617E/Round #340]XOR and Favorite Number
题目 分析:求异或的前缀和后用莫队算法即可。#include<cstdio> #include<algorithm> #include<cmath> #define MAXN 100000 #define MAXM 100000 #define MAXK 1000000 using namespace std; int block[MAXN+10],n,m,a[MAXN+10],k,cnt[MAX原创 2016-01-25 23:43:10 · 503 阅读 · 0 评论 -
【莫队算法】[HDU5145]NPY and girls
题目 题目大意:求区间内可重复全排列的个数 分析:如果S是一个多重集,它有K个不同的类型元素,各元素分别为n1,n2,…,nk个,那么,S的r排列个数为n! / (n1!n2!…*nr!)。 所以当我们知道区间[l,r]的答案求[l,r+1]的答案时,ans[l][r+1]=ans[l][r]*((r+1)-l+1)/cnt[a[r+1]]; 由于模运算不支持除法,可以用乘以这个数的逆元来代原创 2015-12-07 22:19:17 · 578 阅读 · 1 评论 -
【莫队算法】[HDU5213]Lucky
题目分析:重点是把每个两个区间的询问拆分成四个单个区间的询问。 ans[l][r][u][v]=ans[l][v]-ans[l][u-1]-ans[r+1][v]+ans[r+1][u-1];#include<cstdio> #include<map> #include<cmath> #include<cstring> #include<cstdlib> #include<algorithm> u原创 2015-12-07 22:22:39 · 533 阅读 · 1 评论