![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分而治之-整体二分
Dream_Lolita
退役OIer,转战ACM
展开
-
【整体二分/树套树】BZOJ3833 [Poi2014]Solar lamps
【题目】 原题地址 给nnn盏灯,每盏灯能照到的角度范围是相同的,第iii盏灯在第iii秒或者被kikik_i盏灯照到后都会亮起,问所有灯都在什么时刻亮起。【题目分析】 看上去很玄学,实际上重要的点在思路的转化。我最喜欢分治了。 我最喜欢薇尔莉特!!【解题思路】 首先第一眼看上去像计算几何qwq,不过因为所有灯朝向一样,所以我们转一下坐标轴就行了。 我们把(xi,yi)(xi,...原创 2018-02-16 10:29:24 · 383 阅读 · 0 评论 -
【整体二分+线段树合并+tarjan】LGP5163 WD与地图
【题目】原题地址给定一幅有向图,支持三种操作:删去一条边给一个点权值增加xxx求xxx点所在强连通分量权值前kkk大的和。n,m,q≤105n,m,q\leq 10^5n,m,q≤105【解题思路】我好像不是很会做啊(其实是自己s*了)。首先倒序操作,那么删边可以变成加边。一个naive\text{naive}naive的做法是我们对每个点维护一棵权值线段树,每次增加一条边(...原创 2019-01-02 16:34:34 · 220 阅读 · 0 评论 -
【整体二分/点分治/树链剖分 + 数据结构】BZOJ4009 [HNOI2015]接水果
【题目】BZOJ一棵nnn个节点的树,有PPP条带权值不相同路径,QQQ个询问。每个询问给定一条路径以及一个KKK,查询所有带权路径中是给定路径的子路径的第KKK小权值。n,m,Q≤4×104n,m,Q\leq 4\times 10^4n,m,Q≤4×104。【解题思路】首先显然的套路是一条带权路径能贡献到的询问是询问路径的两个端点分别在带权路径的两个子树中或一个在子树中另一个不在子树中。...原创 2019-02-13 11:38:49 · 326 阅读 · 0 评论 -
【树剖+线段树+堆/整体二分+BIT】BZOJ4538 [Hnoi2016] 网络
【题目】BZOJ给定一棵nnn个点的树,支持三种操作:给树的一条路径打上一类标记删去一类标记求未经过某个点的所有标记的最大权值。n,Q≤2×105n,Q\leq 2\times 10^5n,Q≤2×105【解题思路】如果我们二分答案,那么问题就变成了求是否所有权值大于等于KKK的路径都没有经过某个节点。这个问题可以利用树上差分,在(u,v)(u,v)(u,v)打上+1+1+1...原创 2019-03-01 11:42:19 · 171 阅读 · 0 评论