原文:【BZOJ2054】疯狂的馒头(并查集,线段树)

BZOJ 疯狂的馒头 并查集,线段树 题面 BZOJ 然而权限题,随便找个离线题库看看题吧。 题解 线段树就是个暴力,如果数据可以构造就能卡掉,然而不能构造,要不然复杂度瓶颈成为了读入了。既然这样,线段树随便跑跑就过了。 大概的做法就是,后面的颜色只要染上了显然就和前面的颜色无关了,所以用从后往前枚举颜色染就好了。 正常点的方法:和线段树的考虑方法类似,倒着染色。然后每次暴力 for 区间,并查 ...

2018-09-27 22:02 6 543 推荐指数:

查看详情

BZOJ4025】二分图(可撤销并+线段分治)

题目: BZOJ4025 分析: 定理:一个图是二分图的充要条件是不存在奇环。 先考虑一个弱化的问题:保证所有边出现的时间段不会交叉,只会包含或相离。 还是不会?再考虑一个更弱化的问题:边只会出现不会消失。 当加边的时候,若\((u,v)\)不连通:一定不会构成奇环,将它加入 ...

Sun Nov 25 19:27:00 CST 2018 1 565
线段分治总结(线段分治,线段,并的dfn序,二分图染色)

闲话 stO猫锟学长,满脑子神仙DS 网上有不少Dalao把线段分治也归入CDQ分治? 还是听听YCB巨佬的介绍: 看来可以理解为广义下的。 不过叫它线段分治挺形象的啊! 线段分治思想 我们在做CDQ的时候,将询问和操作通通视为元素,在归并过程中统计左边的操作对右边的询问 ...

Thu Aug 02 06:05:00 CST 2018 5 847
动态图连通性(线段分治+按秩合并并

在考场上遇到了这个的板子题,,,所以来学习了一下线段分治 + 带撤销的并。 题目大意是这样的:有m个时刻,每个时刻有一个加边or撤销一条边的操作,保证操作合法,没有重边自环,每次操作后输出当前图下所有联通块大小的乘积。 首先观察到如果没有撤销操作,那么直接用并就可以维护,每次 ...

Fri Nov 02 22:57:00 CST 2018 0 645
bzoj2238】Mst(链剖分+线段

,每次询问在图中删掉一条边后图的最小生成。(各询问间独立,每次询问不对之后的询问产生影响,即被删掉的 ...

Tue Aug 14 20:59:00 CST 2018 3 673
BZOJ4355: Play with sequence(吉司机线段)

题意 题目链接 Sol 传说中的吉司机线段??感觉和BZOJ冒险那题差不多,就是强行剪枝。。。 这题最坑的地方在于对于操作1,$C >= 0$, 操作2中需要对0取max,$a[i] >= 0$,这不就是统计最小值出现的次数么?? 按照套路 维护好区间赋值标记 / 区间 ...

Wed Sep 19 06:01:00 CST 2018 0 819
BZOJ1558】等差数列(线段

BZOJ1558】等差数列(线段) 题面 BZOJ 题解 可以说这道题已经非常毒瘤了 怎么考虑询问操作? 如果直接将一段数分解为等差数列? 太麻烦了。。。。 考虑相邻的数做差, 这样等差数列变为了一段连续的相等区间 考虑怎么维护分解一段区间为最少数量的等差数列 事实上 ...

Tue Mar 13 23:19:00 CST 2018 5 558
神奇的操作——线段合并(例题: BZOJ2212)

什么是线段合并? 首先你需要动态开点的线段。(对每个节点维护左儿子、右儿子、存储的数据,然后要修改某儿子所在的区间中的数据的时候再创建该节点。) 考虑这样一个问题: 你现在有两棵权值线段(大概是用来维护一个有很多数的可重集合那种线段,若某节点对应区间是\([l, r]\),则它存储 ...

Wed Mar 07 02:41:00 CST 2018 2 3829
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM