随笔分类 - 分治/cdq分治/整体二分
摘要:我觉得可能很多人的做法都很傻逼 这毒瘤路牌好好的把我都搞懵逼了 首先先考虑质因数分解G、L,选出的数中质因子的最小次幂和最大次幂要分别等于G、L对应质因子的次幂 可以发现L的质因子个数不会超过8个,n之内满足条件的数的个数不会超过800,考虑状压DP 当没有必选x的限制时,f[i][j][k]表示前
阅读全文
摘要:这个东西花里胡哨的其实就是每次加一个点,问就是和当前点曼哈顿距离小于k的点数 发现覆盖范围是一个菱形,我们可以旋转坐标系,曼哈顿转切比雪夫 是矩形就变成裸三维偏序了 数据范围真TM毒瘤
阅读全文
摘要:首先肯定是向一边走一段(不走也行),然后回到原点,然后再向另一边走 算四个数组,分别表示向左还是向右,回还是不回,耗费i的时间最多游览的景点数 假如是向左走不回来(其他同理),我们可以枚举向左走到的端点,然后在这段区间中选择剩下时间数目的前k大值,主席树做到logn 朴素是O(T*n)的,但是可以发
阅读全文
摘要:论静态查错的重要性。。。乱搞题真难调 首先这题看起来就是要分治检验了。 考虑对于区间[l,r],分成[l,p-1]和[p,r]使得这两个区间合并可以得到[l,r],并且要保证后面一个区间较大 设前一个区间长度为pL,合法只有i∈[p,r],i和(i-p)%pL有一条边,并且(i-p)%pL是i第一个
阅读全文
摘要:我是弟弟。。。左左睿的神题还是另外一题的真子集 首先令点权为和它相连的边权异或和,容易发现一个点集的割就是点权和 但是m次线性基肯定是不行的 学了个新东西,线段树分治 首先他的下标是时间 对于一个点,他的权值反映在时间轴上就是多段权值 然后插入到线段树上,容易证明如果是一段相同的权值,最多会被拆成l
阅读全文
摘要:被肉老师d得血肉模糊 上午自己yy了一发dfs序+树状数组+cdq,结果发现自己子树里面的情况是处理不了的...(orz claris KDT踩过 正解就是整体二分,然后每次像扫描线一样扫过,就能解决时间问题啦 主要的问题是判断是否有一条路径不经过当前点 转化成判断是否所有路径都经过当前点,我们进行
阅读全文
摘要:感觉跟中位数那题很像啊,不过简单一点还是不会 大力分治,那么要求的就是左端点在左区间,右端点在右区间的满足是一个连续排列的数量 对于一个连续的排列(设i是左端点j是右端点),有max-min+1=j-i+1 那么分情况讨论 枚举其中一个端点,若max,min都在这一边,那么可以计算另一端的端点 否则
阅读全文
摘要:我要哭了我终于A了,中午没保存然后重推柿子重写然后改一波LL就A了哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈 这个题我诚实的说%了下题解:就是分治的时候,算左边(l~mid)到右边(mid+1~r) 枚举右界,仔细想想可以把区间分成3块分情况讨论。接下来就是艰苦卓绝的化柿子了 我写这种理性的题果然。。。。
阅读全文
摘要:整体二分天数,然后用树状数组记录每个点采集点收集的陨石个数,暴力计算对于某个国家,是否达到要求,因为在计算过程中可能爆LL,所以边加边判。 我怎么老是把m打成n啊
阅读全文
摘要:整体二分
阅读全文
摘要:被统考草翻回来做题不太行啊,线段树和cdq都写挂细节 这题大概就是四维偏序吧,欸n怎么到了20w,只能水70啊 但是这个好像只要有1个在里面就可以ans就可以++了耶 突然想到高中奥数老师说的,大概是这样的 a<|x-2|/x^2+1 x取任意数,求a的范围,就相当于求后面那坨的最小值 运用这个思想
阅读全文
摘要:题目思路挺巧妙的。 感觉应该可以数据结构一波,发现n很小可以搞搞事啊。然后又发现给了512mb,顿时萌生大力线段树记录的念头 一开始想的是记录节点的fa,然后发现搞不动啊?? 但其实边肯定最多只有n-1条,那么就可以记录选择的边,然后用归并合并即可 没清空答案还wa可一次(lll¬ω¬),浪费时间写
阅读全文
摘要:cdq。。还真是。。 一开始自己写,设f[i]为以i结尾的最优方案,fn[i]为以i结尾的最优方案数,然后cdq完了第一问就出来了,还顺便把总最优方案数算了, and then? mengbier 然后各路%啊,一个下午+一晚上就交代了 怎么做呢?我们再cdq出另一个f和fn表示以i开头的最优方案和
阅读全文
摘要:好题! 这题教会我:写cdq可以不拘一格,只要保证本质是释放左半部分影响于右半部分就可以了。
阅读全文
摘要:这题本来是想用二维树状数组水的。然后不会动态开数组,所以顺便补了一发cdq。 第一维时间,第二维x,第三维y,(其实我自己的感觉是第一维可以不要的),xy很大so离散化谢谢。 询问拆成4个。大家都懂。
阅读全文
摘要:这题想不出来。 不浪费时间了。 以后找时间填。 update 就是判奇环咯 然而LCT我搞不出来。。 是因为对于当前的最大生成树,新时间加入的边可能是比前面最大生成树里最小边要大,然后就要找到最大生成树里最小的边。。这样要化边为点我萎了还是写不出来你们去%吧 #include<cstdio> #in
阅读全文
摘要:这题不怎么好想,但想法挺好的。%%%PoPoQQQ,不会做就去%题解,结果看不懂,只能舍弃题解自己写了,写着写着……就做出来了。。。长得极其猥琐而且和题解做法好像不一样。。。所以说不要轻易%题解好像最近做题都不能很快A,每次都要写对拍调小数据。。。 瞎比比 这道题一开始肯定想的就是一个二维偏序咯,只
阅读全文
摘要:做这道题对自己很不满意啊,看起来就是很简单的两次cdq,居然搞了两中午,以后做三维偏序问题一定要明确x、y、z之间的大小关系。 这个代码写的很差,理论上应该是右边继承,被我搞成左边。
阅读全文
摘要:码了我两个星期的题啊,终于写完了,感觉一半的时间都在调splay,后面写cdq好像轻松一点,cdq码量小一倍,而且又好想(可能是我调的时候理解了)感觉这种黑科技很nb,关键是可以减少细节出错(像我这种大头虾的福音)能写搜索谁写splay在线搞啊。 完结撒花!! 1D1D动态规划问题。网上的大多都说有
阅读全文

浙公网安备 33010602011771号