
CDQ分治
KsCla
这个作者很懒,什么都没留下…
展开
-
BZOJ4025:二分图 ((CDQ分治+并查集)/LCT)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4025题目分析:这是一道LCT好题,同时一道CDQ分治好题啊,做了我整整一天……先说一下LCT的做法: 首先我们可以发现一个结论:对于一个偶环,如果不保存它的其中一条边,不会影响新的边加进来时对奇环的判断,但如果不保存两条边就会影响: 那就是说如果新加进来的边形成了一个偶环,我就不用原创 2017-08-10 14:56:46 · 1217 阅读 · 0 评论 -
NOIP2016模拟赛 序 (LIS)
序【问题背景】zhx给他的妹子们排序。【问题描述】zhx有N个妹子,他对第i个妹子的好感度为a i a_i , 且所有a i a_i两两不相等。现在N个妹子随意站成一排,他要将她们根据好感度从小到大排序。他使用的是冒泡排序算法(详见下)。如果排序过程中好感度为a i a_i的妹子和好感度为a j a_j的妹子发生了交换,那么她们之间会发生一场口角。 现在zhx想知道,给定妹子的初始排列,在原创 2017-10-05 00:15:18 · 488 阅读 · 0 评论 -
BZOJ1492:[NOI2007]货币兑换Cash (CDQ分治+斜率优化DP/平衡树维护凸壳)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1492题目分析:被一道水题坑了两天…… 首先朴素的O(n2)O(n^2)的DP是很好想的:记f[i]表示第i天不持有任何金券所能获得的最多人民币,很明显f[i]可以由f[i-1]更新而来(就是在1~i-1天就已经卖完所有金券,然后第i天不进行任何操作),还可以枚举一个j,看一下在第j天买入原创 2017-09-02 12:02:13 · 1645 阅读 · 0 评论 -
COGS2580:[HZOI 2015]偏序 II (三层CDQ分治+树状数组)
题目传送门:http://www.cogs.pro/cogs/problem/problem.php?pid=2580题目分析:又找了一道CDQ分治的裸题,不到30min就切掉了,感觉只要用CDQ分治n维偏序都不成问题…… 这题中序列的每个元素有5个属性:编号,a,b,c,d;我们要求有多少对(i,j)使得i的五个属性都小于j。我们不妨先按编号排序,然后进行第一层CDQ,考虑i在左边,j在右边时对原创 2017-08-28 14:40:54 · 831 阅读 · 0 评论 -
BZOJ3672:[Noi2014]购票 (斜率优化DP+二分+(树上CDQ分治/树链剖分))
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3672题目分析:这题和NOI2007货币兑换Cash差不多,只不过它斜率优化的式子要简单些,并把原先的序列变成了树,还加上了距离限制。 我们先考虑一种比较暴力的做法:能更新某个点答案的那些点一定在它父亲到它祖先某个点u的连续一段上,于是不妨用倍增找出这个u,然后做一次树剖。在DFS序的线段原创 2017-09-05 13:44:37 · 690 阅读 · 1 评论 -
BZOJ1790:[Ahoi2008]Rectangle 矩形藏宝地 (CDQ分治+线段树)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1790题目分析:这题我一开始想了很久,想到平面扫描啊乱七八糟的东西,后来发现其实我们根本不用当每一个藏宝地是一个矩形。如果一个藏宝地i的左下角坐标为(A,B),右上角坐标为(C,D),那么我们就是要查看有没有一个藏宝地的A值小于i的A值,而且其B值小于i的B值,其C,D值分别大于i的C,D值原创 2017-08-26 21:20:00 · 647 阅读 · 0 评论 -
BZOJ4237:稻草人 (CDQ分治+二分+单调栈)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4237题目分析:“有些题目,只要往二分答案那方面去想,就莫名其妙地变成了水题。”——by 龙神 现在我也想说,有些题目,只要往CDQ分治上去想,就莫名其妙变成了水题。这道题一开始看上去各种不可做,于是我们考虑先降一维,将所有点按X排序,然后将其分成左右两半,考虑左下角的点在左半部分,右上角原创 2017-08-14 16:40:56 · 620 阅读 · 0 评论 -
BZOJ3295:[Cqoi2011]动态逆序对 (BIT套treap/CDQ分治+BIT)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3295题目分析:这题裸的树套树啊。我们先算出原序列的逆序对数量,当一个数被删除的时候,逆序对的减小量=此时在它前面的比它大的数的个数+此时在它后面的比它小的数的个数。于是我们用一个树状数组套平衡树就可以搞定了。CODE(BIT+treap):#include<iostream>#inclu原创 2017-08-13 20:20:39 · 429 阅读 · 0 评论 -
Codeforces 553E:Kyoya and Train (最短路+概率DP+分治+FFT)
题目传送门:http://codeforces.com/contest/553/problem/E题目大意:给出一幅n个点m条边的有向图,并给出参数T,你要从1号点走到n号点。经过每一条边都要花费时间和金钱,第i条边需要花费cost[i]的金钱,并且经过该边花费时间为t的概率是p[i][t](1<=t<=T)p[i][t](1<=t<=T)p[i][t](1f[u]...原创 2018-02-16 01:43:34 · 658 阅读 · 0 评论