随笔分类 -  算法-莫队算法

摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4939 【题目大意】 给出一个数列,每个询问给出三个区间,问除去三个区间共有的数字外, 还剩下几个数字,注意删去的是共有的数字个数,不是数字种类,统计时候也一样 【题解】 首先,答案为区间 阅读全文
posted @ 2017-07-31 12:56 forever97 阅读(472) 评论(0) 推荐(0)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4810 【题目大意】 给出一个数列,有三种区间查询, 分别查询区间是否存在两个数乘积为x,是否存在两个数和为x,以及是否存在两个数差为x, 【题解】 我们对于询问进行莫队处理,保存当前区间 阅读全文
posted @ 2017-07-30 16:48 forever97 阅读(233) 评论(0) 推荐(0)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3289 【题目大意】 求静态区间逆序对。 【题解】 我们对查询进行莫队操作,对于区间的删改我们可以计算出改变量对于逆序对的贡献, 利用树状数组维护即可。 【代码】 阅读全文
posted @ 2017-07-12 19:08 forever97 阅读(137) 评论(0) 推荐(0)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3809 【题目大意】 给定一个长度为n(1<=n<=100000)的正整数序列s(1<=si<=n), 对于m(1<=m<=1000000)次询问“l,r,a,b”, 每次输出sl...s 阅读全文
posted @ 2017-06-25 12:32 forever97 阅读(229) 评论(0) 推荐(0)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2120 【题目大意】 给出一颜色序列,每次可以修改一个位置的颜色或者询问一个区间不同颜色的数目。 【题解】 我们按照最近一次修改对查询操作进行时间标号,在莫队排序的时候引入时间作为第三维, 阅读全文
posted @ 2017-05-11 19:43 forever97 阅读(227) 评论(0) 推荐(0)
摘要:【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=5145 【题目大意】 给出一个数列,每次求一个区间数字的非重排列数量。答案对1e9+7取模。 【题解】 我们发现每次往里加入一个新的数字或者减去一个新的数字,前后的排列数目是可以通过乘除转移的,所以自 阅读全文
posted @ 2016-11-16 12:35 forever97 阅读(259) 评论(0) 推荐(0)