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分治】
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
[
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
模板相关
KMP算法POJ3461AC自动机×后缀自动机后缀数组中国剩余定理×单纯形法×快速傅里叶变换双联通分量强联通分量×2-SATLCT×凸包
CDQ分治
Splay||TreapBZOJ3223
Fuxey
·
2016-04-11 17:00
模板
BZOJ2683 简单题 题解&代码
题意:给出n*n的棋盘,初始值为0,维护两种操作:1xya给(x,y)处加a2x1y1x2y2查询(x1,y1)(x2,y2)的矩形内部的和对每次求和都需要输出答案思路:其实我是直接看题解是
cdq分治
的
Rainbow6174
·
2016-04-08 16:00
cdq分治
bzoj
BZOJ2683 简单题 题解&代码
题意:给出n*n的棋盘,初始值为0,维护两种操作:1xya给(x,y)处加a2x1y1x2y2查询(x1,y1)(x2,y2)的矩形内部的和对每次求和都需要输出答案思路:其实我是直接看题解是
cdq分治
的
Rainbow6174
·
2016-04-08 16:00
cdq分治
bzoj
HDU 5324 Boring Class(
CDQ分治
)
Description给出n个二维点对,求LIS长度和编号字典序最小的LIS(x非增,y非减)Input多组用例,每组用例第一行为一整数n表示点数,第二行n个整数xi表示n个点的第一维,第三行n个整数yi表示n个点的第二维,以文件尾结束输入(n=p[i].x&&p[pre].y #include #include #include usingnamespacestd; #definemaxn111
V5ZSQ
·
2016-04-07 11:00
HDU 4742 Pinball Game 3D(
CDQ分治
)
Description给出n个三维点对(x,y,z),求三维非严格最长上升子序列长度和最长上升子序列数量Input第一行为一整数T表示用例组数,每组用例第一行为一整数n表示点数,之后n行每行三个整数x,y,z表示一个点(T #include #include #include usingnamespacestd; #definemaxn111111 #definemod(1P; intn,h[ma
V5ZSQ
·
2016-04-07 11:00
BZOJ 3295 动态逆序对(
CDQ分治
)
Description对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数Input输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包含一个1到n之间的正整数,即初始排列。以下m行每行一个正整数,依次为每次删除的元素Output输出包含m行,依次为删除每个
V5ZSQ
·
2016-04-07 11:00
BZOJ 1176 Mokia(
CDQ分治
+容斥)
Description维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M #include #include #include usingnamespacestd; #definemaxn1111111 ints,n,res,tot,ans[maxn],cnt,h[maxn]; structnode { intx,y,num,id,sta,fla
V5ZSQ
·
2016-04-07 11:00
BZOJ 2683 简单题(
CDQ分治
+容斥)
Description你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作:1xyA(1 #include #include #include usingnamespacestd; #definemaxn1111111 intn,res,tot,ans[maxn]; structnode { intx,y,num,id,sta,flag,ans; node(){}
V5ZSQ
·
2016-04-07 10:00
ACdream 1157 Segments(
CDQ分治
)
Description由3种类型操作:1)DLR(1=i.y,j.x=i.y的j以j.x为下标,cnt[j]为键值插入到树状数组中,那么每次只需统计树状数组中下标小于等于i.x的元素键值之和累加到cnt[i]中即可Code#include #include #include #include usingnamespacestd; #definemaxn222222 intn,h[maxn],tot
V5ZSQ
·
2016-04-07 10:00
BZOJ 3262 陌上花开(
CDQ分治
)
Description有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),又三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A比另一朵花B要美丽,当且仅当Sa>=Sb,Ca>=Cb,Ma>=Mb。显然,两朵花可能有同样的属性。需要统计出评出每个等级的花的数量。Input第一行为N,K(1 #include #include #include usi
V5ZSQ
·
2016-04-07 10:00
BZOJ 2253 纸箱堆叠(
CDQ分治
)
DescriptionP工厂是一个生产纸箱的工厂。纸箱生产线在人工输入三个参数npa,,之后,即可自动化生产三边边长为(amodP,a^2modp,a^3modP)(a^4modp,a^5modp,a^6modP)….(a^(3n-2)modp,a^(3n-1)modp,a^(3n)modp)的n个纸箱。在运输这些纸箱时,为了节约空间,必须将它们嵌套堆叠起来。一个纸箱可以嵌套堆叠进另一个纸箱当且仅
V5ZSQ
·
2016-04-07 10:00
【BZOJ2683】简单题【
CDQ分治
】
【题目链接】写完才发现和BZOJ1176一样.../*Pigonometry*/ #include #include usingnamespacestd; constintmaxn=500005,maxm=1000005; intn,tr[maxn],ans[maxm]; struct_data{ intopt,id,qid,x,y,c; }c[maxm],tmp[maxm]; inli
BraketBN
·
2016-04-06 11:00
cdq分治
BZOJ 2001: [Hnoi2010]City 城市建设
太神辣完全不会%%%%%%%%%%%%%%%%听说可以
CDQ分治
+LCT做,不过好像会被卡常数于是找到了网上的鬼畜题解,非常玄学的做法#include #include #include #include
nlj1999
·
2016-04-01 16:00
【bzoj4237】稻草人
CDQ分治
可能严格来讲不算
CDQ分治
把。。
lych_cys
·
2016-03-18 15:00
分治
二分
cdq分治
各种有用的东西、黑科技、技巧
转自WerKeyTom_FTD的blog1、整体二分及
cdq分治
实现时,每个区间不需要单独开队列。
alan_cty
·
2016-03-16 20:06
心情
总结
学习小记
模板
[置顶] 各种有用的东西、黑科技、技巧
转自WerKeyTom_FTD的blog1、整体二分及
cdq分治
实现时,每个区间不需要单独开队列。
alan_cty
·
2016-03-16 20:00
cdq分治
乘法取模
c++黑科技
BZOJ3781 小B的询问 题解&代码 【附莫队总结】
首先我们注意到区间没有被修改过,那么我们可以利用
cdq分治
的离线思路【为什么扯到了自己还没写过的奇怪东西】
Rainbow6174
·
2016-03-11 19:00
bzoj 2244 [SDOI2011]拦截导弹(DP+
CDQ分治
+BIT)
【思路】 DP+
CDQ分治
+BIT 先把序列反转一下,lis求起来方便。 对于第一问,我们要求的是 f[i]=max{f[j]},j 2#include 3#inc
hahalidaxin
·
2016-03-10 16:00
bzoj 3263 陌上花开(
cdq分治
)
Description有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),又三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A比另一朵花B要美丽,当且仅当Sa>=Sb,Ca>=Cb,Ma>=Mb。显然,两朵花可能有同样的属性。需要统计出评出每个等级的花的数量。Input第一行为N,K(1 2#include 3#include 4#incl
hahalidaxin
·
2016-03-08 16:00
数据 (
cdq分治
)
题意:维护二维平面上的点集,支持插入一个点,查询点集中的点到指定点的最小、最大曼哈顿距离。不强制在线,n,m #include #include #include #definerep(i,a,b)for(inti=a;i=b;--i) usingnamespacestd; constintMAXN=100005; constintinf=0x3f3f3f3f; inlinevoidgmin(in
u011542204
·
2016-03-07 16:00
BZOJ4170 极光(
CDQ分治
或 树套树)
然后我们只需要旋转一下坐标轴就变成了和“Mokia”或“简单题”一样的
CDQ分治
裸题了,求二维空间前缀和。首先将询问按x排序,然后开始分治过程,计算
u010850027
·
2016-03-06 15:00
关于树套树。。。
上一道题正解是
cdq分治
,想用动态开点的二维线段树(线段树套线段树+动态开点)水过去但是没成功,但我还是不死心。。。于是我去看了道树套树的题目。。。
__560
·
2016-03-06 02:00
hdu5618 Jam's problem again
留着等刷完第三章习题后再搞树套树,和
cdq分治
一起搞,等学完
cdq分治
我一定会回来用正解过这题的,今天没过的代码先留着。
__560
·
2016-03-06 01:00
BZOJ2683 简单题(
CDQ分治
)
传送门之前听别人说
CDQ分治
不难学,今天才知道果真如此。
geng4512
·
2016-03-06 01:00
3月4号—3月11号的计划
等弄完第三章就去搞
cdq分治
,莫队,树分治等一些零散的知识点,然后接着搞计算几何。
__560
·
2016-03-04 19:00
bzoj 1492 [NOI2007]货币兑换Cash(斜率dp+
cdq分治
)
DescriptionInput第一行两个正整数N、S,分别表示小Y能预知的天数以及初始时拥有的钱数。接下来N行,第K行三个实数AK、BK、RateK,意义如题目中所述Output只有一个实数MaxProfit,表示第N天的操作结束时能够获得的最大的金钱数目。答案保留3位小数。SampleInput3100111122223SampleOutput225.000HINT测试数据设计使得精度误差不
hahalidaxin
·
2016-03-03 21:00
BZOJ 2683: 简单题
BZOJ2683:简单题标签(空格分隔):OIBZOJ
cdq分治
分治TimeLimit:50SecMemoryLimit:128MBDescription你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为
wuyuhan
·
2016-03-03 15:00
BNUOJ 51279[组队活动 Large](
cdq分治
+FFT)
传送门大意:ACM校队一共有n名队员,从1到n标号,现在n名队员要组成若干支队伍,每支队伍至多有m名队员,求一共有多少种不同的组队方案。两个组队方案被视为不同的,当且仅当存在至少一名队员在两种方案中有不同的队友。这年头真是……分治FFT都开始烂大街了……我们来推一推吧这显然是一个1d1d的DP,用f[i]表示i名队员的方案数f[i]=∑j=0i−1f[i−j−1]∗Cji−1即i−1个人里面选j个
geng4512
·
2016-02-29 00:00
dp
ACM
fft
ntt
【
cdq分治
&NTT】BNUOJ51279组队活动
传送门在这之前先去看看BNUOJ51280是这道题的弱化版。先附上出题人题解题解令ans[i]表示当n=i时的答案。考虑第i个人所在队伍的人数为j。那么有ans[i]=∑j=0min(i,m−1)ans[i−j−1]∗Cji−1于是乎弱化版问题这样愉快滴解决辣。问题是现在1 #include #include #include #defineMAXN131072 #defineLLlonglong
cqbztsy
·
2016-02-28 18:00
ntt
cdq分治
BNUOJ51279
整体二分及
cdq分治
题库
K大数查询K大数查询ZOOZOO该题与K大数查询思想类似,但是复杂度要降一个log,因此需要抖机灵。Theresa与数据结构题目大意是询问三维空间中点的数量需要支持添加点和删除点。做法是按照x坐标二分,每次对于一个区间,把前半段的修改操作和后半段的询问操作拿出来一起按照时间排序,然后按顺序用二维线段树维护,接着继续二分下去。这题我就没打了。NOIP2015普及组第四题详情看我博客
WerKeyTom_FTD
·
2016-02-24 18:00
BZOJ3262陌上花开
CDQ分治
_BIT+Treap
三个属性,第一个属性用
cdq分治
处理,以第一个属性为关键字从小到大排序,那么考虑一朵花的等级,只需考虑排在其前面的花的其他属性(特殊情况是有相同的花,根据题意,对一段相同的花,以排在最后的一朵花的答案为准
R_e_V_e_R_s_E
·
2016-02-21 18:00
【
cdq分治
】[HYSBZ/BZOJ3295]动态逆序对
题目看看这篇博客写的时间,BZOJ已经挂了,我就不粘BZOJ链接了。Description对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。Input输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包含一个1到n之间的正整数,即初始排列。以下m行每行一
outer_form
·
2016-02-19 10:00
C++
算法
cdq分治
bzoj
【
CDQ分治
】[CQOI2011][NKOJ2041]动态逆序对
题目描述Description对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。Input输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包含一个1到n之间的正整数,即初始排列。以下m行每行一个正整数,依次为每次删除的元素。Output输出包含m行,依
JeremyGJY
·
2016-02-19 09:00
算法
cdq分治
动态逆序对
CQOI2011
nkoj
bzoj2149 拆迁队
CDQ分治
但是条件太多了,只能用
CDQ分治
。 首先假设用f[i]=x的去更新f[i]=
lych_cys
·
2016-02-17 11:00
分治
cdq分治
最长不下降子序列
梳妆数组
51nod 1376 最长递增子序列的数量(dp、
CDQ分治
| BIT)
题意:N≤5×104的序列,0≤Ai≤109,求LIS的数量分析:f[i]:以第i个数结尾的LIS的长度,和该长度的LIS数量转移的话,显然f[i].first=max{f[j].first}+1,j #include #include #include #include #include #include #include #include #include #include #include
lwt36
·
2016-02-16 22:00
dp
bit
cdq分治
bzoj1492 货币兑换
CDQ分治
CDQ分治
。。用来解决不满足斜率优化条件的dp。 首先,原题的Hint有一条就是要么全部买入,要么全部卖出。否则不最优。这是显然的。
lych_cys
·
2016-02-16 15:00
动态规划
分治
凸包
cdq分治
斜率
BZOJ2726: [SDOI2012]任务安排
用
cdq分治
处理。。(看起来是要逆序维护下凸包的。但是我比较
ctlchild
·
2016-02-13 01:00
hdoj 5618 Jam's problem again(
cdq分治
+树状数组)
Jam'sproblemagainProblemDescriptionJamliketosolvetheproblemwhichonthe3D-axis,given N(1≤N≤100000) points (x,y,z)(1≤x,y,z≤100000)Iftwopointsuchas (xi,yi,zi) and (xj,yj,zj) xi≥xj yi≥yj zi≥zj,thebiggerone
a709743744
·
2016-02-10 23:00
[bzoj3295] [Cqoi2011]动态逆序对
数据似乎对不会
cdq分治
的选手极其不友好?。。。。。
czllgzmzl
·
2016-02-08 00:00
[
CDQ分治
与整体二分]个人对
CDQ分治
与整体二分的理解
在线/离线:首要考虑在线算法:可以以序列化的方式一个一个的处理输入,不必事先知道所有输入数据离线算法:必须事先知道所有的输入数据(例如选择排序就是一个离线算法,而插入排序则不是)众所周知,现在遍地毒瘤高级数据结构题(以及在一些算法之中需要用高级数据结构来加速的题),各种树(套树)*,代码量->INF,调试难度->INF,烦躁程度->INF,所幸在一些问题中我们可以利用分治的思想来解决之,最具有代表
hbhcy98
·
2016-02-07 12:00
cdq分治
整体二分
BZOJ 2726: [SDOI2012]任务安排( dp +
cdq分治
)
然后因为无比坑爹的出题人....时间可以为负数,所以要用平衡树维护(假如时间为非负数用单调队列就行了)....或者
cdq分治
.O(NlogN)平衡树维护大家都应该会...cdq
JSZX11556
·
2016-02-07 10:00
关于偏序问题的一些总结
而解决偏序问题通常有以下方法:排序,数据结构(树状数组,线段树,平衡树),
cdq分治
,分块。接下来简单介绍关于维数不同的偏序该采用什么策略。一维:这
jtjy568805874
·
2016-02-05 17:00
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他