码迷,mamicode.com
首页 >  
搜索关键字:莫队算法    ( 321个结果
HYSBZ 2038 小Z的袜子(hose) (莫队算法入门)
题意:取一段区间,求区间中任取两个数相同的概率;思路:所求概率P=(A*(A-1)/2+B*(B-1)/2+......)/(R-L+1)*(R-L)/2化简得P=(A*A+B*B+......+Z*Z-(R-L+1))/(R-L+1)*(R-L); 将询问区间左端点放在同一分块中处理,每次处...
分类:编程语言   时间:2015-07-16 15:46:44    阅读次数:121
莫对算法/二分查找 FZU 2072 Count
题目传送门 1 /* 2 题意:问区间内x的出现的次数 3 莫队算法:用一个cnt记录x的次数就可以了 4 还有二分查找的方法 5 */ 6 #include 7 #include 8 #include 9 #include 10 using namespace std...
分类:编程语言   时间:2015-07-16 09:36:31    阅读次数:130
poj 3241 Object Clustering 曼哈顿最小生成树
题意:        平面上有n个点,现在把他们分成k个集合,使得每个集合中的每个点都至少有一个本集合的点之间的曼哈顿距离不大于X,求最小的X。 分析:        转化为求n个点生成完全图的最小生成树的第k大边。接下来有几个重点。 1)根据莫队算法,由于边权是点的曼哈顿距离,每个点只需要跟周围8个方向中每个方向最近的点连边,这样算出的图与用完全图算出的最小生成树一样,涉及的边却大大...
分类:其他好文   时间:2015-06-29 11:45:40    阅读次数:88
【BZOJ】【2120】数颜色
莫队算法 分块大法吼 这题乍一看跟HH的项链很像啊……只是多了一个修改操作……然而我就不会做了 分块来搞吧!像糖果公园那样= =按左端点所在块为第一关键字,右端点所在块为第二关键字,修改时间为第三关键字…… 然后暴力搞呗…… 照着糖果公园的代码yy了半天终于是yy出来了……然而跪了……RE...
分类:其他好文   时间:2015-06-15 18:32:24    阅读次数:130
BZOJ 4129 Haruna’s Breakfast 带修改树上莫队+分块
题目大意:给定一棵树,每个点有一个非负点权,支持下列操作 1.修改某个点的点权 2.查询某条链上的mex 考虑链上不带修改的版本,我们可以用莫队来搞(链接戳这里) 现在到了树上带修改,果断糖果公园 本来抱着逗比的心态写了一发结果1.4s过了 跟糖果公园的80s完全不成正比啊0.0#include #include #include #...
分类:其他好文   时间:2015-06-12 17:33:29    阅读次数:153
kyeremal-bzoj2038-[2009国家集训队]-小z的袜子(hose)-莫队算法
bzoj2038-[2009国家集训队]-小z的袜子(hose) F.A.Qs Home Discuss ProblemSet Status Ranklist Contest ModifyUser   Manacher Logout 捐赠本站 Notice:省选季快乐&另求历年World Final数据,谢谢&OJ试题突...
分类:编程语言   时间:2015-06-03 09:59:10    阅读次数:160
2038: [2009国家集训队]小Z的袜子(hose) 莫队算法
题目链接:点击打开链接 先把询问处理成曼哈顿最小生成树。 然后在树上暴力跑即可。 能使用莫队的情况应该是对于询问[l,r] -> [l', r'] 花费必须是 abs(l-l') + abs(r-r') #include #include #include #include #include #include #include #include #include ...
分类:编程语言   时间:2015-05-14 22:03:28    阅读次数:139
关于莫队算法的总结
莫队算法是用来骗分的……这个算法的使用前提是在不强制在线的情况下,对于[l,r],[l',r']的区间询问,我们需要要O(|l-l'|+|r-r'|)次基本操作从[l,r]转移得到[l',r']的答案可以发现这就是个高能暴力,只不过因为转移方向的优越带来比裸暴力更优的时空复杂度如果说cdq分治是花费...
分类:编程语言   时间:2015-05-03 13:18:33    阅读次数:236
[hdu5213]容斥原理+莫队算法
题意:给一个序列a,以及K,有Q个询问,每个询问四个数,L,R,U,V, 求L 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #in...
分类:编程语言   时间:2015-05-01 21:15:27    阅读次数:194
hdu5212 Code 莫队算法
这道题需要一些莫队算法的知识 定义记号f(A,B)表示询问区间A,B时的答案 用记号+表示集合的并 利用莫队算法我们可以计算出任意f(A,A)的值 不妨假设A=[l1,r1],B=[l2,r2],C=[r1+1,l2?1] 容易知道f(A,B)=f(A+B+C,A+B+C)+f(C,C)?f(A+C,A+C)?f(C+B,C+B) 因此一个询问被拆成四个可以用莫队算法做的询问 总的时间复杂度为O(...
分类:编程语言   时间:2015-05-01 13:26:57    阅读次数:168
321条   上一页 1 ... 24 25 26 27 28 ... 33 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!