分治
dance_in_the_dark
这个作者很懒,什么都没留下…
展开
-
【JZOJ3893】【NOIP2014模拟10.25A组】画矩形
DescriptionData ConstraintSolution后来听说这是一道CDQ分治的题目。 对于一个矩形,我们可以在它的左的左下角和右上角打一个+1标记,左上角和右下角打一个-1标记。那么对于一个点的询问就成了询问它左下角的和为多少。我们可以把所有插入拆成两个左边和右边的对一列的操作,和询问放在一起按横坐标进行排序。然后二分时间,对于每次二分的时间t,我们把区间内时间<=t的插入放入树原创 2017-01-21 08:00:53 · 372 阅读 · 0 评论 -
【JZOJ100005】【NOI2017模拟.4.1】Shoes
DescriptionData ConstraintSolution这道题我们设出f[j][i]表示当前放了j个鞋柜,对于前i双鞋子的最小代价。设g(x,y)表示当前第x双鞋子到第y双鞋子放于同一鞋柜中的最小代价。我们把鞋子按平均值排序,那么转移显然有f[j][i]=mini−1k=1f[j−1][k]+g(k+1,i)f[j][i]=min_{k=1}^{i-1}f[j-1][k]+g(k+1,i原创 2017-04-07 14:41:38 · 329 阅读 · 0 评论 -
【JZOJ5231】【NOIP2017模拟A组模拟8.5】序列问题
DescriptionData Constraint对于30%的数据,n<=5000 对于60%的数据,n<=50000 对于100%的数据,n<=500000,0<=A[i]<=10^9Solution这道题有很多种解法,我这里主要讲讲分治和线段树两种解法。 分治:我们对于每一次二分出来的mid,我们考虑4种情况:最大值最小值在同一边且跨过mid(左右),最大值最小值不在同一边且跨过mid(原创 2017-08-09 09:44:11 · 550 阅读 · 0 评论 -
【JZOJ5296】【清华集训2017模拟】Sequence
DescriptionData ConstraintSolution对于S和S’,我们可以用主席树很轻松的求出,但不能求出二关键字的k大。所以我们考虑整体二分。我们可以求出排名在[x,y]内的元素的范围[a,b]。对于一个范围[l,r]设满足排名k在该区间的询问[x,y],我们二分出mid,对于一个询问,若满足区间[l,r]内第一关键字在[a,b]且满足第二关键字小于mid的数量少于k,则答案一定在原创 2017-08-23 21:54:47 · 362 阅读 · 0 评论 -
【JZOJ5430】【NOIP2017提高A组集训10.27】图
Description有一个n个点的无向图,给出m条边,每条边的信息形如< x,y,c,r>给出q组询问形如< u,v,l,r>接下来解释询问以及边的意义询问表示,一开始你在点u上,然后按顺序处理编号从l到r的边对于一条边< x,y,c,r>,你可以进行两种操作: 如果你当前在x点或者y点上,那么你可以走这条边(从x到y或从y到x)并付出c的代价(当然你也可以不走,看操作2) 如果你不走这条边或原创 2017-10-29 21:54:48 · 566 阅读 · 0 评论