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
——斜率优化
[HNOI2008]玩具装箱toy(dp+
斜率优化
)
斜率优化
问题一般都是决策单调问题。对于这题可以证明单调决策。令sum[i]=sigma(c[k])1i的点,决策j2总是比j1更优,那么j1实际上可以从决策集合中删除。
u012127882
·
2015-06-29 14:00
算法
动态规划
斜率优化
BZOJ1044 [HAOI2008]木棍分割(二分答案/单调性优化dp+递推优化)
我要吐槽,因为我被这题坑了一个晚上看网上的博客都写了二分答案的解法,可偏偏我就用了
斜率优化
dp的分析思路“设f[i][j]:前i个数分j段的最小值……”竟然还分析出来了。。。
cjk_cjk
·
2015-06-27 02:00
dp
递推
二分答案
单调性优化
[APIO2014]序列分割(
斜率优化
dp)
【题解】一个重要的结论:对于同一组分割方式,总得分与分割的先后顺序无关不妨考虑最先分成的3部分,设区间和分别为Sa,Sb,Sc可以证明,先分割a,b还是b,c,最终得分都是ab+bc+ca,即最先分成的3部分无需考虑顺序,子问题也是一样于是,从前往后切割即可设f[x][i]为前i个数分x份的最大得分,显然1 #include #defineINF100000000000000000.0 typed
cjk_cjk
·
2015-06-26 03:00
dp
斜率优化
【自用】OI计划安排表一轮
网络流√上下界最大流√线性规划转费用流√RMQ优化建图√单纯形√字符串相关hash√扩展KMP回文自动机数据结构平衡树启发式合并替罪羊树LCT树套树KD-Tree二分答案分数规划√贪心动态规划
斜率优化
√
Vmurder
·
2015-06-11 11:00
计划
OI
自用
BZOJ 3675 APIO2014 序列分割
斜率优化
DP
题意:链接方法:
斜率优化
DP解析:这题BZ的数据我也是跪了,特意去网上找到当年的数据后面二十个最大的点都过了,就是过不了BZ。
wzq_QwQ
·
2015-06-08 09:00
数据
方法
序列
SUM
max
hdu2829 Lawrence
斜率优化
DP
LawrenceTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2515 AcceptedSubmission(s):1115ProblemDescriptionT.E.LawrencewasacontroversialfigureduringWorld
corncsd
·
2015-06-01 13:00
BZOJ 4073 Wf2014 Buffed Buffet
斜率优化
题目大意:给定d种食物,食物分两个类型:离散食物和连续食物离散食物只能按份供应,每种食物有一个质量w连续食物可以食用任意质量每种食物有一个初始美味值t和一个美味值衰减系数△t对于一种离散食物,如果你吃了N份,那么获得的美味值为∑Ni=1(t−(i−1)△t)对于一种连续食物,如果你吃的质量为X,那么获得的美味值为∫X0(t−x△t)dx现在你必须吃总质量为W的食物,求最多获得的美味值(可以为负),
PoPoQQQ
·
2015-05-27 12:00
斜率优化
bzoj
4073
BZOJ1096 [ZJOI2007]仓库建设(
斜率优化
dp)
【题解】显然,工厂n一定是要建设仓库的,可以设f[i]:工厂i建设仓库时前i个工厂的最小花费 则:f[i]=min{sigma((xi-xk)*pk)+f[j]+ci},0 #include typedeflonglongLL; LLx[1000005],c[1000005],s[1000005],t[1000005],m[1000005],f[1000005]; intq[1000005]; d
cjk_cjk
·
2015-05-25 01:00
斜率优化
hdu3507 Print Article 单调队列
斜率优化
DP
PrintArticleTimeLimit:9000/3000MS(Java/Others) MemoryLimit:131072/65536K(Java/Others)TotalSubmission(s):6694 AcceptedSubmission(s):2065ProblemDescriptionZerohasanoldprinterthatdoesn'tworkwellsom
corncsd
·
2015-05-22 09:00
[APIO2010]特别行动队(
斜率优化
dp)
【题解】设s[i]=x[1]+x[2]+……+x[i]则:f[0]=0 f[i]=max{f[j]+zdl(s[i]-s[j])}(i>0,0=f[k]+a*(s[i]-s[k])^2+b*(s[i]-s[k])+c整理得: f[j]+a*s[j]^2-f[k]-a*s[k]^2>=(2*a*s[i]+b)*(s[j]-s[k]) 设t[i]=f[i]+a*s[i]^2,mi=2*a
cjk_cjk
·
2015-05-06 02:00
斜率优化
apio
[BZOJ 1597][USACO 2008 Mar]土地购买(DP+
斜率优化
)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1597思路首先对所有的矩形按照第一关键字长度升序,第二关键字宽度升序排序,然后贪心地将每个会被其他矩形完全覆盖住的矩形全部删去。显然此时所有的矩形是按照长度升序,按照宽度降序排列的。为什么呢?假如有两个矩形i,j,i #include #include #include #include #
qpswwww
·
2015-05-05 19:00
BZOJ1010 [HNOI2008]玩具装箱toy(
斜率优化
dp)
【题解】设f[i]表示将第1~i个物品装箱后,费用的最小值,答案为f[n] s[i]=c[1]+c[2]+……+c[i]则:f[0]=0f[i]=min{f[j]+(s[i]-s[j]+i-j-1-L)^2}(i>0,01,若j不比k差(0 f[j]+(x[i]-x[j]-L-1)^2 f[j]+(mi-x[j])^2 f[j]+x[j]^2-2*mi*x[j] f[j]+x
cjk_cjk
·
2015-04-26 20:00
斜率优化
斜率优化
DPHDU-3507,HNOI2008玩具装箱,APIO特别行动队,USACO Land Acquisition
前言:也是好久没有写题解了,最近主要学习了单调栈单调队列以及
斜率优化
DP这几个知识点,对于较难的
斜率优化
DP,做个小小的总结吧。
wzq_QwQ
·
2015-04-24 17:00
[BZOJ 3156]防御准备(
斜率优化
DP)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=3156思路很容易推出DP方程:f[i]=min{f[j]+∑k=j+1i(i−k)}+a[i]进一步对该方程变换得到f[i]=min{f[j]+(i−j−1)(i−j)2}+a[i]设当前DP到f[i],y #include #include #include #include #defin
qpswwww
·
2015-04-01 15:00
[省选前题目整理][BZOJ 3675][APIO 2014]序列分割(
斜率优化
DP)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=3675思路首先设f[i][k]=长度为i的序列,划分了k次得到的分数,sum[i]=∑it=1At,即序列A的前缀和很容易推出DP方程:f[i][k]=max{f[j][k−1]+sum[j](sum[i]−sum[j])}变化一下f[i][k]=max{f[j][k−1]+sum[i]sum
qpswwww
·
2015-04-01 11:00
[省选前题目整理][BZOJ 1010][HNOI 2008]玩具装箱toy(
斜率优化
DP)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1010思路很容易想到一个O(n2)的DP方程:f[i]=min{f[j]+(i−j−1+sum[i]−sum[j]−L)2},j #include #include #include #include #defineMAXN50100 usingnamespacestd; typedef
qpswwww
·
2015-04-01 08:00
[省选前题目整理][BZOJ 1096][ZJOI2007]仓库建设(
斜率优化
DP)
但是O(n^2)承受不起这么大的范围,一定TLE,只能采取小于O(n)的
斜率优化
DP,具体就是维护一个双向队列,使得队列内的点形成下凸的函数图像,这样就能舍掉很多不必继续循环DP的非最优解,具体可以参考
qpswwww
·
2015-03-31 21:00
[省选前题目整理][BZOJ 1911][APIO 2010]特别行动队(
斜率优化
DP)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1911思路注:单调递减的队列里,相邻两个点的连线的斜率是单调递增的,即维护一个下凸壳代码#include #include #include #include #include #defineMAXN1200000 usingnamespacestd; typedeflonglongin
qpswwww
·
2015-03-31 20:00
BZOJ3675【
斜率优化
】
注意到判断斜率的时候.相等也要删除./*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include typedeflonglongLL; typedefunsigned
Lethelody
·
2015-03-31 17:00
BZOJ 2402 陶陶的难题II 二分答案+
斜率优化
+树链剖分+线段树维护凸包
题目大意:给定一棵树,每个点有两个坐标(x1,y1)和(x2,y2),多次询问某条链上选择两个点i和j(可以相同),求(y1i+y2j)/(x1i+x2j)的最大值我竟没看出来这是01分数规划。。。真是老了。。。二分答案ans,问题转化成验证(y1i+y2j)/(x1i+x2j)是否>=ans将式子变形可得(y1i-ans*x1i)+(y2j-ans*x2j)>=0加号两边独立,分别计算即可问题转
PoPoQQQ
·
2015-03-18 10:00
斜率优化
树链剖分
bzoj
二分答案
BZOJ2402
[BZOJ 3675][APIO 2014]序列分割(
斜率优化
DP)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=3675思路这题不是很难,但是坑了我一个下午+半个晚上才做出来,郁闷首先设f[i][k]=长度为i的序列,划分了k次得到的分数,sum[i]=∑it=1At,即序列A的前缀和很容易推出DP方程:f[i][k]=max{f[j][k−1]+sum[j](sum[i]−sum[j])}f[i][k]
qpswwww
·
2015-02-25 19:00
[WC 2015复习](五)动态规划
1、利用数据结构优化动态规划(1)[BZOJ1911][Apio2010]特别行动队(利用单调队列对DP进行
斜率优化
)http://www.lydsy.com/JudgeOnline/problem.php
qpswwww
·
2015-01-28 18:00
BZOJ 3672 NOI2014 购票 树的点分治+
斜率优化
题目大意:给定一棵以1为根的有根树,每条边有边权,每个点有三个值pi,qi,li从一个点可以走到它的某个祖先处,前提是距离d不超过li,花销为pi*d+qi求从每个点到达根节点的最小花销这道题的上一份题解:http://blog.csdn.net/popoqqq/article/details/39009219很不幸我作死去重写了一发233之前的写法真是SB的1B。。。为何要暴力--明明是分治结构
PoPoQQQ
·
2015-01-12 12:00
斜率优化
bzoj
树的点分治
BZOJ3672
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维护凸壳
【BZOJ3437】小P的牧场
斜率优化
动态规划
不会
斜率优化
的移步这篇:http://blog.csdn.net/vmurder/article/details/41648159没事闲的想看点经验的来“前一篇”http://blog.csdn.net
Vmurder
·
2014-12-02 20:00
动态规划
斜率优化
BZOJ3437
小P的牧场
【BZOJ3156】防御准备
斜率优化
DP
呃,其实写
斜率优化
不妨像我这么写,先把会TLE的裸dp交一遍,T了以后就把方程去掉(longlong)这种类型转化神马的粘到注释里面,然后j放一边,i放一边,都有的放到i的一边,然后列出yxkb,然后最大上凸
Vmurder
·
2014-12-02 20:00
动态规划
斜率优化
BZOJ3156
防御准备
BZOJ 3156 防御准备
斜率优化
DP
思路:很简单的
斜率优化
。
jiangyuze831
·
2014-12-02 15:00
dp
动态规划
bzoj
斜率优化DP
【POJ3709】K-Anonymous Sequence K佚名序列丶
斜率优化
DP
题解:
斜率优化
DP丶、、、老规矩,动规方程和拆解看代码注释。
Vmurder
·
2014-12-02 14:00
dp
动态规划
sequence
斜率优化
POJ37909
K-Anonymous
BZOJ 1096 ZJOI 2007 仓库建设
斜率优化
DP
题目大意:山坡上有一些仓库,下雨了,要把所有仓库中的东西转移出来,每转移一单位的东西走一个单位长度需要花费1,在i处建立一个仓库需要花费cost[i],求最小的花费。思路:和小P的牧场好像啊。。。记录两个前缀和,sum[i]=Σsrc[i]_sum[i]=Σsrc[i]*pos[i],然后DP方程:f[i]=f[j]+(sum[i]-sum[j])*pos[i]-_sum[i]+_sum[j]+c
jiangyuze831
·
2014-12-02 11:00
dp
动态规划
bzoj
ZJOI2007
斜率优化DP
BZOJ 3437 小P的牧场
斜率优化
DP
题目大意:有些按照一字排列的牧场,每一个牧场有一个费用和放牧数量。现在要在一些牧场上建造控制站,目的是控制所有的牧场,建立控制站的基础费用就是每个牧场的费用,然后每一个牧场需要付这个牧场的放养数量*它与右边相邻的控制站的距离。求最小的费用。思路:直接弄有些不好弄,需要两个前缀和来进行差分。sum[i]=Σsrc[i]_sum[i]=Σsrc[i]*i然后DP方程就是f[i]=f[j]+(sum[i
jiangyuze831
·
2014-12-02 10:00
动态规划
bzoj
斜率优化DP
小z
【1096】【ZJOI2007】仓库建设
斜率优化
DP
呃,不难,什么方程都在注释里面。#include #include #include #include #defineN1001000 #defineinf0x3f3f3f3f /* f[i]=f[j]+sum[i]-sum[j]-p[j]*(x[i]-x[j])+c[i]; f[j]-sum[j]+p[j]*x[j]=x[i]*p[j]+f[i]-sum[i]-c[i] y=f[j]-sum[
Vmurder
·
2014-12-02 10:00
动态规划
斜率优化
仓库建设
BZOJ1096
ZJOI2007
BZOJ 1597 Usaco 2008 Mar 土地购买
斜率优化
DP
题目大意:给出一些木板,现在要购买这些木板。购买的规则是可以一些木板一起买,然后价格是最大的长度乘最大的宽度。求购买所有木板的最小费用。思路:如果一个木板的长也比一个木板小,宽也比一个木板小,那么这个木板就可以被排除。把所有木板按照x的长度排序,然后去掉排除的木板,然后剩下的木板就是x值下降,y值上升的木板。这样的话我们买下连续的一段的费用就是x[j]*y[i],然后DP方程就很简单了:f[i]=
jiangyuze831
·
2014-12-02 09:00
dp
动态规划
斜率优化
bzoj
USACO2008
【BZOJ1597】【Usaco2008 Mar】土地购买
斜率优化
DP
题解:首先将块排个序,然后去掉被其它某块包含的块,然后
斜率优化
dpdp方程:f[i]=f[j]+a[i]*b[j+1];具体什么x啊y啊什么的在代码注释里面。……。。。。纠结死了。
Vmurder
·
2014-12-02 08:00
动态规划
斜率优化
BZOJ1597
USACO2008
土地购买
【BZOJ】【P3437】【小P的牧场】【题解】【
斜率优化
】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3437一图流Code:#include usingnamespacestd; constintmaxn=1e6+5; typedeflonglongLL; structpoint{ LLx,y; point(LL_x=0,LL_y=0){x=_x;y=_y;} LLoperator*(poin
u012732945
·
2014-11-30 09:00
bzoj
BZOJ 1911 APIO 2010 特别行动队
斜率优化
DP
思路:我还能不能和
斜率优化
DP好好的玩耍了。。这公式推了三次才推对。。裸DP方程:f[i]=f[j]+(sum[i]-sum[j])^2*a+(sum[i]-sum[j])*b+c然后展开。
jiangyuze831
·
2014-11-28 20:00
dp
斜率优化
bzoj
Apio2010
斜率优化DP
HDU 3507 Print Article
斜率优化
DP
思路:裸DP方程:f[i]=f[j]+(sum[i]-sum[j-1])^2+M,然后整理一下
斜率优化
=> f[j]+sum[j]^2=2*sum[i]*sum[j]-M-f[i]y=f[j]+sum[
jiangyuze831
·
2014-11-28 18:00
dp
HDU
斜率优化
斜率优化DP
以hdu3480为例学会
斜率优化
&&四边形优化
1、
斜率优化
,要通过状态转移方程算出现行变化的y1y2x1x2然后斜率比较,要维护成凸的形状2、第一次接触的就是四边形优化,不过理解不深,其实四边形优化就是记录上一次最有值转移过来的是哪个值,然后下次转移时就直接从这个位置开始
My_ACM_Dream
·
2014-11-13 11:00
算法
网络
【DP】 HDOJ 3480 Division
之前写过这题的
斜率优化
。。。其实这题还可以用四边形优化写。。。。
blankcqk
·
2014-11-13 10:00
dp
HDU
【BZOJ】【P1492】【NOI2007】【货币兑换Cash】【题解】【cdq分治】
id=1492f[i]表示第i天所能获得的最大RMBAi第i天A券数目Bi第i天B券数目ai第i天A券价值bi第i天B券价值ratei第i天比率显然其中这是一个典型的
斜率优化
……原本需要Splay维护凸壳考虑分治定义
u012732945
·
2014-11-13 07:00
bzoj
【BZOJ】【P1096】【ZJOI2007】【仓库建设】【题解】【
斜率优化
】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1096我还是只会凸包+三分……Code:#include usingnamespacestd; typedeflonglongLL; constintmaxn=1e6+5; structpoint{ LLx,y; point(LL_x=0,LL_y=0):x(_x),y(_y){} LLope
u012732945
·
2014-11-04 11:00
bzoj
poj 1180 dp的
斜率优化
http://poj.org/problem?id=1180DescriptionThereisasequenceofNjobstobeprocessedononemachine.Thejobsarenumberedfrom1toN,sothatthesequenceis1,2,...,N.Thesequenceofjobsmustbepartitionedintooneormorebatches
u013573047
·
2014-10-31 21:00
hdu 3507
斜率优化
DP入门题
http://acm.hdu.edu.cn/showproblem.php?pid=3507ProblemDescriptionZerohasanoldprinterthatdoesn'tworkwellsometimes.Asitisantique,hestillliketouseittoprintarticles.Butitistoooldtoworkforalongtimeanditwill
u013573047
·
2014-10-30 17:00
【BZOJ】【P3156】【防御准备】【题解】【
斜率优化
】
方程:reverse(a)f[1]=a[1]f[i]=a[i]+min(f[j]+(i-j)*(i-j-1)/2)f[i]=a[i]+(i*i-i)/2+min(f[j]+(j*j+j)/2-ij)是
斜率优化
呃
u012732945
·
2014-10-29 15:00
bzoj
BZOJ 1096 ZJOI2007 仓库建设
斜率优化
题目大意:给定n个厂房,在其中一些建仓库,一个点如果没有仓库就要把仓库运到右侧的仓库中,求最小花销很简单的
斜率优化
……之前刷
斜率优化
的时候怎么居然把这道题漏了令f[i]为在i点建厂使i之前的货物全部安置的最小花销则有公式编辑器就是爽啊
PoPoQQQ
·
2014-10-27 11:00
斜率优化
bzoj
BZOJ1096
BZOJ 3675 APIO2014 序列分割
斜率优化
题目大意:给定一个序列,可以分割k次,每次分割的得分为两段序列的和的乘积求最大得分首先我们可以推出序列的分割顺序是不影响得分的比如说我要把一个序列分割成四份ABCD我先分割ABCD或者先分割ABCD最后的得分是一样的证明?嗯……易证。显然嘛。哈哈。好吧我不会证。。。自己画一下推推就好好吧这是神犇的证法:比如我将ABCD分割为ABCD那么A就和CD各乘了一次B也和CD各乘了一次再分割AB时A和B也乘
PoPoQQQ
·
2014-10-13 10:00
斜率优化
凸包
bzoj
BZOJ3675
hdu 5033 Building(
斜率优化
)
BuildingTimeLimit:10000/5000MS(Java/Others) MemoryLimit:262144/262144K(Java/Others)TotalSubmission(s):1237 AcceptedSubmission(s):350SpecialJudgeProblemDescriptionOnceuponatimeMattwenttoasmalltow
y5885922
·
2014-09-24 21:00
c
算法
ACM
【9月计划】
知识点:块状树 cdq分治 后缀* 矩阵树定理 容斥原理 母函数 Mobius反演 整体二分 AC自动机 Trie后缀自动机DLX
斜率优化
四边形不等式 重量平衡树背sth大爷给的模板准备以后刷的题:poj1091
u012732945
·
2014-09-03 21:00
bzoj
BZOJ 3672 NOI2014 购票 树的分治 NOI2014全AC达成!!!!
今天中午吃完饭开始写,结果一直写到五点半,一下午课都没去上,死定了0.0这题如果不是数的话就是
斜率优化
但
PoPoQQQ
·
2014-09-02 17:00
树的分治
购票
bzoj
BZOJ3672
NOI2014
HDOJ 3669 Cross the Wall
斜率优化
DP。。。
u012797220
·
2014-08-23 01:00
HDOJ 3507 Print Article
斜率优化
DPPrintArticleTimeLimit:9000/3000MS(Java/Others) MemoryLimit:131072/65536K(Java/Others)TotalSubmission
u012797220
·
2014-08-18 20:00
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他