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
DP-斜率优化
HDU 3045 MAX Average Problem
斜率优化
DPdp[i]=max(dp[i],dp[j]+sum[i]-sum[j]-(i-j)*a[j+i]);#include #include #include #include #include
Mr_Xujh
·
2015-08-13 20:00
HDU
斜率优化DP
2015-8-13模拟赛总结
今天的第一题是一道用
斜率优化
的题,我打出来了,但是由于我没有开longlong,还有数据不够水,我竟一分没得。
samjia2000
·
2015-08-13 19:00
总结
【bzoj1010】【HNOI2008】【玩具装箱】【toy】【动态规划】【
斜率优化
】
题目大意:有编号为1..N的N件玩具,第i件玩具长度是Ci。可以将任意编号连续的玩具变成一堆,再装到箱中。如果一堆中有多个玩具,那么每两件玩具之间要加入1个单位长度的填充物。如果将第i到第j件玩具放在一堆中,那长度将为j-i+sigma(Ck)//if[k]+g[i]^2+g[k]^2+c^2-2g[i]g[k]-2g[i]c+2g[k]c即f[j]+g[j]^2-2g[i]g[j]+2g[j]c
inklutcuah
·
2015-08-13 16:29
动态规划
bzoj
HDU 4258(Covered Walkway-
斜率优化
)
CoveredWalkwayTimeLimit:30000/10000MS(Java/Others) MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):1273 AcceptedSubmission(s):491ProblemDescriptionYouruniversitywantstobuildanewwalkway
nike0good
·
2015-08-13 12:00
查税(
斜率优化
&单调队列维护凸包 &分块 )
id3167有n个办公室,m个操作,依次读入type如果type为1,接着读入TKZS,表示一个公司于T时刻进驻K办公室,每天盈利为Z,其一开始有S元。若K位置本有别的公司,别的公司会被覆盖。如果type为2,接着读入TAB表示于T时刻,你要找出区间[A,B]内,最有钱的公司的钱数。(关于钱的值都可以为负)若AB内无公司输出“nema”每次操作T不相同。显然,题意是要插入很多条直线y=kx+b,在
ThreePoundGold
·
2015-08-11 09:08
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分治
八月计划
(-15)『Solve』3>dp
斜率优化
。(-30)4>AC自动机。(-30)数据结构:1>splay、LCT。(-15)『Solve』2>块状链表。(-30)『Solve』数学:1>莫比乌斯反演。
morestep
·
2015-07-31 22:00
斜率优化
——apio2010特别行动队
这是我写的第二个
斜率优化
。。。
zz_ylolita
·
2015-07-20 23:00
斜率优化
[Usaco2008 Mar]土地购买
orz..一开始没看数据范围,这题长*宽后要用int64方程f[i]=min{f[k]+x[i]*y[k+1]}可以用
斜率优化
然后维护一个凸包,可以用单调队列维护每次斜率最优的programtt; varn
zz_ylolita
·
2015-07-20 18:00
OI知识点总结
维护类型=布尔型=数值型—题型=按位DP=区间DP(环形DP)=状压DP(连通性DP)=树形DP(记忆化搜索)—优化=空间滚动数组=时间+降维+优化转移*预处理*提前计算*数据结构or算法维护*单调性#
斜率优化
priority_ez
·
2015-07-14 12:16
各种算法
bzoj4172: 弹珠
思路:先用splay处理出弹珠序列,然后就是
斜率优化
了首先有f[i]=-a[i]*p[j]+q[j]稍微变形得q[j]=a[i]*p[j]+f[i]用单调栈维护上凸壳,询问时二分,然后就没有然后了。
thy_asdf
·
2015-07-11 15:00
斜率优化
splay
[NOI 2014复习]
斜率优化
(BZOJ 1096、BZOJ 1010)
1.BZOJ1096仓库建设题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1096思路令f[i]=[1,i]区间,在第i个工厂建立仓库,所需最少总花费。DP方程显然f[i]=min1≤jy且f[x]比f[y]更优,则f[x]+w[x,i] #include #include #include #defineMAXN2100000 usi
qpswwww
·
2015-07-11 11:00
7.10省队集训梦工厂
因为我们要保证没有两个快乐同时出现在同一道工序,所以g[i]=g[i-1]+max(sum[j]*f[i-1]-sum[j-1]*f[i])然后就是像
斜率优化
的过程了sum[j]*f[i-1]=f[i]
thy_asdf
·
2015-07-10 15:00
斜率优化
[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
POJ 1463 Strategic game(树形
DP-
树上的点集覆盖模型)
题意:一城堡的所有的道路形成一个n个节点的树,如果在一个节点上放上一个士兵,那么和这个节点相连的边就会被看守住,问把所有边看守住最少需要放多少士兵。思路:和最大独立集的思路差不多,转移方程差不多,用0,1表示子树的根放不放士兵 dp[root][0]+=dp[son][1]; dp[root][1]+=min(dp[son][1],dp[son][0]); #include #include
kalilili
·
2015-03-29 09:00
HDU 1520 Anniversary party(树形
DP-
最大独立集)
大意:很多领导,能形成一个树形关系网,这些领导参加一个party,每个人都有一个能使party活跃的值,但是每个人又不喜欢跟自己的直接领导同时参加party。为使party气氛最好,求最好气氛值。思路:法一:对子树的根按两种决策找到状态方程,然后用刷表法法二:细化状态,dp[i][0],dp[i][1]分别表示不选i时的最大集和选了i时的最大集法二的方法更实用,状态细化后更便于找状态方程法二代码:
kalilili
·
2015-03-29 09: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
POJ3342 Party at Hali-Bula(树的最大独立集-树形
DP-
刷表法)
题意:给定一个树,选择若干点,使得选择的结点中任一结点不会和它的子结点同时选择,求能选结点最大数量。同时判断方案数是否为一。思路:树的最大独立集,用树形dp,dfs一遍找每个结点的父亲,是为了从下向上刷每个结点儿子的最大独立集和and每个结点孙子的最大独立集和的表判断方案数是否唯一同样在树形dp的同时递推判断即可算法复杂度可以是线性//248K0MSC++ #include #include #i
kalilili
·
2015-03-14 11:00
poj3140--Contestants Division(树形
dp-
水题)
ContestantsDivisionTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 8469 Accepted: 2420DescriptionInthenewACM-ICPCRegionalContest,aspecialmonitoringandsubmittingsystemwillbesetup,andstudentswill
u013015642
·
2015-03-13 19: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]
qpswwww
·
2015-02-25 19:00
UVA 10453 Make Palindrome(区间
dp-
补全回文串+打印结果)
题目大意:给一个字符串,要求添加最少个字符,把它变成回文串,并输出。思路:区间dp,dp[i][j]表示区间(i,j)内的字符串添加的最少个数,变成回文串那么,如果str[i]==str[j],dp[i][j]=dp[i+1][j-1]+1否则dp[i][j]=min{dp[i+1][j],dp[i][j-1]}+1;题目要输出方案,那么只要再开一个数组,根据状态转移递归输出即可#include
HelloWorld10086
·
2015-02-04 10:00
uva
10453
[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
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他