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分治&整体二分
HDU 5618 Jam's problem again
CDQ分治
BC ROUND 70
题意:给你1e5个点(x,y,z),对于每一个点询问有多少个点(x1,y1,z1)满足x1 #include #include #include #include #include #include #include #include #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=
shuguangzw
·
2016-02-04 14:00
HDU 5618 Jam's problem again
CDQ分治
BC ROUND 70
题意:给你1e5个点(x,y,z),对于每一个点询问有多少个点(x1,y1,z1)满足x1 #include #include #include #include #include #include #include #include #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=
shuguangzw
·
2016-02-04 14:00
hdu5618 (三维偏序,
cdq分治
)
这就是
cdq分治
。具体的代码如下。voidcdq(intl,intr){ if(l==r)return; intm=
justPassBy
·
2016-02-04 13:00
[置顶] 分治、
CDQ分治
小结(need to be updated)
分治、
CDQ分治
小结ASummaryforDivideandConquer0.Anouncement本文部分图片以及部分内容来自互联网,内容过多就不一一注明出处了,冒犯之处还请海涵。
lwt36
·
2016-02-02 20:00
分治
cdq分治
BZOJ 3262 陌上花开、HDU 5618 Jam's problem again(三维偏序、
cdq分治
+ BIT)
题意:给定N≤105个三元组(xi,yi,zi),xi,yi,zi≤105定义偏序关系(xi,yi,zi)≤(xj,yj,zj)满足xi≤xj,yi≤yj,zi≤zj求每个三元组≤它小的三元组个数分析:
cdq
lwt36
·
2016-02-02 17:00
cdq分治
hdu5618 Jam's problem again(
cdq分治
)(BestCoder Round #70)
Jam'sproblemagain TimeLimit:5000/2500MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)问题描述Jam喜欢坐标轴上的题,现在给出你一个三维的坐标轴,给出NN个点,坐标分别为(x,y,z)(x,y,z) 如果有两个点(x_i,y_i,z_i)(xi,yi,zi)和(x_j,y_j,z_j)
acm_fighting
·
2016-02-02 11:00
BestCoder
HDU 5618 Jam's problem again (
cdq分治
+树状数组)
思路:经典的
cdq分治
+树状数组。
weizhuwyzc000
·
2016-02-02 10:00
HDU
BestCoder
ACM-ICPC
Winter(Sleep)Camp2016酱油鸡
这次参加WC感觉就是打酱油啊出发去绵阳,到了之后熟悉了一下校园,听了Azui大神讲
CDQ分治
听了Picks讲课,我感觉对冬令营失去了信心,这是什么玩意?
geng4512
·
2016-02-02 09:00
WC2016酱油记
然后领了一堆资料下午听我们一个同学讲了下
cdq分治
。晚上有个开幕式,感觉学校强行宣传233,其实讲道理我觉得OI这种开幕式真心不需要搞得像
Quack_quack
·
2016-02-01 14:00
WC2016
主席树+
CDQ分治
+
整体二分
未完主席树静态查询区间第k大写题发现原来版本众多bug后的最终版本QAQAQ我说一下主席树的内存怎么开这个内存啊,我着实分析过,然而QWQ最后我觉得直接照着题目内存限制开到最大就结了吧~~!const maxn=100005; var x:array[0..maxn,1..2]oflongint; root,y,z:array[0..maxn]oflongint; w:array[0..20*ma
slongle_amazing
·
2016-01-27 13:00
[BZOJ3295] [Cqoi2011]动态逆序对 (树套树)or(
CDQ分治
)
先说一下
cdq分治
做法。
u011542204
·
2016-01-23 22:00
[ZJOI 2013] bzoj3110 K大数查询 (
整体二分
)
昨天晚上写了一道最裸的
cdq分治
的题陌上花开,自己做出来的,感觉又有了一定的领悟。
u011542204
·
2016-01-23 12:00
(困难) CF 484E Sign on Fence,
整体二分
+线段树
BizontheChampionhasrecentlyfinishedpaintinghiswoodfence.Thefenceconsistsofasequenceof n panelsof 1 meterwidthandofarbitraryheight.The i-thpanel'sheightis hi meters.Theadjacentplanksfollowwithoutagapbe
WhyWhy。
·
2016-01-22 20:00
[bzoj1176]mokia (cdq+树状数组)
这是我的第二道
cdq分治
的题,不是很熟练,还是照着别人代码敲的。感觉这题要比cash好做多了。。cash一题中要划分后归并(即快排+归排),因为那道题里面每个节点考虑左儿子对右儿子的影响时需要左儿
u011542204
·
2016-01-22 20:00
【BZOJ2738】矩阵乘法【
整体二分
】
然而和矩阵乘法并没有什么关系。将矩阵里的数当做添加操作,二分答案。对于添加操作,遇到小于等于mid的数,在二维树状数组里的相应坐标加上1,这样可以查询一个矩阵里面有多少的数小于等于mid。对于查询操作,直接在二维树状数组里查询小于等于mid的数的个数。如果个数大于k,说明第k小比mid小,反则同理。对于查询操作还需要记录一个cur值,表示当前有多少数小于k。#include #include #i
BraketBN
·
2016-01-22 16:00
cdq分治
整体二分
bzoj1492 [NOI2007]货币兑换Cash (斜率DP+
cdq分治
)
题意:到处都找得到。我没看错的话当年考试的时候的题面里头,是提示了买卖一定是全部买入和卖出的。这样一来就好办了。cdq的论文里面那个F并不是她所说的那样,而是就是那个最优值。方程转移的时候实际上是枚举j,将第j天的东西全部卖掉,然后在当前的i这一天全部买入。这个方程关系比较复杂,并且网上很多题解都说得含糊不清,所以我昨晚推了一个小时左右才真正搞懂那个方程式以及斜率。方程很巧,x,y是那一天可以保有
u011542204
·
2016-01-22 15:00
1492: [NOI2007]货币兑换Cash|动态规划|
cdq分治
好厉害的分治贴代码可以参考论文#include #include #include #include #include #include #include #include #include #include #defineT120000 #defineeps1e-9 #defineinf1e9 usingnamespacestd; structW { doublex,y,k,a,b,rate;
ws_yzy
·
2016-01-18 20:00
动态规划
ZOJ 2112 Dynamic Rankings
话说原来树套树跑得比
整体二分
快啊,真不科学。
整体二分
260MS,树套树130MS,快了一倍。这题嘛就树状数组套主席树。一开始建一颗空的主席树,以后的树都在这基础上搞。于是有两套主席树。
nlj1999
·
2016-01-18 16:00
【bzoj2216】[Poi2011]Lightning Conductor 决策单调性+
整体二分
其实看到这道题是毫无思路的。先简化思路,对于每个i,求max{aj+sqrt(|i-j|)}-ai把这个式子分成前后两部分,即max(max{aj+sqrt(i-j)},max{ak+sqrt(k-i)})-ai (jr)return; intmid=(l+r)/2; intpos=0; doublemx=0.0; for(inti=L;i=mx)pos=i,mx=(double)a[i]+sqr
u012288458
·
2016-01-18 15:00
每日记录
2016.1.1看了
整体二分
和
cdq分治
的思想和具体过程(没有写T。。。写了一道最短路,但是dijkstra的优先队列部分并不知道c++为什么那么些,还要看语法书。。。
zz_ylolita
·
2016-01-02 00:00
bzoj1176: [Balkan2007]Mokia【
cdq分治
】
把询问搞成4个,
cdq分治
。
y7070
·
2015-12-23 12:00
bzoj3110: [Zjoi2013]K大数查询 【
cdq分治
&树套树】
cqd分治
整体二分
,感觉像是把询问分到答案上。
y7070
·
2015-12-23 12:00
3110: [Zjoi2013]K大数查询
只好
整体二分
水一水了。跑了近4000MS,怀疑比树套树还慢了。。。。。。
nlj1999
·
2015-12-21 21:00
BZOJ1492: [NOI2007]货币兑换Cash
用CDQ将前一半的决策点处理一边后一半就能线性更新了然后总的复杂度是
CDQ分治
的复杂度%%%CDQ代码的话是直接copy的 昨天打代码手打残了 不想打了#include #include #include
liutian429073576
·
2015-12-20 12:00
dp
bzoj
cdq分治
3295: [Cqoi2011]动态逆序对
今天突然想到,啊这不就是
CDQ分治
吗。
整体二分
是二分答案,
CDQ分治
是二分操作。于是就乱搞一下。先算出初始序列的逆序对数,顺便算一下每个点的数所成的逆序对数,然后在操作的时候删除。
nlj1999
·
2015-12-16 09:00
BZOJ1176: [Balkan2007]Mokia
CDQ分治
很裸的一道
CDQ分治
吧拆操作询问区间的时候 拆成询问四个子区间然后加加减减根据时间顺序来二分然后用插排降一维 最后一维树状数组维护前缀和#include #include #include #include
liutian429073576
·
2015-12-15 19:00
bzoj
cdq分治
整体二分
OrzOrzOrzOTZOTZOTZ%%%%%%%%%%%%长跪不起http://www.cnblogs.com/zig-zag/archive/2013/04/18/3027707.html就在本蒟蒻还在为树套树套树套树怎么写而发愁时(反正就是不会写+懒得写),突然发现了这么个利器。哈哈哈哈哈哈哈哈哈哈哈哈哈。以后完全不用写什么高端的数据结构了。统统离线好了(什么强制在线?不做)。顺便做了下ZO
nlj1999
·
2015-12-15 16:00
购票
正解:点分治+
cdq分治
。(本蒟蒻太懒(弱)了不想
wcy_1122
·
2015-12-09 21:00
bzoj 1537 bus|
cdq分治
然后
cdq分治
被我大材小用了。想到cdq应该就能yy出来了,可是快排依赖症的我归并调了好久。
heheda_is_an_OIer
·
2015-11-16 10:00
[NOIP2015]推销员
整体二分
注意到每个询问找出的那个最优的i是满足单调性的因此可以对所有询问
整体二分
用solve(l1,r1,l2,r2)表示当前处理第l1~r1个询问,他们最优的i范围在l2~r2。
WerKeyTom_FTD
·
2015-11-14 13:00
BZOJ 1176([Balkan2007]Mokia-
CDQ分治
-分治询问)
1176: [Balkan2007]Mokia Time Limit: 30 Sec Memory Limit: 162 MB Submit: 185 Solved: 94 [ Submit][ Status] Description 维护一个W*W的矩阵,每次操作可以增加某格子
·
2015-11-13 13:46
2007
【BZOJ】1176: [Balkan2007]Mokia(
cdq分治
)
orz zyf 那么对于一个矩形,我们拆成四个点,那么就可以和add操作一起
cdq分治
! o
·
2015-11-13 11:52
2007
【BZOJ】1492: [NOI2007]货币兑换Cash(
cdq分治
)
http://www.lydsy.com/JudgeOnline/problem.php?id=1492 蒟蒻来学学cdq神算法啊。。 详见论文 陈丹琦《从《Cash》谈一类分治算法的应用》 orz 此题表示被坑精度。。。。。导致没1a。。。开小号交了几发。。。。。。。。。。。。。。。。。。。。坑。 蒟蒻就说说自己的理解吧。。 首先这题神dp。。。(表示完全看不出来) 首先我们要最大
·
2015-11-13 11:51
2007
ACdream 1157 Segments(
CDQ分治
)
题目链接:http://acdream.info/problem?pid=1157 Problem Description 由3钟类型操作:1)D L R(1 <= L <= R <= 1000000000) 增加一条线段[L,R]2)C i (1-base) 删除第i条增加的线段,保证每条插入线段最多插入一次,且这次删除操作一定合法3) Q L R(1 <= L &l
·
2015-11-12 21:19
cd
ZOJ3874 Permutation Graph(NTT&&
cdq分治
)
最近在看几道
整体二分
还有
cdq分治
的东西,突然间想起前几个礼拜的ZOJ题,然后看了一下代码,经过了一些深思熟虑之后,发现自己终于看懂了,下面就用别人的代码来剖析一下整个解题的思路吧,具体的内容我再看看。
·
2015-11-12 12:03
Graph
ZOJ2112 Dynamic Rankings(
整体二分
)
今天学习了一个奇技淫巧--
整体二分
。关于
整体二分
的一些理论性的东西,可以参见XRH的《浅谈数据结构题的几个非经典解法》。
·
2015-11-12 12:02
dynamic
【BZOJ3110】【
整体二分
+树状数组区间修改/线段树】K大数查询
Description 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 Input 第一行N,M 接下来M行,每行形如1 a b c或2 a b c Output 输出每个询问的结果 Sample Input 2 5 1 1
·
2015-11-11 19:23
树状数组
【ZOJ2112】【
整体二分
+树状数组】带修改区间第k大
The Company Dynamic Rankings has developed a new kind of computer that is no longer satisfied with the query like to simply find the k-th smallest number of the given N numbers. They have developed a
·
2015-11-11 19:22
树状数组
【POJ2104】【
整体二分
+树状数组】区间第k大
Description You are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a new data structure that would be able t
·
2015-11-11 19:21
树状数组
【清澄A1333】【
整体二分
+二维树状数组】矩阵乘法(梁盾)
试题来源 2012中国国家集训队命题答辩 问题描述 给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数。 输入格式 第一行两个数N,Q,表示矩阵大小和询问组数; 接下来N行N列一共N*N个数,表示这个矩阵; 再接下来Q行每行5个数描述一个询问:x1,y1,x2,y2,k表示找到以(x1,y1)为左上角、以(x2,y2)为右下角
·
2015-11-11 19:20
树状数组
【BZOJ3456】【
CDQ分治
+FNT】城市规划
试题来源 2013中国国家集训队第二次作业 问题描述 刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了. 刚才说过, 阿狸的国家有n个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得整个国家的任意两个城市都直接或间接的连通. 为了省钱, 每两个城市之间最多只能有一条直接的贸易路径. 对于两个建立路线的方案, 如果存在一个城市对, 在两个方案
·
2015-11-11 14:00
ZOJ
BZOJ2961: 共点圆
好久没发了
CDQ分治
,具体做法见XHR的论文… 1 /************************************************************** 2
·
2015-11-08 16:31
ZOJ
HDU4742----Pinball Game 3D(三维LIS、
CDQ分治
)
首先可以先按x排序,先降低一维,然后 剩下y 、z,在y上进行
CDQ分治
,按y的大小用前面的更新后面的。z方向离散化之后用树状数组维护就可以了。
·
2015-11-08 14:37
game
Acdream1157---Segments (
CDQ分治
)
陈丹琦分治~~~其实一些数据小的时候可以用二维或者多维树状数组做的,而数据大的时候就无力的题目,都可以用陈丹琦分治解决。 题目:由3钟类型操作:1)D L R(1 <= L <= R <= 1000000000) 增加一条线段[L,R]2)C i (1-base) 删除第i条增加的线段,保证每条插入线段最多插入一次,且这次删除操作一定合法3) Q L R(1 <= L &
·
2015-11-08 14:30
cd
BZOJ1176---[Balkan2007]Mokia (
CDQ分治
+ 树状数组)
CDQ分治
推荐论文: 1 《从<Cash>谈一类分治算法的应用》 陈丹琦 2 《浅谈数据结构题的几个非经典解法》 许昊然 关于
CDQ分治
,两种要求:①操作不相互影响 ②可以离线处理
·
2015-11-08 14:28
2007
HDU HDOJ5412(树套树or
整体二分
题目:要求支持带修改维护区间第k大的值。所谓的动态区间第k大。思路:题解说的是树状数组套treap,然而没想通树状数组怎么维护。。。线段树的话就是把所有的值离散化一下,离线建个关于值的线段树,每个节点是一个treap,treap里的值用位置做关键字,然后做区间查询,复杂度是O(nlogn*logn)。基本也是经典的树套树做法。。。。然后赛后写了两遍都没过。。。。。今天心血来潮再挑战一下,结果从8点
PlusSeven
·
2015-11-07 01:00
cdq分治
模板
#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; #defineMS(x,y)memset(x,y,sizeof(x)) #defineMC(x,y)memcpy(x,y,siz
snowy_smile
·
2015-11-05 22:00
算法
ACM
ICPC
HDU
cdq分治
BZOJ3941 : [Usaco2015 Feb]Fencing the Herd
若所有点同侧则表明将各个点带入直线解析式ax+by-c后得到的值均同号等价于最大值和最小值同号考虑
CDQ分治
,每一步分治的过程中求出上下凸壳,然后三分答案即可时间复杂度$O(n\log^2n)$  
·
2015-10-31 11:52
USACO
BZOJ3939 : [Usaco2015 Feb]Cow Hopscotch
=a[i][j])=\sum f[x][y](x<i,y<j)-\sum f[x][y](x<i,y<j,a[x][y]==a[i][j])$ 然后运用
CDQ分治
即可$O(nm
·
2015-10-31 11:51
USACO
BZOJ3290 : Theresa与数据结构
CANCEL操作可以看作删点,X坐标可以离散化 将询问按Z坐标差分,转化成两个求Z<=某个数的和的询问 将操作
CDQ分治
每次将前一半的修改、后一半的查询按照Z坐标排序 然后扫描线,每到一个询问就把所有
·
2015-10-31 11:49
数据结构
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他