山东济南彤昌机械科技有限公司 山东济南江鹏工贸游有限公司

随笔分类 -  莫队算法

uoj #58. 【WC2013】糖果公园(树上莫队算法+修改操作)
摘要:【题目链接】 http://uoj.ac/problem/58 【题意】 有一棵树,结点有自己的颜色,若干询问:u,v路径上的获益,并提供修改颜色的操作。 其中获益定义为Vc*W1+Vc*W2+…+Vc*Wcnt,cnt为经过颜色c的次数。 【思路】 如果没有修改操作就和 苹果树 这道题一样了。 加 阅读全文

posted @ 2016-04-02 11:15 hahalidaxin

bzoj 3809 Gty的二逼妹子序列(莫队算法,块状链表)
摘要:【题意】 回答若干个询问,(l,r,a,b):区间[l,r]内权值在[a,b]的数有多少[种]。 【思路】 考虑使用块状链表实现莫队算法中的插入与删除。 因为权值处于1..n之间,所以我们可以建一个基于权值的块状链表,每个块维护一个区间信息sum,表示权值在该块的数的种数。 这样插入与删除只需要O( 阅读全文

posted @ 2016-04-01 16:30 hahalidaxin

bzoj 3289 Mato的文件管理(莫队算法+BIT)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3289 【题意】 回答若干个询问:[l,r]区间内的逆序对个数。 【思路】 莫队算法,BIT维护插入删除。 使用BIT维护当前指针l,r内的所有的数。考虑转移部分: l<q[i].l 删出 阅读全文

posted @ 2016-04-01 14:52 hahalidaxin

bzoj 3757 苹果树(树上莫队算法)
摘要:【题意】 有若干个询问,询问路径u,v上的颜色总数,另外有要求a,b,意为将a颜色看作b颜色。 【思路】 vfk真是神系列233。 Quote: 用S(v, u)代表 v到u的路径上的结点的集合。 用root来代表根结点,用lca(v, u)来代表v、u的最近公共祖先。 那么 S(v, u) = S 阅读全文

posted @ 2016-04-01 11:50 hahalidaxin

bzoj 3781 小B的询问(莫队算法)
摘要:【题意】 若干个询问sigma{ cnt[i]^2 } cnt[i]表示i在[l,r]内的出现次数。 【思路】 莫队算法,裸题。 一个cnt数组即可维护插入与删除。 【代码】 阅读全文

posted @ 2016-04-01 09:38 hahalidaxin

bzoj 2038 [2009国家集训队]小Z的袜子(hose)(莫队算法)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2038 【题意】 给定一个有颜色的序列,回答若干个询问:区间内任选两个颜色相同的概率。 【思路】 设一个颜色在区间内的出现次数为cnt,则抽到这种颜色的概率为: (cnt-1)*cnt/2 阅读全文

posted @ 2016-04-01 09:07 hahalidaxin