【BZOJ 2038 [2009国家集训队]小Z的袜子(hose)】 莫队算法
BZOJ 2038
题意就是给你一个n个数字的数字序列,Q次查询操作给一个[L,R],求从这个区间任取两个数而且这两个数相等的概率
我们可以统计这个区间每种数的个数sum[x],数字x对答案的贡献为x*(x-1),最后除以整个区间的方案数len*(len-1)就可以了,所以add函数的时候,一个新的x对答案的贡献就是加入x之前的sum[x],del函数的时候,减少的应该是删除x之后的sum[x...
原创
2018-08-29 21:17:42 ·
155 阅读 ·
0 评论