码迷,mamicode.com
首页 >  
搜索关键字:曼哈顿距离最小生成树    ( 14个结果
BZOJ 3757 苹果树 树上莫队
题目大意:给出一棵树,问任意两点之间有多少种不同的颜色,一个人可能会有色盲,会将A和B当成一种颜色。 思路:比较裸的树上莫队,写出来之后,很慢,怀疑是分块的缘故,然后果断找了当年比赛的标称交上去,瞬间rk1,大概看了一眼,他好像是直接用DFS序+曼哈顿距离最小生成树搞的,为什么会比分块快? 昨天下午看到这个题之后就一直在研究树上莫队的正确姿势,然后先写了树分块,后来看了很多牛人的SPO...
分类:移动开发   时间:2014-11-25 10:56:58    阅读次数:248
BZOJ 2038 2009国家集训队 小Z的袜子 莫队算法
题目大意:给出一些袜子的排列顺序,每次问一段区间中有多少相同颜色的袜子对。 思路:莫队算法真是一个神奇的算法。首先,暴力枚举是O(n^2)的时间复杂度,这肯定是不行的。假如区间是保证不重合的,那么就可以将总的时间转移的复杂度降到O(n)。很遗憾,题目中没有这个保证。于是乎,神秘的莫队就发明了一种神奇的算法。 对于每一个询问,我们将它看成一个平面上的点(x1,y1),同样的也就会有其他的...
分类:编程语言   时间:2014-11-13 16:43:29    阅读次数:226
POJ 3241 Object Clustering 曼哈顿距离最小生成树
题目大意:求出曼哈顿距离最小生成树上的第k大边权。 思路:首先,你要了解:http://blog.csdn.net/acm_cxlove/article/details/8890003 也就是说,我们以每一个点为中心,把平面分成8个部分,每一个部分我们只需要离这个点最近的点。然后加上建一条边连接这个边和最近的点。然后就是MST。 听说这个算法是莫队算法的基础,我现在就去学。 ...
分类:其他好文   时间:2014-11-12 17:57:17    阅读次数:211
BZOJ 2038 2009国家集训队 小Z的袜子(hose) 莫队算法
题目大意:给定n个点,每个点有一个颜色,m次询问,每次询问一个区间内随机选出两个点颜色相同的概率是多少 OTZ莫队算法…… 具体做法无论是分块还是曼哈顿最小生成树网上都讲解的很详细 我就不累述了 这个题的做法是记录一个cnt数组表示当前区间内每种颜色有多少个 加入一个颜色为x的点就ans+=cnt[x] 然后cnt[x]++ 减少一个颜色为x的点就cnt[x]-- 然后ans-=cnt[...
分类:编程语言   时间:2014-11-07 11:20:29    阅读次数:270
14条   上一页 1 2
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!