
分块
文章平均质量分 58
wwyx2001
OIer----这条路,仅一人独行
展开
-
[BZOJ3731]Gty的超级妹子树(树上分块)
题目:我是超链接题解:因为这题太神而我太sb的缘故,调了好久还是RE?弃了弃了。 说个思路吧,下面的代码估计也就是个手残我就是懒得调了打我啊 断开一个节点与父节点的连边时,如果这个点是所在块的根节点,直接断掉就行 如果这个点不是所在块的根节点,那么就要把这个块分裂,这个点以及在块中的子树都分裂到新的块中 然后是此题卡内存 静态不用想了 开vector吧代码:#inc...原创 2018-03-23 15:41:47 · 379 阅读 · 0 评论 -
[BZOJ3720]Gty的妹子树(树上分块)
题目:我是超链接题解:树上分块,以一种新的姿势写的,似乎优越?对于分块我们只需一遍dfs,只要当前节点的父节点的块的大小大于sqrt(n)就自成一块我们记录每个节点所属的块,建立两个图,一个图存原树,一个图存块的连通性我们维护块内的元素有序,这样查询时可以二分因为我们是根据父节点来分块的,所以不会有“遥远的节点”在当前节点的父节点所在块内即如果一个节点是第一个加入块...原创 2018-03-23 09:22:49 · 248 阅读 · 1 评论 -
【舒老师的胡策】互测3.11(贪心+分块+找规律)
T1: 题解:其实题目是非常简单的,但是思维局限在了需要加边来求【到结尾可以延伸最远的距离】,然后交卷的前10min想到了O(nlogn)dp,我脑子进水了?,倒过来作最长下降子序列 求出来dis[i]表示i到结尾可以延伸最远的距离之后,权值为第一关键字,位置为第二关键字排序,然后贪心的寻找序列就好了,复杂度O(qn)代码:#include <cstdio...原创 2018-03-11 22:03:03 · 358 阅读 · 0 评论 -
[SD2014集训]查询(分块+数学相关)
题目: 时限5s,空间128M题解:因为这数据结构太毒瘤了我就单独抽出一篇来写咯这个模数很奇怪啊,除了是个质数还有什么别的吗? 经过我仔细分(da)析(biao),发现每一个数立方48次后回到原数(预处理大军?!) 我们可以用分块维护 维护每个数立方k次后得到的数,每一个块所有的数分别立方k次后的和 修改时,对于整块记录立方的次数,其余的暴力重构,是的你没有...原创 2018-02-23 20:21:05 · 256 阅读 · 0 评论 -
【年后的胡策】训练2.22(dp+分块+数学相关)
T1BZOJ3688 折线统计题解:考试的时候想着乱搞结果也没搞出什么东西,写个暴力走人。T2题解:这个40pts送的啊,然后自己写了线段树和分块两种还对拍 实际上是SDOI2014省队集训题目? 让苍天知道我不认输 T3 题解:这题目的60pts是送的了,f[i]表示前i头牛的最小时间,考场上自己脑抽开了二维数组还M了?! 遇到这...原创 2018-02-23 18:37:30 · 316 阅读 · 0 评论 -
[BZOJ4129]Haruna’s Breakfast(树上莫队+分块)
题目:我是超链接题解:这一看就是树上莫队+修改没跑了吧,区间转移还是统计每个数字的个数吧,但是这个查询? 朴素的想法就是按照权值分块了,看看这个权值块里数值是不是全的,不是全的就枚举,这样可以实现O(n)" role="presentation" style="position: relative;">O(n−−√)O(n)O(\sqrt{n})枚举,O(1)" role="pres原创 2018-01-29 21:36:07 · 268 阅读 · 0 评论 -
[BZOJ3757]苹果树(树上莫队+分块)
题目:我是超链接题解:我们刚刚学习了一种树上分块的方法,然后对于每个询问以左端点所在的块为第一关键字,右端点的dfs序为第二关键字排序。 那么如何进行区间的转移呢?我们来证明一下!【诶等等公式恐惧的朋友们不要走】定义S(u,v)" role="presentation" style="position: relative;">S(u,v)S(u,v)S(u,v)表示u到v路径原创 2018-01-29 16:11:20 · 460 阅读 · 0 评论 -
[BZOJ1086][SCOI2005]王室联邦(树上分块)
题目:我是超链接题解:别看他给你鬼扯什么省会,实际上这道题的题目翻译一下就是:给你一棵树,要求把树分成大小在[b,3b]之内的块 差不多是树上分块的基本思想了朴素的分块方式是贪心 能加就加 这种方法存在着严重的效率问题 可以被菊花卡成O(n)块 因此我们可以为其它的块预留位置 如果一块大小刚好>=b 就将这坨东西分成一块 首先任选一点开始深搜 维护一个栈 每个点退出递归时压栈原创 2018-01-28 21:15:32 · 254 阅读 · 0 评论 -
[CF375D]Tree and Queries(dfs序+莫队+分块)
题目:我是超链接题意:给定一棵n个点的树,节点带有权值,询问读入v,k,输出以v为根节点的子树有多少出现次数>=k的权值题解:这个子树一看就是dfs序啊,这个询问要分块啊,莫队排序似乎不错。 然后问题转化为【在一段已知区间内,出现次数在一段区间内,的数的个数】 之前做过一道题,当时的问题是【在一段已知区间内,数值在一段区间内,的种类数】,我们当时用的是权值分块 这一道原创 2018-01-28 15:54:41 · 521 阅读 · 0 评论 -
[BZOJ2741]【FOTILE模拟赛】L(分块+可持久化trie树)
题目:我是超链接题解:我们对这个题目转化一下:sum[l−1]" role="presentation" style="position: relative;">sum[l−1]sum[l−1]sum[l-1]^sum[r]" role="presentation" style="position: relative;">sum[r]sum[r]sum[r],每个询问就转原创 2018-01-26 15:53:51 · 315 阅读 · 0 评论 -
[CF551E]GukiZ and GukiZiana(分块)
题目:我是超链接题意:1 l r x 将区间[l,r]的元素都+x 2 y 查询序列中是y这个数的坐标的最大差值题解:其实很简单,只需要暴力一点,在块内排序二分就好了,总复杂度O(qnlogn)" role="presentation" style="position: relative;">O(qn−−√logn)O(qnlogn)O(q\sqrt {n} logn)原创 2018-01-25 10:17:08 · 338 阅读 · 0 评论 -
[BZOJ4216]Pig(分块)
题目:我是超链接题解:诶求区间和这不是线段树的活吗,卡内存?看来只能乱搞一下了= =数组只让开一个n是要闹鬼咯,连pos都不让我开啊。。 然后只开了两个数组就狂M不止。。。最后把ask里面的i定义一下就好了代码:#include #include #include #define LL long longusing namespace std;int a[500原创 2018-01-24 20:40:54 · 231 阅读 · 0 评论 -
[BZOJ3809]Gty的二逼妹子序列(莫队+分块)
题目:我是超链接题解:Emmm。我们可以用莫队+树状数组的方法,一般莫队算法题会对位置进行分块,离线询问,以区间左端点所属的块为第一关键字,区间右端点为第二关键字进行排序,然后用树状数组维护一些值之类的。效率是O(mn√logn)O(m\sqrt{n}logn),根本过不去啊 但是可以采用莫队+权值分块的做法,莫队统计[l,r]内出现的所有数字,对于块外看看这个权值有没有,块内看看第原创 2018-01-24 19:36:49 · 395 阅读 · 0 评论 -
[BZOJ2141]排队(分块)
题目:我是超链接题解:对于逆序对的贡献进行考虑,交换一对(l,r),对于l来说,交换之后应该减去l~r中比l小的数的个数,加上l~r中比l大的数的个数;对于r来说,交换之后应该减去l~r中比r大的个数,加上l~r中比r小的个数。 这个快速查找一段区间内大于小于的,我们可以选择分块 注意这里每次交换的小朋友编号没有大小关系,需要交换= = 然后就是[l,r]的时候,由于对于边界会算原创 2018-01-24 15:00:12 · 331 阅读 · 0 评论 -
[BZOJ2453]维护队列(分块)
题目:我是超链接题解:有一个非常重要的思路:我们给每一个数弄一个pre[i]表示前面那个跟自已一个种类的位置,那么在查询[l,r]的时候,pre[i] 那么在查询的时候,分块处理,块外的暴力,块内的给pre排序二分处理;修改的时候,根据pre和nxt的关系暴力修改 要特别注意change的时候在什么情况下修改nxt/pre,什么时候不修改,也要注意insert的时候是pos[i]而原创 2018-01-24 08:27:00 · 304 阅读 · 0 评论 -
[BZOJ3343]教主的魔法(分块)
题目:我是超链接题解:先说几句废话 分块作为一种常见的数据结构设计思路,很经常用于部分分,博主比较蒟,考试时可能只写些部分分,那就切入分块吧,反正博主已经被计算几何吓哭了/(ㄒoㄒ)/~~然而这道题就是正经不做作的分块了嘛 大概思想是这样的,如果修改覆盖了整个块,那么就在块的总标记上加上修改的数,如果是块的一部分,那么就直接在那个数值上加上修改的数,然后用一个b数组辅助处理,把原创 2018-01-23 19:46:33 · 318 阅读 · 0 评论 -
【bzoj5016】[Snoi2017]一个简单的询问(莫队)
宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒原创 2017-09-12 08:02:09 · 752 阅读 · 0 评论 -
【luogu2709】小B的询问(莫队)
(wtt和小叶子聊天)小叶子问wtt要古风歌曲,wtt当然是推荐了周董的歌曲,小叶子当场懵逼:我说的古风可能和你的不一样。wtt当时对喵喵喵:辣鸡玩意!然后对小叶子说:讨厌(ノω<。)ノ))☆.。没有哎怎么办。。。。。。。(老娘弄死他你信不信!喂老公啊-----papi)原创 2017-03-22 20:55:08 · 419 阅读 · 0 评论 -
【BZOJ2038】[2009国家集训队]小Z的袜子(莫队+分块)
莫队算法在解决离线区间询问几乎是无敌的。--------mrazer没了网的信息组就像失去翅膀的鸟,离开水的鱼原创 2017-03-22 16:26:25 · 420 阅读 · 0 评论