莫队算法
文章平均质量分 80
ok_again
起步级菜鸟
展开
-
hdu 5145 NPY and girls (莫队算法)
题意:有一个长度为n的数字序列,m次询问一个区间l-r中数字重新排列的方案数(mod 10^9+7)。 明显的莫队算法,只需要排序,然后预处理一下逆元就可以了。 所谓的莫队算法,最初版本是求曼哈顿距离最小生成树的。但是现在一般是分块排序,这样就可以做到n*sqrt(n)的复杂度,对于这个可以大概yy一下。如果对于每个区间可以O(1)的扩展区间的话原创 2014-12-17 10:03:42 · 1006 阅读 · 0 评论 -
Gym 100962F Frank Sinatra
树上莫队。关于树上莫队,需要做的是把树分块。可以直接按dfs序分块,但是这样速度比较慢。还有一种就是按后序遍历的方法去分块。这样就可以按左端点的块号排序,再按右端点的dfs序排序,然后上莫队了。还需要注意的是转移。需要的是每次把链给变掉,这个可以用两端点的变化来搞定。链的异或操作,可以实现链的转换。这道题题意是,给一棵树,然后每条边有边权。给你q个查询,每个查询问你一条链上最小原创 2016-05-12 13:18:48 · 712 阅读 · 0 评论