随笔分类 - 分块/莫队
摘要:没得去冬令营的菜鸡只能在机房刷题耍子咯 这道题需要平衡块的大小,好像thuwc d1t1就考了 先分块,设块的大小为k,每一块块内排序,复杂度O(nlogk) 修改完整块打标记,不完整暴力,复杂度O(n/k+k) 询问二分答案,整块再二分位置,不完整的暴力拿出来,也二分,复杂度O(logn*n/k*
阅读全文
摘要:学了一波树上莫队 想要自己YY出转移方法交代了一个晚修未遂。。 现在的做法相当于是维护两条链,lca即用即删,好妙啊。。 对于树分块,写的是[B,3B]的,看到有人写伪ETT括号序列的,不知道那个快呢。。。
阅读全文
摘要:终于又可以好好学习了?雾zzzz 开始写了一发KDT,做法就是把询问看成二维坐标点,然后按大小顺序插入每一个数字,包含它的区间计数器+1,否则归零 那么答案就是历史最大值 看起来很好写??(雾) 这个东西的标记。。。。呵呵呵。。。 Rose巨神告诉我要用到历史最值线段树相关打标记的方法。。。。orz
阅读全文
摘要:真的是。。。异或前缀和没想到啊。。。
阅读全文
摘要:看到dalao们都捉了此题 第一眼:这tm不就是区间众数嘛 然后脑子有坑去学回滚莫队 没学会,大力搞分块我还能在线呢~~~~
阅读全文
摘要:分块+可持久化Trie 取前缀和,然后搞出每个块之间的答案,不在一个块的就暴力在Trie找
阅读全文
摘要:分块~好麻烦 就像区间众数那题一样来 用vector+二分来判区间每个数出现的个数
阅读全文
摘要:还是一道好题的 对于一个磁石是否被吸引,有两个关键字:距离和质量。(二维偏序??) 好像是很厉害的分块姿势,先按第一关键字排序,在块中按第二关键字排 进行bfs,对于当前磁石,有1~k-1个块是第一关键字全部小于等于当前磁石的,那么暴力从块首往后,找到第一个第二关键字大于当前磁石属性的,那么前面都捡
阅读全文
摘要:做了我一上午cccc奇技淫巧来一发 预处理两个块之间的众数,这个预处理是每个延伸一位就算一次,这样就只有根号n个数是有可能更新的,一开始我只会一个个枚举被机房大佬们d飞,预处理每个块每个值的个数。 剩下的就搞搞吧。 细节巨多烦死。
阅读全文
摘要:诶这这这这怎么又是树状数组和逆序对(快要被虐哭了55555) 强行分块。。。 我们先开block个权值树状数组,把每个块的值插进去,块里面的直接算,外面的靠树状数组 if sum ++ -- 好烦。。 然而对拍是个好东西。
阅读全文
摘要:莫队搞。 然而前缀异或以后想不到O(1)消除影响啊 怎么弄?弄个数组记录当前区间某个数出现的次数,消除时对于一个s只有一个唯一的数和它异或等于k 插入同理。小心l~r的异或和是s[l-1]^s[r]
阅读全文
摘要:神题 %%%tyb队长看到这题一眼分块,然后又不会仂。。。 做法是这样的,对于Y<=block,直接暴力出解 对于Y>=block 枚举每一个Y的每一个倍数,然后找到这个倍数在当前块的后继更新答案。 但是有些时候,当前块没有Y的后继,那么就要去下一个块找,方便起见,mn[i]记录记录第i+1块~第b
阅读全文
摘要:大清早的就被肉老师D飞。。。 那么这题hj≤hi+p-sqrt(|i-j|)就是这个式子了。 移一下项-> hj+sqrt(|i-j|)-hi≤p 一看就觉得根号很恶心,突破口就在这,考虑到我们要的p是整数,这个sqrt(|i-j|)向上取整一下,可以发现其实有一大段一大段区间的sqrt值是相等的(
阅读全文
摘要:莫队。然后学了下bitset ORZ OZY巨佬 先莫队,然后乘法暴力枚举因子,减的话让bsa自己左移(右移应该也可以)x位然后就和原来的自己and一下,这样如果有1的位说明当前位和当前位+左移的位数是有的,也就是可以减出x。 然后加法可以转换为减法,具体的做法就是定上限为n+1,再定义一个bits
阅读全文
摘要:4028卡时苟过。。莫队·暴力大法好 补习了一发莫队其实很简单,但是之前忘了555
阅读全文
摘要:妈也第三次补莫队。。。 好吧大概是以后不用补了。 讲一讲,首先操作就是离线,把询问和修改记录下来,特别要注意的,询问要记录该询问前有多少个修改ti,修改要记录修改前的颜色pre。 第二步就是分块,然后按l,r,ti块的顺序排序 然后这个暴力怎么写呢。 主要的思想就是将当前的延伸到要求的。带修就是三维
阅读全文
摘要:拍了一早上结果是LL的问题。。。c,%%%rose大佬rp++ 昨天珂谷模拟赛,大佬们T2都带修莫队65,就我一个暴力40(要是这题+25就机房rank1了。。。)亡羊补牢一下。 化简一下式子 (a^2+b^2+c^2……)-(r-l+1) / (r-l+1)*(r-.l) 然后就是分块,排序,之后
阅读全文