码迷,mamicode.com
首页 >  
搜索关键字:bzoj2038    ( 48个结果
bzoj2038 小z的袜子 (莫队)
题目大意 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右, ...
分类:其他好文   时间:2018-12-22 14:53:17    阅读次数:155
【bzoj2038】小Z的袜子
莫队算法是一种针对询问进行分块的离线算法,如果已知区间 [ l , r ] 内的答案,并且可以在 $O(1)$ 的时间内知道区间 [ l 1, r ],[ l , r+1 ] 的答案,即可使用莫对算法。 莫队算法维护的是 当前区间的答案 。 推荐一篇较好的莫队算法讲解文章$\rightarrow$ ...
分类:其他好文   时间:2018-11-02 17:19:39    阅读次数:135
【bzoj2038-小z的袜子】莫队算法
莫队例题。 莫队学习:https://www.cnblogs.com/Paul-Guderian/p/6933799.html 本题 分子是sigma(c(sum[a[i]],2)),分母是sigma(l-r+1,2); 维护分子和即可。 莫队适用范围:离线,区间,区间转移到下一格O(1)。 ...
分类:编程语言   时间:2018-07-20 00:19:39    阅读次数:161
bzoj2038 小Z的袜子(hose)——莫队算法
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2038 就是莫队算法; 先写了个分块,惨WA: #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #in ...
分类:编程语言   时间:2018-06-14 01:09:35    阅读次数:196
bzoj2038 [2009国家集训队]小Z的袜子(hose)——莫队
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2038 莫队模板。不用特意分块来跑。连续走就行。 推推式子有什么什么的平方的。写了一个交了。还是放上我最满意的吧。 (就是加一个就多出原来cnt那么多对) ...
分类:其他好文   时间:2018-06-13 23:28:22    阅读次数:203
【算法总结】根号算法相关
【莫队算法】 〖相关资料〗 《【莫队算法】》 〖相关题目〗 1.【bzoj2038】[2009国家集训队]小Z的袜子(hose) 题意:给出n个数与m个区间,在每个区间内选出两个数,求选出的两个数相等的概率。 分析:hzwerの博客 1 #include<cstdio> 2 #include<cst ...
分类:编程语言   时间:2018-04-19 21:51:51    阅读次数:237
莫队入门
本文转自大米饼,略加修改 ·排序巧妙优化复杂度,带来NOIP前的最后一丝宁静。几个活蹦乱跳的指针的跳跃次数,决定着莫队算法的优劣…… ·目前的题型概括为三种:普通莫队,树形莫队以及带修莫队。 若谈及入门,那么BZOJ2038的美妙袜子一题堪称顶尖。 【例题一】袜子 ·述大意: 进行区间询问[l,r] ...
分类:其他好文   时间:2018-04-08 13:25:48    阅读次数:159
莫队乱搞--BZOJ2038: [2009国家集训队]小Z的袜子(hose)
$n \leq 50000$的$\leq 50000$的数字序列,$m \leq 50000$个询问,每次问一个区间中随机拿两次(不放回)拿到相同数字的概率,以既约分数形式输出。 莫队入门。把询问按“同块排$r$、不同块排$l$”的顺序,依靠左右端点两个指针跑来跑去依次回答。 1 //#includ ...
分类:其他好文   时间:2018-03-15 11:20:29    阅读次数:185
莫队算法
简要: 莫队算法是一个对于区间、树或其他结构离线(在线)维护的算法,此算法基于一些基本算法,例如暴力维护,树状数组,分块,最小曼哈顿距离生成树,对其进行揉合从而产生的一个简单易懂且短小好写的算法。此算法在很多情况下可以很轻松的切掉一些复杂而且难写的数据结构问题。 例题:BZOJ2038 Descri ...
分类:编程语言   时间:2018-03-05 20:50:09    阅读次数:244
[国家集训队][bzoj2038] 小Z的袜子 [莫队]
题面: 传送门 思路: 又是一道标准的莫队处理题目,但是这道题需要一点小改动:求个数变成了求概率 我们思考:每次某种颜色从i个增加到i+1个,符合要求的情况多了多少? 原来的总情况数是i*(i-1)/2,现在是i*(i+1)/2,实际上就是增加了i个! 所以我们只要把对答案tot的更改变成加i即可 ...
分类:其他好文   时间:2018-03-04 10:31:56    阅读次数:155
48条   1 2 3 4 5 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!