分块
文章平均质量分 62
Lazer2001
天涯何处无芳草
只是白兔寻不到
展开
-
BZOJ-3757 苹果树 LCA 莫队算法 树分块
大家都很强, 可与之共勉 。嗯, 有版权, 那你把提交关了呀。 全T全RE几个意思? 所以这是RE的代码 。3757: 苹果树Time Limit: 20 Sec Memory Limit: 256 MBDescription神犇家门口种了一棵苹果树。苹果树作为一棵树,当然是呈树状结构,每根树枝连接两个苹果,每个苹果都可以沿着一条由树枝构成的路径连到树根,而且这样的路径只存在一条。由于这棵苹果树原创 2017-07-01 20:58:47 · 4113 阅读 · 1 评论 -
BZOJ 1086 王室联邦 树分块
大家都很强, 可与之共勉 。我们开一个栈,遍历一个节点,若该节点的几棵子树的大小>=B,那么就把他们分到一块,省会为当前节点 这样做会剩下不到B个节点,这时候就利用栈传到上一层节点就可以 最后会剩下不到B个节点,因为我们原来的块都是一定不超过2B的,于是把这B个节点放到最后一个块也不会超过3B。这里用到了贪心的思想。1086: [SCOI2005]王室联邦Description “余”人国的国原创 2017-07-01 11:15:13 · 4448 阅读 · 0 评论 -
BZOJ - 2038 小Z的袜子 莫队算法
大家都很强, 可与之共勉 。莫队算法实际上是一个支持插入、删除时维护当前答案的数据结构。 详见我的Blog2038: [2009国家集训队]小Z的袜子(hose)作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只原创 2017-07-01 10:08:47 · 2918 阅读 · 0 评论 -
BZOJ - 3781 小B的询问 莫队算法
大家都很强, 可与之共勉 。3781: 小B的询问Time Limit: 10 Sec Memory Limit: 128 MBDescription小B有一个序列,包含N个1~K之间的整数。他一共有M个询问,每个询问给定一个区间[L..R],求Sigma(c(i)^2)的值,其中i的值从1到K,其中c(i)表示数字i在[L..R]中的重复次数。小B请你帮助他回答询问。 Input第一行,三个整原创 2017-07-04 17:14:24 · 3257 阅读 · 0 评论 -
BZOJ-3809 Gty的二逼妹子序列 莫队算法 分块
大家都很强, 可与之共勉 。3809: Gty的二逼妹子序列Time Limit: 80 Sec Memory Limit: 28 MB Submit: 1919 Solved: 572 [Submit][Status][Discuss] DescriptionAutumn和Bakser又在研究Gty的妹子序列了!但他们遇到了一个难题。 对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[原创 2017-07-04 20:20:07 · 3322 阅读 · 0 评论 -
BZOJ - 4810 [Ynoi2017]由乃的玉米田 莫队算法 + bitset 大暴力
大家都很强, 可与之共勉 。4810: [Ynoi2017]由乃的玉米田Time Limit: 30 Sec Memory Limit: 256 MBDescription由乃在自己的农田边散步,她突然发现田里的一排玉米非常的不美。这排玉米一共有N株,它们的高度参差不齐。 由乃认为玉米田不美,所以她决定出个数据结构题这个题是这样的: 给你一个序列a,长度为n,有m次操作,每次询问一个区间是否可原创 2017-07-04 21:35:14 · 3424 阅读 · 0 评论 -
BZOJ 3343 教主的魔法 暴力分块做法
大家都很强, 可与之共勉 。3343: 教主的魔法Time Limit: 10 Sec Memory Limit: 256 MB Description教主最近学会了一种神奇的魔法,能够使人长高。于是他准备演示给XMYZ信息组每个英雄看。于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1、2、……、N。 每个人的身高一开始都是不超过1000的正整数。教主的魔法每次可以把闭区间[L原创 2017-07-06 20:09:28 · 1732 阅读 · 0 评论 -
BZOJ4537 [Hnoi2016]最小公倍数 分块+可撤销并查集
大家都很强, 可与之共勉。Description 给定一张N个顶点M条边的无向图(顶点编号为1,2,…,n),每条边上带有权值。所有权值都可以分解成2^a*3^b 的形式。现在有q个询问,每次询问给定四个参数u、v、a和b,请你求出是否存在一条顶点u到v之间的路径,使得 路径依次经过的边上的权值的最小公倍数为2^a*3^b。注意:路径可以不是简单路径。下面是一些可能有用的定义 :最小公倍原创 2017-09-22 18:53:32 · 510 阅读 · 0 评论 -
BZOJ2002 弹飞绵羊 LCT维护size求深度
大家都很强, 可与之共勉。题意: 一共n个位置,每个位置一个属性k[i],表示在i位置会被瞬间转移到i+k[i](然后又依次转移)。问从一个点开始多少次会出界。并且支持修改k[i]。题解: 把i向i+k[i]连边,若i+k[i]出界就向外面的总根连边。询问就是求深度。把一个节点splay到根之后(前提是根是原树最开始的根),左边一定是比它浅的(且一定是它到原树根的一条链(因为access操作))原创 2017-11-27 15:21:04 · 352 阅读 · 0 评论