分治
文章平均质量分 63
SC.ldxcaicai
我很菜=_=
展开
-
2018.06.29 NOIP模拟 边的处理(分治+dp)
边的处理(side.cpp) 【问题描述】 有一个 n 个点的无向图,给出 m 条边,每条边的信息形如<x,y,c,r><x,y,c,r>。 给出 q 组询问形如<u,v,l,r&g原创 2018-10-11 23:03:54 · 255 阅读 · 0 评论 -
cdq分治
cdq分治一种奇妙的分治方法优点:可以顶替复杂的高级数据结构;常数比较小。缺点:必须离线操作。 CDQ分治的基本思想十分简单。如下:我们要解决一系列问题,包含修改和查询操作,我们将这些问题排成一个序列,用一个区间[L,R]表示。 1. 分。不用多说,递归处理左边区间[L,Mid]和右边区间[Mid+1,R]的问题。 2. 治。核心。合并两个子问题,同时考虑到[L,Mid...原创 2018-06-30 22:37:05 · 379 阅读 · 0 评论 -
2018.09.16 bzoj1176: [Balkan2007]Mokia(cdq分治)
传送门 调了半天发现是输出优化打错了求心理阴影体积233 这题很简单啊。 一个修改操作x如果对一个询问操作y有贡献那么有。 tx<ty,Xx<=Xy,Yx<=Yytx<ty,Xx<=Xy,Yx<=Yyt_x...原创 2018-09-16 01:15:45 · 152 阅读 · 0 评论 -
2018.10.24 NOIP模拟 小 C 的宿舍(分治)
传送门分治妙题。由于用了分治的方法,我们只用考虑左区间对右区间的贡献以及右区间对左区间的贡献。可以发现如果从中点开始向两边递推最小值并用这个区间最小值来推式子是可以推出右/左区间的所有点对左/右区间的某个点的贡献是满足一个偏序关系的。于是用一种可以支持删除查询的数据结构偷懒用了bit来维护就行了。代码...原创 2018-10-24 20:16:57 · 203 阅读 · 0 评论 -
bzoj2739: 最远点(决策单调性+分治)
传送门题意简述:给一个N个点的凸多边形,求离每一个点最远的点。思路:先根据初中数学知识证明决策是满足单调性的,然后上分治优化即可。才不是因为博主懒得写二分+栈优化呢代码:#include<bits/stdc++.h>#define ri register intusing namespace std;inline int read(){ int ans=0;...原创 2019-02-21 21:43:24 · 249 阅读 · 0 评论