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分治】
bzoj [NOI2007]货币兑换Cash (
cdq分治
+斜率优化 )
1492:[NOI2007]货币兑换CashTimeLimit: 5Sec MemoryLimit: 64MBSubmit: 2454 Solved: 1078[Submit][Status][Discuss]DescriptionInput第一行两个正整数N、S,分别表示小Y能预知的天数以及初始时拥有的钱数。接下来N行,第K行三个实数AK、BK、RateK,意义如题目中所述Output只有
u012127882
·
2015-08-04 19:00
算法
cdq分治
【
cdq分治
】 HDOJ 5324 Boring Class
cdq分治
加树状数组就可以了#include #include #include #include #include #include #include #include #include #include
blankcqk
·
2015-08-03 09:00
cdq分治
BZOJ 3262: 陌上花开
CDQ分治
第一维排序,剩下两维用
CDQ分治
3262:陌上花开TimeLimit: 20Sec MemoryLimit: 256MBSubmit: 475 Solved: 216[Submit][Status]
u012797220
·
2015-08-03 09:00
HDU 5126(stars)四维偏序,
cdq分治
题意:给两种操作,进行5万次。操作一:加入一个三维序偶(a,b,c)到集合S里;第二种操作,给两个三维序偶(a1,b1,c1)和(a2,b2,c2),问当前S里有多少个序偶(a,b,c)满足a1>1,递归进行步骤一,归并[l,mid],再进行步骤2;否则,终止。2、在[l,mid]中将k=0的序偶依次加入到p2中,再在[mid+1,r]中将k=-1或k=1的序偶依次加入到p2中,设此时p2有n2个
UESTC_peterpan
·
2015-08-02 19:00
cdq分治
四维偏序
XJOI NOIP2015模拟赛Day1 T2 ctps bitset优化 或 排序+
cdq分治
+树状数组+平衡树
题意:4维空间中有1个点集A,|A|=n,用(a,b,c,d)表示每个点。共有m个询问,每次询问输入一个点(a,b,c,d),求最大的S,其中S={p|p∈A且ap递归左区间->右区间询问处理->搞右区间->归并妈妈我之前学个鬼cdq了之后有个需要注意的,就是排序第一维的时候,第二关键字是是否是询问。cdq前sort下第二维,或者你在里面搞也行无所谓了。不过外面搞快,这是必然的。然后呢,上一个树状
wzq_QwQ
·
2015-08-02 16:00
c
优化
方法
bitset
格式
zoj 3874 Permutation Graph (
cdq分治
+NTT)
因为做做题学会了NTT,比FFT的精度高了很多,收货很大。/* codebyislands y1=a[0]+a[1]x^1+a[2]x^2.....a[n]x^n y2=b[0]+b[1]x^1+b[2]x^2.....b[m]x^m y=y1*y2;在O(nlgn)的复杂度求出y的系数 */ #include #include #include #include #include #in
u012127882
·
2015-07-31 20:00
分治
NTT算法
NOI 2007 货币兑换Cash (
cdq分治
or Splay)
在
cdq分治
之前,先用n^2的算法理一理题意。DescriptionInput第一行两个正整数N、S,分别表示小Y能预知的天数以及初始时拥有的钱数。
csuhoward
·
2015-07-31 16:00
分治
splay
BZOJ 1176: [Balkan2007]Mokia
CDQ分治
第一道
CDQ分治
....以下来自 陈丹琦的 从《Cash》谈一类分治算法的应用:算法分析这个问题是IOI 2000 Mobile的加强版:Mobile中W≤1000,就可以利用二树状数组在O(log22n
u012797220
·
2015-07-31 15:00
HDU 5322 Hope (
CDQ分治
+NTT)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5322题意:给定n,考虑一个1,2,...,n的排列A[1],A[2],...,A[n],对于每个i,选取最小的j(若存在)使得j>i且A[j]>A[i],则在i到j之间连一条边,记P为图中所有连通块的大小之积,定义P*P为这个排列的permutationvalue,求出所有1,2,...,n的排列的p
quailty
·
2015-07-30 01:00
hdu 5126 stars (
CDQ分治
+ 树状数组)
被一个叫做旺仔的坏学长教会的算法---
CDQ分治
,和归并排序很像,只是在归并排序的过程中对每个查询进行统计。
qq_24451605
·
2015-07-24 14:00
C++
树状数组
容斥定理
cdq分治
BZOJ 2683 简单题
cdq分治
+树状数组
题意:链接**方法:**
cdq分治
+树状数组解析:首先对于这道题,看了范围之后,二维的数据结构是显然不能过的,于是我们可能会考虑把一维排序之后另一位上数据结构什么的,然而
cdq分治
却能够很好的体现它的作用
wzq_QwQ
·
2015-07-22 09:00
解析
方法
操作
关键字
change
BZOJ 2683 简单题
cdq分治
+树状数组
题意:链接**方法:**
cdq分治
+树状数组解析:首先对于这道题,看了范围之后,二维的数据结构是显然不能过的,于是我们可能会考虑把一维排序之后另一位上数据结构什么的,然而
cdq分治
却能够很好的体现它的作用
wzq_QwQ
·
2015-07-22 09:00
方法
解析
操作
关键字
change
BZOJ 1492 货币兑换
cdq分治
或平衡树维护凸包
题意:链接方法:
cdq分治
或平衡树维护凸包解析:这道题我拒绝写平衡树的题解,我只想说splay不要写挂,insert边界条件不要忘,del点的时候不要脑抽d错。
wzq_QwQ
·
2015-07-21 08:00
解析
方法
max
表达式
del
bzoj-1492 货币兑换Cash (2)——
CDQ分治
])*X[i]+f[i]/B[i]这一坨;既然这个斜率不单调,那排个序让它单调不就行了;排序之后的问题就是,在i前面更新i的点不一定可以更新i,而应该用来更新i的点说不定还在i的后面;那么这时候就是用
CDQ
ww140142
·
2015-07-11 10:00
bzoj
cdq分治
【HDU】5279 YJC plays Minecraft【
cdq分治
+NTT】
传送门:【HDU】5279YJCplaysMinecraft忘记修改测试时的分治大小交了一发,不然就1A了……整个题目的关键在对N个点的森林个数计数,这个我是昨晚躺床上突然想到的www,不过队友早就过了……膜拜之。dp一直是我的弱点啊==令fn为n个点的生成树个数,幸运的是fn=nn−2。则对于n个点的森林个数,有公式:dpn=∑i=1ndpn−iCi−1n−1fi对于n个点的1和n在同一棵生成树
u013368721
·
2015-07-09 11:00
CDQ分治
优化DP
昨天被学军的公开赛虐傻了,才发现自己还不会用CDQ优化DP,吓得赶紧去填坑。。。普通的CDQ就是对二分操作,计算前半部分的插入对后半部分的询问的影响。那么如何用CDQ优化DP呢?看一道例题:NOI2007cash不难推出平方的dp方程:f[i]=max(f[i-1],f[j]/(R[j]*A[j]+B[j])*R[j]*A[i]+f[j]/(R[j]*A[j]+B[j])*B[i]) (j #i
Zeyu_King
·
2015-06-28 22:00
dp
cdq分治
【openjudge】C15C Rabbit's Festival【
CDQ分治
+并查集】
传送门:【openjudge】C15CRabbit’sFestival题目分析:考虑到每条边最多只断一天,我们可以用cdq来模拟这个过程。假设当前区间为[l,r],令m=(l+r)/2,选择[l,m]区间时,我们便将[m+1,r]内的边全部使用掉,然后递归处理[l,m]部分。处理完[l,m]部分后我们将[m+1,r]回溯掉,然后将[l,m]内的边都使用掉,递归处理[m+1,r]部分,最后再将[l,
u013007900
·
2015-05-27 20:00
【openjudge】C15C Rabbit's Festival【
CDQ分治
+并查集】
传送门:【openjudge】C15CRabbit’sFestival题目分析:考虑到每条边最多只断一天,我们可以用cdq来模拟这个过程。假设当前区间为[l,r],令m=(l+r)/2,选择[l,m]区间时,我们便将[m+1,r]内的边全部使用掉,然后递归处理[l,m]部分。处理完[l,m]部分后我们将[m+1,r]回溯掉,然后将[l,m]内的边都使用掉,递归处理[m+1,r]部分,最后再将[l,
u013368721
·
2015-05-14 19:00
cdq分治
CQD(陈丹琦)分治 & 整体二分——专题小结
整体二分和
CDQ分治
有一些问题很多时间都坑在斜率和凸壳上了么……感觉斜率和凸壳各种搞不懂……整体二分 整体二分的资料好像不是很多,我在网上找到了一篇不错的资料: 整体二分是个很神的东西,它可以把许多复杂的数据结构题化简
txl16211
·
2015-05-06 17:00
分治
二分
cdq分治
陈丹琦分治
cdq
【ZOJ】3874 Permutation Graph 【FFT+
CDQ分治
】
传送门:【ZOJ】3874PermutationGraph题目分析:容易知道一个个连通块内部的标号都是连续的,否则一定会有另一个连通块向这个连通块建边,或者这个连通块向另一个连通块建边。而且从左到右左边的连通块内最大的标号小于右边连通块内最小的标号。然后我们可以构造dp方程:dp[n]=n!−i!∗dp[n−i]容易发现右边存在一个卷积,由于给的素数正好是费马素数,所以可以用NTT来求卷积,保证精
u013368721
·
2015-04-29 22:00
fft
cdq分治
BZOJ 2648 SJY摆棋子 K-Dimensional-Tree
题目大意:给定平面上的n个点,定义距离为曼哈顿距离,支持下列操作:1.插入一个点2.查询离一个点最近的点的距离Hint说KDTree【可以】过,那么不写KDT还能写啥==我的
CDQ分治
可是T掉了啊==记住
PoPoQQQ
·
2015-04-15 11:00
bzoj
BZOJ2648
BZOJ 2244 SDOI2011 拦截导弹
CDQ分治
/二维树状数组
题目大意:给定一个序列,每个元素是一个二元组,等概率选择一LIS,求LIS长度以及每个元素被选中的概率第一问
CDQ分治
裸上第二问用每个元素所在的LIS个数/总LIS个数就是答案每个元素所在的LIS自己必选
PoPoQQQ
·
2015-04-09 17:00
树状数组
cdq分治
bzoj
BZOJ2244
【整体二分】[ZJOI 2013] bzoj3110 K大数查询
和
cdq分治
挺像的样子。。从我的理解来说。。。
cdq分治
是用[l,mid]更新[mid+1,r]整体二分根据[l,mid]来把询问划分给[l,mid]或者[
MoeO3
·
2015-04-06 21:49
数据结构
二分丨三分
BZOJ3262【
CDQ分治
】
注意三个属性完全相同的点./*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include typedeflonglongLL; typedefunsignedlongl
Lethelody
·
2015-03-31 18:00
BZOJ 1109 POI2007 堆积木Klo LIS
i]=i的数最多首先我们假设最后a[i]=i的数的序列为S那么S满足随着i递增,a[i]递增(相对位置不变),i-a[i]单调不减(后面的不会比前面移动的少)这是一个三维偏序问题要是不看题解我就真去写
CDQ
PoPoQQQ
·
2015-03-12 15:00
树状数组
LIS
bzoj
BZOJ1109
HDU 4456 Crowd (
cdq分治
)
大意就是给出一个矩阵初始每个位置上的值都为0然后有两种操作一种是更改某个位置上的值另一个是求某个位置附近曼哈顿距离不大于K的所有位置的值的总和网络上众多题解都是 二维树状数组但是这题也被认为是
cdq分治
的基础题下面提供两种基于
u013007900
·
2015-02-14 22:00
cdq分治
hdu 5126 stars
cdq分治
starsTimeLimit:20000/10000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):282 AcceptedSubmission(s):68ProblemDescriptionJohnlovestoseethesky.AdayhasQtimes.EachtimeJohnwil
firenet1
·
2015-02-09 11:00
Algorithm
数据结构
HDU
HDU
cdq分治
5126
[BZOJ 1176]Balkan2007 Mokia
cdq分治
一血!
(发个牢骚~)所谓
cdq分治
,就是分治所有操作,计算[l,mid]中的修改对[mid+1,r]中的询问的影响。无法理解的同学可以借助归并排序的思想思考。
Zeyu_King
·
2015-01-15 22:00
cdq分治
BZOJ 2683 简单题
CDQ分治
+树状数组
题目大意:维护一个矩阵,单点修改,子矩阵查询,不强制在线
CDQ分治
裸题。。。逗我。。。
PoPoQQQ
·
2015-01-05 17:00
树状数组
bzoj
cdq分治
BZOJ2683
BZOJ 2961 共点圆
CDQ分治
+凸包
题目大意:给定平面,多次插入点和圆,每次插入点时询问当前插入的点是否在之前插入的所有圆中并且至少在一个圆中直接用数据结构维护这些点和圆不是很好写,我们考虑
CDQ分治
对于每层分治,我们需要对于[mid+1
PoPoQQQ
·
2015-01-01 11:00
凸包
计算几何
cdq分治
bzoj
BZOJ2961
BZOJ 2961 共点圆
CDQ分治
+凸包
题目大意:给定平面,多次插入点和圆,每次插入点时询问当前插入的点是否在之前插入的所有圆中并且至少在一个圆中直接用数据结构维护这些点和圆不是很好写,我们考虑
CDQ分治
对于每层分治,我们需要对于[mid+1
PoPoQQQ
·
2015-01-01 11:00
凸包
计算几何
bzoj
cdq分治
BZOJ2961
BZOJ 1176 Balkan 2007 Mokia
CDQ分治
题目大意:有一些操作,给一个坐标代表的点加上一个数,和求出一个矩形中的所有数的和。思路:一眼题,二位树状数组水过。。。。。。。哪里不对?W #include #include #include #defineMAX2000010 #defineINF0x3f3f3f3f usingnamespacestd; structComplex{ intflag; intx,y,c; intid,ans;
jiangyuze831
·
2014-12-04 17:00
bzoj
cdq分治
二维树状数组
二维线段树
Balkan2007
BZOJ 1492 NOI 2007 货币兑换Cash
CDQ分治
+斜率优化DP
题目大意:有两种金券,A和B。每一天有一个rate值,表示购入的比例;还有每一天AB金券的售价。现在给出初始的钱数,问最后能够获得多少钱。思路:这算是神题了吧,啃论文啃别人代码将近一天才算有点明白。首先题目中说的可以买一部分或者卖一部分是扯淡的,因为为了最大获利一定要全部买入,全部卖出。朴素的DP方程就好弄了。设f[i]为第i天最多的B券的数量。那么f[i]=(rate[j]*f[j]*a[i]+
jiangyuze831
·
2014-12-04 14:00
bzoj
cdq分治
斜率优化DP
NOI2007
Splay维护凸壳
【分治】 BZOJ 1176 [Balkan2007]Mokia
cdq分治
套树状数组。。。。
blankcqk
·
2014-12-02 19:00
cdq分治
[BOI2007]摩基亚Mokia
cdq分治
模板题
[BOI2007]摩基亚Mokia题目分析:
cdq分治
的基本运用。
u013368721
·
2014-12-02 11:00
cogs
Theresa与数据结构
cdq分治
套树状数组套平衡树
传送门:【Tsinsen】A1499.Theresa与数据结构题目分析:三维平面的统计问题,用
cdq分治
套
cdq分治
套树状数组会超时==。。。最后写了一个cdq套树状数组套treap过的。。。。
u013368721
·
2014-12-01 22:00
Tsinsen
【HDU】5126 stars
cdq分治
套
cdq分治
套树状数组
传送门:【HDU】5126stars题目分析:将一个立方体查询拆成八个查询,然后对所有的操作+询问进行
cdq分治
。由于是三维的,所以用cdq套cdq解决两维,最后一维用树状数组维护。
u013368721
·
2014-12-01 07:00
HDU
BZOJ 2738 矩阵乘法 分块
题目大意:给定一个矩阵,多次求一个子矩阵中的第k小正解:
CDQ分治
不会 二维莫队?
PoPoQQQ
·
2014-11-21 20:00
分块
bzoj
bzoj2738
【BZOJ】【P3262】【陌上花开】【题解】【树套树】
id=3262今天原本打算学一下
cdq分治
的……就找了几道模板题然后发现全都可以树套树……唉……树套树就树套树吧三维偏序一维排序二维树状数组三维平衡树Code:#include usingnamespacestd
u012732945
·
2014-11-13 17:00
bzoj
【BZOJ】【P1492】【NOI2007】【货币兑换Cash】【题解】【
cdq分治
】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1492f[i]表示第i天所能获得的最大RMBAi第i天A券数目Bi第i天B券数目ai第i天A券价值bi第i天B券价值ratei第i天比率显然其中这是一个典型的斜率优化……原本需要Splay维护凸壳考虑分治定义solve(l,r)表示计算出[l,r]的f[i]和凸包那么solve(l,r):so
u012732945
·
2014-11-13 07:00
bzoj
BZOJ 2716 Violet 3 天使玩偶
CDQ分治
我只会
CDQ分治
对于一个询问,查询的点与这个点的位置关系有四种,我们现在只讨论左下角,剩余三个象限同理设询问的点为(x,y),查询的点为(x',y')则dis=(x-x')+(y-y')=(x+y)-(
PoPoQQQ
·
2014-10-11 18:00
bzoj
cdq分治
BZOJ2716
hdu 4742 Pinball Game 3D(三维LIS&
cdq分治
&BIT维护最值)
PinballGame3DTimeLimit:10000/5000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):688 AcceptedSubmission(s):276ProblemDescriptionRDisasmartboyandexcelinpinballgame.However
y5885922
·
2014-10-08 23:00
c
算法
ACM
BZOJ3262 陌上花开 Solution
一句话:一维排序,二维
CDQ分治
,三维树状数组。Howdotheywork?首先根据x坐标排序,接着对y,z坐标
CDQ分治
。定义Solve(l,r)为处理l~r一段的美丽度。令mid=(
wyfcyx_forever
·
2014-10-02 19:00
【To Do List】
斯特林数最小乘积生成树动态凸包旋转卡壳朱刘算法 toptree上下界网络流zkw费用流+线段树数位dp拟阵必经点树 dinkelbach虚树已学习的:块状树树的分治 后缀自动机 整体二分kdtree Mobius反演
cdq
u012732945
·
2014-09-30 21:00
bzoj
BZOJ 1176 [Balkan2007]Mokia
CDQ分治
题目大意:维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M #include #include #include #defineM2002002 usingnamespacestd; structabcd{ intx,y,num,pos,ans; abcd(){} abcd(intX,intY,intNum); booloperator>1;
PoPoQQQ
·
2014-09-29 17:00
树状数组
cdq分治
bzoj
BZOJ1176
BZOJ 3262 陌上花开
CDQ分治
题目大意:给定一堆花,每个花有三个属性,定义一朵花比另一朵花美丽当期仅当三个值都大于等于另一朵花定义花的评级为没有它美丽的花的数量求评级为0~N-1的花的数量
CDQ分治
的题,之前在HZWER神犇的博客里见到过
PoPoQQQ
·
2014-09-25 07:00
树状数组
bzoj
cdq分治
BZOJ3262
【9月计划】
知识点:块状树
cdq分治
后缀* 矩阵树定理 容斥原理 母函数 Mobius反演 整体二分 AC自动机 Trie后缀自动机DLX斜率优化四边形不等式 重量平衡树背sth大爷给的模板准备以后刷的题:poj1091
u012732945
·
2014-09-03 21:00
bzoj
CDQ分治
题目小结
CDQ分治
属于比较特殊的一类分治,许多问题转化为这类分治的时候,时空方面都会有很大节省,而且写起来没有这么麻烦。
·
2014-09-02 13:00
cd
Codeforces Round #232 (Div. 1)
本来是冲着第3题可以
cdq分治
做的,却没想出来,明天再想好了。
·
2014-09-01 00:00
codeforces
BZOJ 1492 货币兑换 Cash 平衡树维护凸包
CDQ分治
题目大意:这题真是为难了我1B。。。做了三天,两种方法都试过了一遍,真是膜拜NOI的神犇们能在一个多小时内干掉这道题首先我们分析一下操作首先是卖出假设我们手中有一堆A券和一堆B券选择在一些天数分天卖出那么这些天中一定有一天,卖出同样比例的证券可以获得的钱最多我们选择这一天全部卖出一定比分天卖出更优然后是买入由于卖出是一天对于任意一天卖出我分开买那么一定有一天花同样的钱买入证券后在那一天卖出获利最大
PoPoQQQ
·
2014-08-27 18:00
斜率优化
平衡树
bzoj
cdq分治
BZOJ1492
上一页
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
其他