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--斜率优化
poj 1260 Pearls
斜率优化
dp
这个题目数据量很小,但是满足
斜率优化
的条件,可以用
斜率优化
dp来做。 要注意的地方,0也是一个决策点。
·
2015-10-21 12:39
PEAR
CH BR8(小学生放假了-clock()/CLOCKS_PER_SEC-
斜率优化
常错集锦)
小学生放假了 总时限 26s 内存限制 256MB 出题人 zsyzzsoft 提交情况 16/150 初始分值 1500 锁定情况 背景 我们能见到的最可怕的事情,莫过于小学生放假了! 描述 小学生要放假了!MT学校一共有N个小学生,学校旁边的ET小卖部希望在小学生放假之前做好坑蒙小学生的准备!ET小卖部一共有M个不同的商品,每
·
2015-10-21 10:47
Lock
NEU1579(
斜率优化
)
2015辽宁省赛的一道题,题意是给定n个人的坐标,要炸死他们,每一个炸弹可以投在任意位置炸死半径范围为R(R自己决定)的所有人,代价为a*r*r+b*r+c,问炸死所有人的最小代价。显然DP[i]=min(DP[j-1]+a*R*R+b*R+c)其中R=(r[i]-r[j])/2.0,这里j #include #include #include #include usingnamespacestd
morejarphone
·
2015-10-13 12:00
HDU3507(
斜率优化
)
#include #include #include #include #include usingnamespacestd; #definemaxn511111 longlongsum[maxn]; longlongdp[maxn]; intn,m; longlonga[maxn]; intque[maxn],head,tail; longlongup(inti,intj){ returnd
morejarphone
·
2015-10-12 23:00
poj 2018
斜率优化
(最大平均值问题)
题意:给出一个序列,长度为n(n #include #include #include #include #include usingnamespacestd; #defineINF0x3fffffff #defineclr(s,t)memset(s,t,sizeof(s)) #defineN100005 intn,m; ints[N],stack[N],top; longlongtest(int
dumeichen
·
2015-10-08 20:00
一种另类的思维——序列分割
原网址nurivfblog序列分割新方法我们知道序列分割是一道很经典的
斜率优化
问题,可以在NK时间内解决。现在我们用一种新颖的做法,使复杂度降至Nloginf。这样N与K都可以开到更大的范围。
WerKeyTom_FTD
·
2015-09-16 18:00
bzoj1597: [Usaco2008 Mar]土地购买
Usaco2008Mar]土地购买TimeLimit:10SecMemoryLimit:162MBDescription农夫John准备扩大他的农场,他正在考虑N(1-a[i]时k优于j那么就可以使用
斜率优化
了算法的总时间复杂度为
STcyclone
·
2015-09-13 21:00
动态规划-斜率优化
POJ 1180 Batch Scheduling
斜率优化
DP题意:给你N个jobs,要你去用一台或多台机器 顺序 完成,然后每一台机器启动之前需要S的时间去准备;如果一台机器要完成3个jobs,那么这3个jobs完成的时间就都是 tt =(开始的时间
Mr_Xujh
·
2015-09-08 00:00
poj
斜率优化DP
【
斜率优化
】【HNOI 2008】【bzoj 1010】玩具装箱toy
1010:[HNOI2008]玩具装箱toyTimeLimit:1SecMemoryLimit:162MB Submit:7449Solved:2854 DescriptionP教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci
morestep
·
2015-08-28 17:00
逊哥dp专题 总结(普通dp,
斜率优化
dp,数位dp)
dp真是博大精深,本渣自叹智商不足,但是就算是不足也要拼死一搏,怒燃之poj3934题意:给你n个身高都不同的人,然后排队,如果两人之间的所有人都比他们俩矮,那么他们俩可以互相看见,问你如果要正好让m对人能互相看见,那么有多少种方法题解:一开始状态各种想不出啊,其实这题也不难,定义状态为dp[i][j],为前i个人,构成j对互相看见有多少种方法考虑转移过程,i个人肯定是从i-1个转移过来的,就等于
Miracle_ma
·
2015-08-28 10:00
APIO2010特别行动队bzoj1911
//
斜率优化
DP #include #include #include #include #include #include #include #include #include #include #include
BPM136
·
2015-08-27 13:00
dp
HNOI2008玩具装箱(T_OY)bzoj1010
//
斜率优化
DP,详情看程序 #include #include #include #include #include #include #include #include #include #include
BPM136
·
2015-08-27 13:00
dp
HDU3507 Print Article (
斜率优化
DP基础复习)
传送门大意:打印一篇文章,连续打印一堆字的花费是这一堆的和的平方加上一个常数M。首先我们写出状态转移方程:f[i]=f[j]+(sum[i]−sum[j])2+M;设j优于k.那么有f[j]+(sum[i]−sum[j])2 #include constintMAXN=5*1e6; voidGET(int&n) { charc,f=1;n=0; do{c=getchar();if(c=='-')f
geng4512
·
2015-08-20 20:00
优化
dp
总结
知识点Tarjan:强连通分量单调队列优化:将O(n2)的时间复杂度变为O(n)
斜率优化
:同上树形DP:将DP放到tree里面矩阵乘法:把O(n)的递推、循环优化到O(log2n)LCA:最近公共祖先高级点的数学
u011056504
·
2015-08-20 16:00
2015.8.1~8.20训练总结
这几天的新知识点如下:Tarjan(强连通分量)算法树型DP单调队列优化DP
斜率优化
DPTarjan
lyd_7_29
·
2015-08-20 15:00
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
斜率优化
HDU 1559 最大子矩阵--
dp--
(最大和子矩阵模型)
题意:给定一个矩阵,求一个宽为a,长为b的子矩阵的最大和分析:直接用最大和子矩阵的公式,只是这里多了一个限制条件,所以在求和的时候稍有点不同,就是不逐行和逐列求了而是每次以a,b为跨度来求dp[k]=mt[i][k]+....+mt[i+a][k],然后每次求sum=dp[k]+.....+dp[k+b],mx=max(mx,sum)代码:#include#includeusingnamespac
AC_0_summer
·
2015-06-22 15:08
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 1185 炮兵阵地 (状态
DP--
经典题)
本题的难度给跪了,完全不是自己的能力范围内,看了别人的解题报告才写的摘自http://blog.csdn.net/woshi250hua/article/details/7736045题目大意:给定一张n*m的地图,地图上有平原p,有山地h,可以在平原p打炮,俗称野战,打炮方向有四个,上下左右,射程是2,要求两个炮不能相互打到,问符合这个要求的情况最多打几个炮?n #include #includ
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
上一页
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
其他