![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CDQ分治
Fb_by
这个作者很懒,什么都没留下…
展开
-
ACdream 1157 Segments 【CDQ分治】
链接:http://acdream.info/problem?pid=1157题意:中文题分析:与bzoj1176分析一致,要求是这条线段被多少条包含,所以我们按x=y1,z代码:#include #include #include #include #include #include #include #include #include #include #i原创 2016-04-25 21:52:36 · 228 阅读 · 0 评论 -
bzoj 3295: [Cqoi2011]动态逆序对 【cdq分治】
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3295题意:中文题分析:我们先预处理出每个数为逆序对做出的贡献多少,可以分成和前面或后面的数组成逆序对个数,删除的时候减去这些贡献就行了?显然不是,应为对于一个逆序对a,b,删除a的是时候减去了他的贡献,然后再删除b时重复删除了贡献。那么我们得找出方法把减得加回来,设删除的数为x原创 2016-05-04 22:22:52 · 483 阅读 · 0 评论 -
bzoj 1176: [Balkan2007]Mokia 【CDQ分治】
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1176题意:中文题分析:题目要求一个子矩阵的所有权值和,我们可以将询问用容斥分成四块,可以通过加加减减得到原矩阵;现在我们把这些询问都成了与修改一样的操作形式,对于这些操作我们加入一个时间戳z,那么一个修改(x,y,z)会对询问(x1,y1,z1)产生影响的必要条件就是x>1原创 2016-04-24 21:25:34 · 286 阅读 · 0 评论 -
bzoj 3262: 陌上花开 【cdq分治】
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3262题意:中文题。分析:题目已经给出花的等级条件,我们只要求出有多少朵花小于它,等于的我们之后讨论,我们按照条件排好序,这时排序就已经处理了s,我问cdq时对[1,k]进行分治,mid=(l+r)>>1,对于mmid的有贡献,这个贡献用树状数组求(c),然后我们将这个区间按mm原创 2016-04-24 21:53:40 · 277 阅读 · 0 评论 -
计蒜客 百度地图的实时路况 【cdq+floyd】
链接:https://nanti.jisuanke.com/t/11217分析:题目要求所有的dis(x,y,z); x到z不经过y的最短路。考虑暴力做法,枚举每一个点表示不经过它,跑n次floyd。。显然n^4过不去。我们在求最短路的时候很多i到j的最短路重复的求过了。考虑分治,每次求(l,r)可以用(l,mid)求floyd表示用可能用到了(l,mid)中的点,到(mid+1,r)中找原创 2016-07-14 16:26:37 · 746 阅读 · 0 评论