莫队算法
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 1000000using namespace std;int block[MAXN+10],n,m,a[MAXN+10],k,cnt[MAX原创 2016-01-25 23:43:10 · 516 阅读 · 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 · 586 阅读 · 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 · 543 阅读 · 1 评论