
分治
Neo__Z
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NOIP模拟 边的处理【分治+动态规划】
题目描述有一个n个点的无向图,给出m条边,每条边的信息形如<x,y,c,r><x,y,c,r> 给出q组询问形如<u,v,l,r><u,v,l,r> 接下来解释询问以及边的意义。 询问表示,一开始你在点u上,然后按顺序处理编号从1到r的边。 对于一条边<x,y,c,r><x,y,c,r> ,你可以进行两次操作: 1、如果你当前在x点或者y点上,那么你可以走这条边(从x到y或从y到原创 2017-11-04 14:28:32 · 314 阅读 · 0 评论 -
bzoj1942 货币兑换【动态规划+CDQ分治】
解题思路:转自 www.cnblogs.com/zig-zag/archive/2013/04/24/3039418.html 稍稍加上个人见解(括号中)。经典的1D1D动态规划题目,标准做法是平衡树维护凸壳,但实际上还有更简洁的分治法。首先分析一下题目,对于任意一天,一定是贪心地买入所有货币或者卖出所有货币是最优的,因为有便宜我们就要尽量去占,有亏损就一点也不去碰。于是我们得到方程:f[i]=m原创 2017-12-19 21:24:37 · 510 阅读 · 0 评论 -
hdu1007 Quoit Design 【计算几何+分治】
题目大意:给出平面上n个点,求最近两点距离的一半。解题思路:很经典的平面分治题。假设我们把所有点按 xx 坐标平均分成了左右两个部分,设平分直线为x=x0x=x_0,那么最近点对(p,q)(p,q)的距离就是下面二者的最小值: (1)p,qp,q同属于左半边或右半边时的最近点对距离。 (2)p,qp,q属于不同区域时的最近点对距离。 对于情况(1),是与原题完全相同的子问题,可以递归处理。设左原创 2017-12-20 21:36:21 · 300 阅读 · 0 评论 -
poj1741 Tree【点分治模板】
突然发现自己没写点分治的板子,所以来填填坑。 题目大意: 给定一棵边带权树,为树中距离不超过k" role="presentation" style="position: relative;">kkk的点对数目。 解题思路: 先点分,考虑所有经过u的链。 求出当前子树中所有点与u的距离。 排序后O(n)" role="presentation" style="position: rel原创 2018-01-28 08:40:08 · 241 阅读 · 0 评论 -
bzoj [Ahoi2013]连通图【cdq分治+并查集】
Description Input Output Sample Input 4 5 1 2 2 3 3 4 4 1 2 4 3 1 5 2 2 3 2 1 2 Sample Output Connected Disconnected Connected HINT N<=100000 M<=200000 K<=100000 解...原创 2018-03-19 10:39:50 · 407 阅读 · 0 评论 -
bzoj4519: [Cqoi2016]不同的最小割【最小割树】
题目大意: 求一张无向图中两两点之间不同的最小割的种数,n<=850,m<=8500; 解题思路: 即是要构造最小割树,统计不同边权的数量。 有一个结论:任意两点之间的最小割,不同的只有n-1个(然而不会证明……) 构造最小割树方法如下(分治+最小割): 1.集合中随便找两个点,求这两点的最小割 2.用求出的最小割更新s,t两个集合之间点的最小割(或者可以直接建边,那么最...原创 2018-05-09 11:48:10 · 301 阅读 · 0 评论