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
[BZOJ1242][Zju1015][弦图判定]Fishing Net弦图判定
——
CDQ
这里用一点要注意,vj1是在序列中标号最小的与vi相邻的点,不是任意点……我太菜没有注意到这点#include#include#include#defineN1010usingnamespacestd
LowestJN
·
2017-03-03 23:17
弦图
USACO二月月赛 铂金组 friendcross
CDQ
分治+树状数组
题目描述Problem3.牛为何要过马路(三)道路两旁各有n个互不相同牧场,类型为a的牛和类型为b的牛友好当且仅当|a-b|≤K。给定路两旁的牧场,牛会穿过马路,去对⾯同类型的牧场。请算出有多少对相互不友好的牛的路径会相遇。n,k#defineN100050usingnamespacestd;typedeflonglongLL;intn,k,a[N],b[N],d[N],p[N],cnt;LLan
HbFS-
·
2017-02-27 17:00
CDQ分治
【bzoj3295】动态逆序对
CDQ
分治
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=3295【题解】这题很神。我用的是popoqqq大爷的做法。具体见http://blog.csdn.net/popoqqq/article/details/38761287感觉这种做法似乎应该称为整体二分?#include#include#include#include#include#inc
chty_syq
·
2017-02-23 21:52
bzoj
CDQ分治
[BZOJ4537][Hnoi2016][分块]最小公倍数
很神的做法……第一眼以为是
cdq
分治加lct(排序a,分治b)敲完lct模板发现处理不了某条边a很大b很小的情况……把边按a排序,分成B块,第i块的a的权值范围为[Li,Ri],那么对于询问j,aj在[
LowestJN
·
2017-02-23 15:12
【bzoj2683】简单题
CDQ
分治+树状数组
id=2683【题解】话说这题好像可以用整体二分来做(蒟蒻不会啊),CDCQ大神的整体二分比我的
CDQ
分治高到不知道哪里去了。
chty_syq
·
2017-02-23 11:44
bzoj
树状数组
CDQ分治
【bzoj3262】陌上花开
CDQ
分治+树状数组
id=3262【易错点分析】相信会写
CDQ
分治的人都会这道题,所以我就来讲一讲博主在做题时遇到的错误(ps:静态查错大法好)1、tb的右端点多次打成r2、排序过程中忘记定义z的优先级3、被题目所坑:考虑两个属性值相同的花
chty_syq
·
2017-02-23 09:52
BZOJ 3672 [Noi2014]购票【点分+斜率优化
先扔到序列上看看……dp式子写出来一眼斜率优化……dp[i]=……因为有个l……所以决策看起来好像不单调啊……斜率也不单调……
cdq
啊稳啊分块之后先处理前面那段,然后用前面的结果更新后面的;反正都分治了
Flaze_
·
2017-02-20 15:08
OI
BZOJ
dp
斜率优化
小米双口USB充电器
CDQ
03ZM开箱评测
现在,生活水平提高,每个人拥有多台电子设备的情况越来越多,而且这些电子设备多半带快充,对设备供电也提出了新的要求。2016年以后,比较明显可以感觉到的就是市面上的双口电源越来越多,无论是墙充、车充还是移动电源都出现了两口和两口以上的。电源等也由当初的不带快充,单口支持快充,双口支持快充,双口支持多种快充逐步升级换代。目前的双口快充已经可以做的和单口快充充电器一样大小了,对于经常出差的人来说可谓福音
佚名
·
2017-02-10 09:37
HDU 5412 CRB and Queries(整体二分 |
CDQ
分治)
分析:整体二分的裸题吧算是,整体二分和
CDQ
分治还是有点不同的,主要是他还把答案二分出来了,每次判定的时候都会把答案往他应该去的地方放,到了最后就是要查询的答案了,讲的话太复杂,还是看代码理解吧代码:/
只玩三国的程序猿
·
2017-02-02 21:25
算法
CDQ
分治——NKOJ3210 围牛群
考虑
cdq
分治,按照输入的顺序,左区间的点对右区间的询问都会有影响。所以直接求出左区间点构成的凸包,静态查询右边区间的直线是否切割凸包即可。
Nocownowa
·
2017-02-01 13:51
计算几何
分治
【NOIP2014模拟10.25A组】画矩形
其实,这是一道裸的
cdq
分治,把询问拆成[l,mid]和[mid+1,r],[l,mid]的修改会对[mid+1,r]的修改产生影响。
Facico
·
2017-01-21 07:01
noip
树状数组
CDQ分治
bzoj2683&&1176
CDQ
分治
2683:简单题Description你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作:①读入:1xyA1#include#includeusingnamespacestd;constintN=800100;intn,m,tot,ans[N],w,x1,yy1,x2,y2,k,c[N],cnt;structnode{intx,y,id,op,z,c;}g[N]
priority_ez
·
2017-01-17 21:34
bzoj
CDQ分治
小米双口USB充电器(2口)发布:支持QC3.0输出/售价49元
小米USB充电器(2口)型号为
CDQ
03ZM,由小米生态链企业紫米科技出品。采用可折叠插脚的设计,外壳采用超声波焊接工艺。
佚名
·
2017-01-13 11:25
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分治
整体二分
bzoj 2716: [Violet 3]天使玩偶(
cdq
分治)
2716:[Violet3]天使玩偶TimeLimit:80SecMemoryLimit:128MBSubmit:1231Solved:541[Submit][Status][Discuss]DescriptionInputOutputSampleInput10010081232716525844242595342962581497509718643472255288937754567229086
clover_hxy
·
2016-09-10 19:45
树状数组
cdq分治&整体二分
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分治
[BOI2007]摩基亚Mokia (
cdq
分治)
摩尔瓦多的移动电话公司摩基亚(Mokia)设计出了一种新的用户定位系统。和其他的定位系统一样,它能够迅速回答任何形如“用户C的位置在哪?”的问题,精确到毫米。但其真正高科技之处在于,它能够回答形如“给定区域内有多少名用户?”的问题。在定位系统中,世界被认为是一个W×W的正方形区域,由1×1的方格组成。每个方格都有一个坐标(x,y),1#include#include#include#include
Miracle_ma
·
2016-07-01 21:18
整体二分
&&
CDQ
分治
昨天学习了一下整体二分,写了一下。真的好快……0.3s怒过bzoj1901QAQ我们先来总结一下什么是整体二分:拿带修改区间第k大作为例子:1.如果单独得到一个答案,也就是一次询问,那么我们可以考虑二分答案,然后统计区间[l,r]中小于等于k的数字的个数。2.考虑这样做的复杂度,一次是nlogn,即每次看一下区间[l,r]之间小于答案的有多少个。它的效果等同于排序,都是nlogn。3.但是这个东西
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
[
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
题解:感觉
CDQ
可以做,2维的,写了一发然后AC了,第一次独立写
CDQ
。我对
CDQ
理解也不深,不乱说了,直接看代码比较简单。#include usingnamespacest
kg20006
·
2016-05-04 18:00
codeforces
cdq分治
[
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
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
分治】
分析:题目已经给出花的等级条件,我们只要求出有多少朵花小于它,等于的我们之后讨论,我们按照条件排好序,这时排序就已经处理了s,我问
cdq
时对[1,k]进行分治,mid=(l+r)>>1,对于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
[
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
上一页
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
其他