![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分治
文章平均质量分 58
PoPoQQQ
这个作者很懒,什么都没留下…
展开
-
BZOJ 2229 ZJOI2011 最小割 最小割+分治 400AC达成&&2000Submission达成
题目大意:给定一个图,多次询问有多少个点对之间的最小割小于等于某个值最小割分治- -首先朴素的想法是做O(n^2)遍网络流 但是这样显然是过不去的根据一些结论,最小割最多有n-1个,这n-1个最小割构成一个最小割树别问我为什么- -因此我们分治寻找这n-1个最小割每层分治,先任选两个点作为源汇做一遍最小割然后找出S集和T集,对所有S集的点和T集的点构成的点对用本次得到的原创 2015-01-27 13:45:42 · 2248 阅读 · 0 评论 -
BZOJ 2458 BeiJing2011 最小三角形 计算几何+分治
题目大意:给定平面上的一个点集,求这个点集所能组成的周长最小的三角形与平面最近点对一个道理- - 这个题也是分治做法做法如下:1.记录全局答案ans2.将所有点按照x值排序3.定义Solve(l,r)为处理[l,r]区间内的最小三角形4.对于每层Solve(l,r),将当前区间分成左右两部分,分别递归处理5.两侧的最小三角形都以处理完毕,现在我们要处理的就是两区间之间的原创 2015-01-26 18:30:44 · 3210 阅读 · 0 评论 -
BZOJ 3658 Jabberwocky 可持久化线段树+分治
题目大意:给定平面上n个点,一共有k种颜色,要求选定一条线段,并选取线段正上方或正下方的所有点,要求不能出现所有颜色的点,求最多选择多少点正解是双向链表+树状数组?让我们来点优雅的做法由于不能出现所有颜色的点 因此一定有至少一种颜色不出现 我们可以枚举这个不出现的颜色现在我们搞出所有极大子矩形这个分治就好了。。。假设我们现在求的是一条线段下方的点 那么我们考原创 2015-03-20 16:36:28 · 2000 阅读 · 0 评论 -
BZOJ 3614 Heoi2014 逻辑翻译 分治 = =HEOI2014全AC达成?
题目大意:给定一个含有n个变量的2^n项的多项式,将每个变量分别选-1和1代入求值,求多项式的各项系数《论一道题究竟如何出才能同时卡时间卡内存卡精度卡输入卡输出卡评测》很久之前盯着这道题看了很长时间……直到今天我才发现这题原来是道傻逼题。。。我们用三个变量举例假设f(x)=a0x1x2x3+a1x1x2+a2x1x3+a3x2x3+a4x1+a5x2+a6x3+a7那么我们把含原创 2015-03-31 18:32:57 · 2094 阅读 · 2 评论 -
BZOJ 4025 二分图 分治+并查集
题目大意:给定一张nn个点的图,有mm条边,TT个时间段,每条边只存在于(st,ed](st,ed]这些时间段,求每个时间段内这个图是否是二分图 分治并查集大法好 定义Solve(x,y,E)Solve(x,y,E)为当前处理的区间为[x,y][x,y],EE为所有存在时间为[x,y][x,y]的子集的边的集合 那么对于EE中的每一条边(u,v)(u,v),讨论: 若当前边的存在时间为[x,原创 2015-05-12 16:55:42 · 4683 阅读 · 0 评论 -
BZOJ 2287 POJ Challenge 消失之物 分治+背包
题目大意:给定n个物品,每个物品有一个体积,对于所有的1≤i≤n,1≤j≤m1\leq i\leq n,1\leq j\leq m输出在不使用第ii个物品的情况下装满大小为jj的背包的方案数我这傻逼居然真的去写了分治背包…… 第i个物品存在的时间为[1,i−1][1,i-1]和[i+1,n][i+1,n]两个区间 然后分治…… 时间复杂度O(n2logn)O(n^2logn) 黄学长我仰慕您原创 2015-05-27 20:18:44 · 2060 阅读 · 0 评论 -
codeforces 321E Ciel and Gondolas 四边形不等式
题目大意:给定nn个人,需要分kk次过河,两个人i,ji,j如果同乘一条船就会产生ai,ja_{i,j}的代价,求最终代价的最小值这个玩应显然满足四边形不等式(虽然我并不知道这个不等式是啥 然后就是决策单调(虽然我并不知道为何满足四边形不等式一定决策单调 然后就能分治做辣。。。 定义Solve(l,r,optl,optr)Solve(l,r,opt_l,opt_r)表示当前在处理区间[l,r]原创 2015-06-17 18:45:28 · 2181 阅读 · 0 评论 -
codeforces #576E Painting Edges 分治+并查集
题目大意:给定一张nn个点mm条边的无向图,每条边有一个颜色(初始为无色),qq次操作,每次将一条边染为kk种颜色之一,要求染完后对于任意i=1...ki=1...k,当只有颜色为ii的边存在的时候这张图是一个二分图,如果不满足条件就不进行修改,对于每次修改输出是否成功这显然是一个动态二分图问题,分治并查集解法戳这里 但是这道题我们并不知道每条边的具体存在时间 因此我们这样: 假设每次修改都生原创 2015-09-15 15:00:13 · 1875 阅读 · 0 评论 -
BZOJ 2001 Hnoi2010 城市建设 分治+LCT
题目大意:给定一张带权无向图,每次改变一条边的边权并询问最小生成树,不强制在线日狗我为什么要写这个JB算法。。。对时间进行分治,每条边的存在时间为一个区间,拆成loglog个; 带着LCT把分治结构DFS一遍,一个节点入栈时用上面的所有边扔进LCT动态维护最小生成树,出栈时还原所有操作时间复杂度O(nlog2n)O(nlog^2n)如果没有特殊的卡常技巧请不要写这个算法#include <cstd原创 2015-11-13 18:21:34 · 3726 阅读 · 6 评论