![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分治
文章平均质量分 81
Inspector_Javert
这个作者很懒,什么都没留下…
展开
-
【BZOJ2149】拆迁队(斜率优化DP+CDQ分治)
题目:BZOJ2149分析:先吐槽一下题意:保留房子反而要给赔偿金是什么鬼哦……第一问是一个经典问题。直接求原序列的最长上升子序列是错误的。比如{1,2,2,3}\{1,2,2,3\}{1,2,2,3},选择{1,2,3}\{1,2,3\}{1,2,3}不改变后会发现无论如何修改都无法变成一个严格上升序列。只能选择{1,2}\{1,2\}{1,2},把原序列改成{1,2,3,4}\{1,2...原创 2018-11-15 23:20:58 · 234 阅读 · 0 评论 -
【BZOJ3110】[ZJOI2013]K大数查询(整体二分)
题目:BZOJ3110分析:整体二分模板题……先明确一下题意:每个位置可以存放多个数,第一种操作是“加入 (insert) ”一个数而不是“加上 (add) ”一个数。首先考虑只有一次询问的情况。设询问的名次为kkk,我们二分出一个答案midmidmid,然后遍历所有修改。建立一棵区间线段树(下标是位置的线段树),对于一个给[a,b][a,b][a,b]区间加入一个数ccc的修改,如果c...原创 2018-11-24 17:27:28 · 198 阅读 · 1 评论 -
【BZOJ4025】二分图(可撤销并查集+线段树分治)
题目:BZOJ4025分析:定理:一个图是二分图的充要条件是不存在奇环。先考虑一个弱化的问题:保证所有边出现的时间段不会交叉,只会包含或相离。还是不会?再考虑一个更弱化的问题:边只会出现不会消失。当加边的时候,若(u,v)(u,v)(u,v)不连通:一定不会构成奇环,将它加入。若(u,v)(u,v)(u,v)已经联通,则不加入这条边,而是查询uuu和vvv两点间的距离。若为偶数则...原创 2018-11-25 11:26:39 · 418 阅读 · 0 评论 -
【Codeforces576E_CF576E】Painting Edges(可撤销并查集+线段树分治)
题目CF576E分析:从前天早上肝到明天早上qwq其实颓了一上午MC ,自己瞎yy然后1A,写篇博客庆祝一下。首先做这题之前推荐一道很相似的题:【BZOJ4025】二分图(可撤销并查集+线段树分治)大力每个颜色维护一个并查集,就很像上面那道题了。但是存在一个问题:在处理线段树区间[l,r][l,r][l,r]时,可能并不知道lll处的修改是否成功,所以不知道lll处修改的边具体是什么颜色...原创 2018-12-14 07:18:25 · 602 阅读 · 0 评论