随笔分类 -  莫队算法

摘要:bzoj3781小B的询问 题意: 给定一个长度为n的序列,序列里的数≤k,m个询问l,r:求sigma(i,1,k)c[i]^2,c[i]为i在[l,r]的出现次数。n,m,k≤50000。 题解: 莫队算法直接上。 代码: 20160906 阅读全文
posted @ 2016-09-11 15:42 YuanZiming 阅读(292) 评论(0) 推荐(0)
摘要:bzoj3289Mato的文件管理 题意: 一共有n份资料,每天随机选一个区间[l,r],Mato按文件从小到大的顺序看编号在此区间内的这些资料。他先把要看的文件按编号顺序依次拷贝出来,再用排序程序给文件大小排序。求每天排序时的交换次数。 题解: 还是莫队,但是转移的时候用树状数组维护逆序对个数,总 阅读全文
posted @ 2016-07-22 19:53 YuanZiming 阅读(147) 评论(0) 推荐(0)
摘要:bzoj2038[2009国家集训队]小Z的袜子(hose) 题意: 把N只袜子从1到N编号,每次求从编号为L到R的袜子中抽两只,有多大的概率抽到颜色相同的袜子。 题解: 不知道要用什么数据结构,但是可以用一个全局的数组保存每个颜色当前数量,使由区间[l,r]推出[l,r±1]的答案和[l±1,r] 阅读全文
posted @ 2016-07-21 21:01 YuanZiming 阅读(317) 评论(0) 推荐(0)