E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
CDQ分治&整体二分
[BZOJ2223][Coci 2009]PATULJCI(
整体二分
+bit)
题目描述传送门题解以前好像做过一样的题,可持久化权值线段树裸题对吧…
整体二分
的话也不难想首先需要找单调性,乍一看是没有单调性的不过,如果当前二分的答案为mid,这个区间里所有小于等于mid的数都不够的话
Clove_unique
·
2017-01-10 11:29
题解
bit
cdq分治/整体二分
[BZOJ2738]矩阵乘法(
整体二分
+二维bit)
题目描述传送门题解首先把权值离散将所有的点看成是单个插入操作,所有的询问看成是查询操作二分第k小的数mid,将插入操作按照权值排序了之后就是在一段区间里将#include#include#include#includeusingnamespacestd;#defineN505intn,q,m,LSH;intsqu[N][N],lsh[N*N],ans[N*N];structhp{intx,y,p,
Clove_unique
·
2017-01-10 11:47
题解
bit
cdq分治/整体二分
CDQ分治
&&
整体二分
CDQ分治
bzoj2244bzoj2683&bzoj1176√ps:2683&1176是双倍经验题~题意:一种操作一种询问1,x,y,a表示将(x,y)点值加上a2,x1,y1,x2,y2表示询问以(x1
priority_ez
·
2017-01-09 20:27
各种算法
CDQ分治
整体二分
练习题目-动态第k小
树套树、树状数组+主席树、
整体二分
、块状链表....哪个他没用过。我们啊,还是太naive了。小M为了教我们点人生经验,于是需要教会我们求第K小。
AndyLau96
·
2016-10-18 22:34
BZOJ4009: [HNOI2015]接水果 解题报告
和其权值有一篇介绍的很详细的题解http://www.cnblogs.com/mjy0724/p/4447813.html看了思路知道怎么做会打的下面我写的东西都可以不看了窝讲一下个人具体的做法(不会具体怎么做的可以看下)这道题
整体二分
就是二分一个路径的权值
L_0_Forever_LF
·
2016-10-15 10:02
BZOJ
整体二分
bzoj 2716: [Violet 3]天使玩偶(
cdq分治
)
2716:[Violet3]天使玩偶TimeLimit:80SecMemoryLimit:128MBSubmit:1231Solved:541[Submit][Status][Discuss]DescriptionInputOutputSampleInput10010081232716525844242595342962581497509718643472255288937754567229086
clover_hxy
·
2016-09-10 19:45
树状数组
cdq分治&整体二分
hdu5808
整体二分
题目描述在Byteland一共有nn家商店,编号依次为11到nn。每家商店只会卖一种物品,其中第ii家商店的物品单价为vi,且它到Byteasar的家的距离为di。Byteasar每天都会进行一次购物,第ii天他会选择一个区间[li,ri],并给自己设定一个距离上限ci,然后他会在编号在该区间内每家到自己家的距离不超过ci的商店购买最多一件物品,当然他也可以选择什么都不买。回家之后,Byteasa
CZWin32768
·
2016-08-08 22:28
整体二分
Regionals 2015 >> Europe - Northwestern >> 7429 - Guessing Camels【
CDQ分治
】
Europe-Northwestern>>7429-GuessingCamels题目大意:给出3个n长度的序列,问绝对位置有几对。绝对位置比如(2,1)是一对,因为在这三个序列中2都在1的前面题目思路:转化一下,如图所示2:在三个序列中出现的位置为(1,1,1)3:在三个序列中出现的位置为(2,4,3)位置记为(x,y,z)如果要保证A的绝对位置在B的前面,那就是说要满足(x1#include#i
宣之于口
·
2016-08-04 20:14
Regionals
ACM解题报告
CDQ分治
WUST暑假集训第一周简单小结
目录一.dfs序在树状图中的经典应用二.初探双向广度优先搜索三.
整体二分
思想完美解决kthnumber问题四.实战模拟退火思想(变步长贪心算法)五.凸包问题经典例题六.树的重心问题经典例题七.矩阵快速幂例题
Forever_wjs
·
2016-07-09 14:00
BZOJ 3110 [Zjoi2013]K大数查询 (
整体二分
+ 树状数组或线段树处理区间合值)
3110:[Zjoi2013]K大数查询Description有N个位置,M个操作。操作有两种,每次操作如果是1abc的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2abc形式,表示询问从第a个位置到第b个位置,第C大的数是多少。Input第一行N,M接下来M行,每行形如1abc或2abcOutput输出每个询问的结果SampleInput251121112221122111212
Forever_wjs
·
2016-07-06 16:00
HDU 5412 CRB and Queries (Kth number
整体二分
动态转静态)
题意:给出长度为n的数列,m次操作操作分为1xy将x位置的数改成y2xyk查询【x,y】区间内的第k小数分析:有了POJ2104那题的静态
整体二分
的基础后就非常好做了还是离线处理的方法,将所有数据读入然后再
整体二分
对于修改操作
Forever_wjs
·
2016-07-04 10:00
POJ 2104 K-th Number (划分树,主席树写过了,这次是
整体二分
解法 )
还是先描述一下题意:给出一个长度为n的数列,m次询问区间内的第k大数对划分树,主席树和
整体二分
通过这题做了一下比较划分树 1000ms+主席树2000ms+
整体二分
1500ms+
整体二分
介于两者之前,对于这题复杂度约莫是
Forever_wjs
·
2016-07-03 16:00
[BOI2007]摩基亚Mokia (
cdq分治
)
摩尔瓦多的移动电话公司摩基亚(Mokia)设计出了一种新的用户定位系统。和其他的定位系统一样,它能够迅速回答任何形如“用户C的位置在哪?”的问题,精确到毫米。但其真正高科技之处在于,它能够回答形如“给定区域内有多少名用户?”的问题。在定位系统中,世界被认为是一个W×W的正方形区域,由1×1的方格组成。每个方格都有一个坐标(x,y),1#include#include#include#include
Miracle_ma
·
2016-07-01 21:18
POJ2104
整体二分
、树套树
1.
整体二分
对于初始数字,变为插入操作按操作的时间顺序排列各个操作,对于修改操作拆为删除和加入操作:1删除之前插入的数字,2.加入新的数字接下来分治二分答案:对于mid,如果插入或者删除的数字=k那么答案在左边
cnyali
·
2016-06-16 16:01
程序代码
算法分享
随手记事
POJ
整体二分
初步
/*
整体二分
是个很神的东西,它可以把许多复杂的数据结构题化简。它的精髓在于巧妙地利用了离线的特点,把所有的修改、询问操作整体把握。
cnyali
·
2016-06-16 15:45
程序代码
算法分享
整体二分
&&
CDQ分治
昨天学习了一下
整体二分
,写了一下。
zxn0803
·
2016-06-14 09:00
【bzoj3563】DZY Loves Chinese 在线
cdq分治
+并查集
和3237做法差不多,把
cdq分治
改成在线的就可以了。至于怎么在线
cdq分治
?这个只可意会,不可言传。
u012288458
·
2016-05-11 20:00
【bzoj3237】[Ahoi2013]连通图
cdq分治
+并查集
cdq分治
首先把所有没有影响的边都建出来分治过程:1、把左边没有右边有的边建出来2、分治左边3、把并查集恢复至初始的样子4、把右边没有左边有的边建出来5、分治右边每次建的边数为这个区间内的集合中的边数,
u012288458
·
2016-05-11 18:00
hdu5126stars
分析:在普通
cdq分治
上多了一维,那么套一个
cdq分治
就行啦。cdq套cdq,过程很简单,但是复杂度高一点而已。O(n(logn)^3)。详见
Fsss_7
·
2016-05-10 00:00
ZOJ 1112 Dynamic Rankings【动态区间第K大,
整体二分
】
分析:把修改操作看成删除与增加,对所有操作进行
整体二分
。
Yukizzz
·
2016-05-09 21:00
[
CDQ分治
并查集] BZOJ 3237 [Ahoi2013]连通图
考虑
CDQ分治
把这半边对后半边没有影响的操作做了然后分治用并查集维护开个栈暴力还原#include #include usingnamespacestd; inlinecharnc() { staticcharbuf
u014609452
·
2016-05-08 12:00
bzoj 3295: [Cqoi2011]动态逆序对 【
cdq分治
】
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3295题意:中文题分析:我们先预处理出每个数为逆序对做出的贡献多少,可以分成和前面或后面的数组成逆序对个数,删除的时候减去这些贡献就行了?显然不是,应为对于一个逆序对a,b,删除a的是时候减去了他的贡献,然后再删除b时重复删除了贡献。那么我们得找出方法把减得加回来,设删除的数为x,在数组的位置为
u012483216
·
2016-05-04 22:00
bzoj3672 购票 树上dp&树上
cdq分治
考虑一条链的情况,显然可以离线后
cdq分治
。 树上的话,不妨称之为树上
cdq分治
(好吧承认是我自己yy
lych_cys
·
2016-05-04 20:00
动态规划
cdq分治
树形DP
树上cdq分治
[
CDQ分治
] codeforces 669E. Little Artem and Time Machine
题意:要你维护一个带时间戳的multiset,有三种操作。-形如:1ab,在第a秒插入1个b。-形如:2ab,在第a秒删除1个b。-形如:3ab,查询当前在a秒时有多少个b。需要注意输入有顺序,multiset自己也有时间戳。题解:感觉CDQ可以做,2维的,写了一发然后AC了,第一次独立写CDQ。我对CDQ理解也不深,不乱说了,直接看代码比较简单。#include usingnamespacest
kg20006
·
2016-05-04 18:00
codeforces
cdq分治
【辅助算法】
整体二分
整体二分
。一般在题目中出现最大值最小,最小值最大,第K大,第K小等字眼的时候我们就要警惕到底是应该贪心还是二分了。
Qantun_Mechanics
·
2016-05-04 15:00
算法
[
CDQ分治
并查集 || LCT] BZOJ 4025 二分图
Po姐的姿势:http://blog.csdn.net/popoqqq/article/details/45671813LCT的做法:考虑随便维护一个图的生成树,不难发现,如果一条边加入后,形成奇环的话就不是二分图否则的话,我们可以无视这条边,因为如果之后再新加入一条边和这条边形成了一个奇环那么新加入的边一定和原来生成树上的边也能形成奇环所以我们直接维护一棵生成树即可然后裸的想法就来了:上lct,
u014609452
·
2016-05-02 13:00
[置顶] 填坑计划
算法:数据结构类:并查集树上倍增树状数组线段树平衡树LCT主席树单调队列单调栈网络流Tarjan经典算法类:二分拓扑排序Hash线性规划(差分约束、单纯形)莫队分块三分
cdq分治
扫描线启发式合并DP类:
Clove_unique
·
2016-04-29 16:00
初探
cdq分治
cdq好神啊TAT,先跪舔再说总而言之就是学到了好多东西(懒得说了另外发现了时间戳还能这么用,除了orz我还能干嘛呢(这标题跟内容似乎完全没有关系啊==)
the301stdoub
·
2016-04-29 15:00
POJ 2104 K-th Number【
整体二分
+ 树状数组】
本来只是想学一下CDQ,还是先把
整体二分
搞懂一点。
Yukizzz
·
2016-04-29 01:00
POJ 2104 K-th Number【
整体二分
+ 树状数组】
原文链接:http://www.cnblogs.com/Tuesdayzz/p/5758644.html本来只是想学一下CDQ,还是先把
整体二分
搞懂一点。
An55511
·
2016-04-29 01:00
[BZOJ3295][Cqoi2011]动态逆序对(树状数组套线段树||
cdq分治
)
题目描述传送门题解树状数组套线段树。向序列里插入点显然要比删点方便很多。首先知道一个点对整个序列的逆序对的贡献其实是这个点前面有多少个比它大的点加上后面有多少个比它小的点。利用树状数组求前缀和的特点可以求出这个点前面有多少个比它小的点和后面有多少个比它小的点,再用区间中的点减一下即可。那么用线段树来解决区间问题。线段树表示当前树状数组所代表的范围中元素的个数。那么查询的时候只需要在求前缀的时候把一
Clove_unique
·
2016-04-28 14:29
题解
线段树
bit
省选
树套树
cdq分治/整体二分
【BZOJ2773】ispiti【
CDQ分治
】【线段树】
【题目链接】很容易看出来是
CDQ分治
,但是细节比较多。令B为x轴,A为y轴...给x轴排序要按降序排,而且当插入与查询在同一个点时,要先查询再插入,这样就不用维护次小值了。
BraketBN
·
2016-04-28 12:00
bzoj 3110: [Zjoi2013]K大数查询(树套树,
整体二分
)
3110:[Zjoi2013]K大数查询TimeLimit:20SecMemoryLimit:512MBSubmit:4020Solved:1547[Submit][Status][Discuss]Description有N个位置,M个操作。操作有两种,每次操作如果是1abc的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2abc形式,表示询问从第a个位置到第b个位置,第C大的数是多
clover_hxy
·
2016-04-28 10:04
树套树
cdq分治&整体二分
bzoj3295[Cqoi2011]动态逆序对(
cdq分治
||可持久化线段树)
题目链接:点这里!!!3295:[Cqoi2011]动态逆序对TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 3043 Solved: 967[Submit][Status][Discuss]Description对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之
u014325920
·
2016-04-25 22:00
主席树
cdq分治
可持久化线段树
ACdream 1157 Segments 【
CDQ分治
】
链接:http://acdream.info/problem?pid=1157题意:中文题分析:与bzoj1176分析一致,要求是这条线段被多少条包含,所以我们按x=y1,z #include #include #include #include #include #include #include #include #include #include #include #include #def
u012483216
·
2016-04-25 21:00
bzoj3295: [Cqoi2011]动态逆序对
分析:本来打算练习
cdq分治
的,明天补吧。不过看到这题一眼就想用可持久化线段树,不过带修改的可持久化线段树开销有点大,变了一种方法卡了点空间才过。详见代码。O(nlogn*logn)。
Fsss_7
·
2016-04-24 23:00
cdq分治
可持久化线段树
bzoj 3262: 陌上花开 【
cdq分治
】
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3262题意:中文题。分析:题目已经给出花的等级条件,我们只要求出有多少朵花小于它,等于的我们之后讨论,我们按照条件排好序,这时排序就已经处理了s,我问cdq时对[1,k]进行分治,mid=(l+r)>>1,对于mmid的有贡献,这个贡献用树状数组求(c),然后我们将这个区间按mmid,挪动。代码
u012483216
·
2016-04-24 21:00
bzoj 1176: [Balkan2007]Mokia 【
CDQ分治
】
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1176题意:中文题分析:题目要求一个子矩阵的所有权值和,我们可以将询问用容斥分成四块,可以通过加加减减得到原矩阵;现在我们把这些询问都成了与修改一样的操作形式,对于这些操作我们加入一个时间戳z,那么一个修改(x,y,z)会对询问(x1,y1,z1)产生影响的必要条件就是x>1,所有时间戳小于mi
u012483216
·
2016-04-24 21:00
bzoj3262: 陌上花开
分析:
cdq分治
练习题,详细分析戳这里,不过这题没有好的时间戳z,因为这题的三个值都是在1~k范围内的,那就是说有的值不唯一有的不存在,那么我们在分治的时候就要注意边界了,所以我改成了4个参数的分治,详见代码
Fsss_7
·
2016-04-24 15:00
cdq分治
acdream1157Segments
分析:
cdq分治
的练习题,分析同BZOJ1176题解,稍微变一点就是比较变为x>=x',y=z',然后记得离散化和处理好题目说的删除操作就好了。O(nlogn^2)。
Fsss_7
·
2016-04-23 23:00
cdq分治
bzoj1176: [Balkan2007]Mokia
分析:
cdq分治
第一题。还是仔细分析下细节吧。首先我们确定这题的类型:范围很大,询问很少。一般这样的题我们可以从询问的角度切入,然后找到好的复杂度情况的解决方法。有两类操作:1:单点修改。
Fsss_7
·
2016-04-23 16:00
cdq分治
【hdu5532】【 2015ACM/ICPC亚洲区长春站】Almost Sorted Array题意&题解&代码
需要用nlogn的算法,然而
CDQ分治
n*(logn)^2居然TLE了,我表示很惊讶,也可能是我的CDQ分支写的丑,或者说那根本就不是
CDQ分治
,
DERITt
·
2016-04-21 10:00
dp
最长上升子序列
2015ACM
【总结】
CDQ分治
总的来说,
CDQ分治
与普通分治不一样的地方在于,
CDQ分治
的对象是时间。
BraketBN
·
2016-04-19 07:00
【BZOJ1901】Zju2112 Dynamic Rankings【树状数组套主席树 /
整体二分
】
【题目链接】一万年前只用
整体二分
写了,现在来补树套树...
BraketBN
·
2016-04-18 19:00
[
CDQ分治
凸包] BZOJ 2961 共点圆
article/details/42318247“题目大意:给定平面,多次插入点和圆,每次插入点时询问当前插入的点是否在之前插入的所有圆中并且至少在一个圆中直接用数据结构维护这些点和圆不是很好写,我们考虑
CDQ
PoPoQQQ
·
2016-04-18 18:00
bzoj2961 共点圆
cdq分治
这道题目数据很弱不保证我的程序完全正确QAQ。 另外这道题目在2013年集训队论文中有提到。以下是窝的口胡>.=-2x·x0+x0^2+y0^2,然后可以把2y0除到右边去,当y0>0时有: y>=(-x0/y0)x+(x0^2+y0^2)/y0 显然这是一个半平面交的形式,因此圆心(x,y)需要在直线y=(-x0/y0)x+(x0^2+y0^2)/y0的上面。要让所有的
lych_cys
·
2016-04-16 14:00
凸包
半平面交
cdq分治
[
CDQ分治
] BZOJ 2244 [SDOI2011]拦截导弹
%%% PoPoQQQ :http://blog.csdn.net/popoqqq/article/details/44962711“第一问
CDQ分治
裸上第二问用每个元素所在的LIS个数/总LIS个数就是答案每个元素所在的
PoPoQQQ
·
2016-04-16 13:00
bzoj2738 矩阵乘法 (
整体二分
)
题解:
整体二分
答案,然后利用二维树状数组维护下就可以了。和hdu5412很像。hdu54121、无修改,你可以把值当成插入。
u014325920
·
2016-04-15 21:00
二分
整体二分
bzoj2738
hdu5412 CRB and Queries (
整体二分
)
题目链接:点这里!!!!题意:带修改的求区间第K大题解:带修改的求区间第K大,很容易想到的一个做法是主席树。但是注意一下数据的范围,n=k,答案肯定小于等于s;如果num #include #include #include #include #include #include #include #include #include #include #include #include #defin
u014325920
·
2016-04-13 21:00
HDU
整体二分
hdu5412
模板相关
KMP算法POJ3461AC自动机×后缀自动机后缀数组中国剩余定理×单纯形法×快速傅里叶变换双联通分量强联通分量×2-SATLCT×凸包
CDQ分治
Splay||TreapBZOJ3223
Fuxey
·
2016-04-11 17:00
模板
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他