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-斜率优化
BZOJ 1010 [HNOI2008]玩具装箱 (
斜率优化
DP)
id=1010 思路 【
斜率优化
DP】 我们知道, 有些DP方程可以转化成DP[i]=f[j]+x[i]的形式,其中f[j]中保存了只与j相关的量。
·
2015-11-02 17:18
2008
BZOJ 1010 [HNOI2008]玩具装箱 (
斜率优化
DP)
id=1010 思路 【
斜率优化
DP】 我们知道, 有些DP方程可以转化成DP[i]=f[j]+x[i]的形式,其中f[j]中保存了只与j相关的量。
·
2015-11-02 17:56
2008
[hdu5218]
DP-
约瑟夫环变形
题意:n个人围成一圈,另外一个人最开始站在第一个人前面,每次从集合s里面随机选一个数x,这个人顺时针经过x个人后停下来,当前位置的前一个人出队,然后继续进行,求最后剩下的那个人的可能编号。 思路:由于只求最后一个人的编号,可以将一次操作后的人进行重编号,来进行状态转移,转化为子问题用dp来解决。dp方程比较容易写出,注意下细节就好了。 1 #pragma comment(linke
·
2015-11-02 16:51
约瑟夫环
决策单调性 dp
对于一些具有决策单调性的dp题目,我们可以应用
斜率优化
将复杂度从O(n^2)降到O(n)。
·
2015-11-02 15:05
dp
斜率优化
DP
hdu 2993 MAX Average Problem http://acm.hdu.edu.cn/showproblem.php?pid=2993 这题都整死我了,代码基本上和别人AC的都快一样了还是不对。郁闷死了快。。最后终于发现了错误点自判断斜率时y1*x2 <= y2*x1 如果用整型就会超数据类型肯定会错,而上边的用整型可以过,不过最好用实型因为毕竟k的大小不确定。
·
2015-11-02 15:28
优化
dp 专题
最近几天一直在做DP,又学习了两种方法:
斜率优化
,单调队列优化。 hdu 2577 How to Type http://acm.hdu.edu.cn/showproblem.php?
·
2015-11-02 15:44
dp
单调队列
借鉴了
斜率优化
的思路,发现单调队列可以优越的做到O(ab)的求出整个矩阵中每个点左面延伸n位的最值。我们用行上的单调队列维护出这个之后,再从列上单调队列一下,就能求出一个n*n子矩阵的最
·
2015-11-02 12:33
队列
BZOJ 1010: [HNOI2008]玩具装箱toy(dp+
斜率优化
)
要写题解好像很长...不想写(不会写..) BZOJ discuss里讲得挺好的... ------------------------------------------------------------------------------ #include<cstdio> #include<cstring> #include<iost
·
2015-11-02 12:18
2008
hdu 3507(DP+
斜率优化
)
Print Article Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 6653 Accepted Submission(s): 2054 Pr
·
2015-11-02 11:26
HDU
bzoj 1957 土地购买
这道题是我
斜率优化
第一题,对此做一个纪念。
·
2015-11-02 10:21
ZOJ
hdu 3480 Division
dp+
斜率优化
~~ http://acm.hdu.edu.cn/showproblem.php?
·
2015-11-01 14:05
visio
斜率优化
DP
我们知道,有些DP方程可以转化成DP[i]=f[j]+x[i]的形式,其中f[j]中保存了只与j相关的量。这样的DP方程我们可以用单调队列进行优化,从而使得O(n^2)的复杂度降到O(n)。 可是并不是所有的方程都可以转化成上面的形式,举个例子:dp[i]=dp[j]+(x[i]-x[j])*(x[i]-x[j])。如果把右边的乘法化开的话,会得到x[i]*x[j]的项。这就没办
·
2015-11-01 12:52
优化
斜率DP个人理解
斜率DP 斜率DP的一版模式:给你一个序列,至多或分成m段,每段有花费和限制,问符合情况的最小花费是多少; 一版都用到sum[],所以符合单调,然后就可以用
斜率优化
了,很模板的东西; 如果看不懂可以先去看一下本博客
·
2015-11-01 11:17
dp
HDU 3045 Picnic Cows (
斜率优化
DP)
Picnic Cows Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1088 Accepted Submission(s): 329 Proble
·
2015-10-31 18:35
HDU
hdu 3507 Print Article (DP, Monotone Queue)
pid=3507
斜率优化
的DP,完全是看资料做出来的。
·
2015-10-31 15:28
Queue
BZOJ3835 : [Poi2014]Supercomputer
设h为树的高度,sum[i]为深度大于i的点的个数 则$ans=\max(i+\lceil\frac{sum[i]}{k}\rceil)$ 注意到这是一条直线,于是
斜率优化
至$O(n)$  
·
2015-10-31 11:50
super
HOJ---10814 Wooden Sticks[线性
DP-
求最少不递增子序列+结构体排序]
Wooden Sticks Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:32768KB Total submit users: 145, Accepted users: 127 Problem 10814 : No special judgement Problem descript
·
2015-10-31 11:47
结构体
Poj1180 Batch Scheduling --- DP的
斜率优化
题意 N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务。从时刻0开始,这些任务被分批加工,第i 个任务单独完成所需的时间是Ti。在每批任务开始前,机器需要启动时间S,而完成这批任务所需的时间是各个任务需要时间的总和(同一批任务将在同一时刻完 成)。每个任务的费用是它的完成时刻乘以一个费用系数Fi。请确定一个分组方案,使得总费用最小。 算法
·
2015-10-31 11:27
batch
HNOI 2008 玩具装箱toy
HNOI 2008 玩具装箱toy 这是我做的第二个
斜率优化
+单调队列的dp了,做完这个题的感觉就是,如果一个dp可以用
斜率优化
的话,那么由动态转移方程就必须能推得下面的不等式
·
2015-10-31 11:47
2008
HDU 3045 Picnic Cows
剩下的工作就是和POJ_3709一样了,用
斜率优化
+单调队列的dp去做。 #include<stdio.h>#incl
·
2015-10-31 11:47
HDU
POJ 3709 K-Anonymous Sequence
POJ_3709 这个是我第一次做
斜率优化
的题目,下面的题解没有涉及基本的思路,只是谈了一些自己的感悟。
·
2015-10-31 11:47
sequence
【
DP-
最大子串和】PAT1007. Maximum Subsequence Sum
1007. Maximum Subsequence Sum (25) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given a sequence of K integers { N1, N2, ..., NK }. A contin
·
2015-10-31 10:30
sequence
HDOJ---2159 FATE[
DP-
背包问题]
FATE Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3984 Accepted Submission(s): 1763 Problem Desc
·
2015-10-31 10:28
dp
hdu 3669(
斜率优化
DP)
Cross the Wall Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 327680/327680 K (Java/Others)Total Submission(s): 4479 Accepted Submission(s): 812 P
·
2015-10-31 10:43
HDU
学渣乱搞系列之dp
斜率优化
学渣乱搞系列之dp
斜率优化
By 狂徒归来 貌似dp的
斜率优化
一直很难搞啊,尤其是像我这种数学很挫的学渣,压根不懂什么凸包,什么上凸下凸的,哎。。。
·
2015-10-31 09:44
优化
动态规划
状态压缩模型5、树状模型三、动态规划的常用状态转移方程1、1D/1D2、2D/0D3、2D/1D4、2D/2D四、动态规划和数据结构结合的常用优化1、滚动数组2、最长单调子序列的二分优化3、矩阵优化4、
斜率优化
&Ghost
·
2015-10-30 13:35
C/C++学习
HDU 2993 MAX Average Problem(
斜率优化
DP)
MAX Average Problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3521 Accepted Submission(s): 896
·
2015-10-27 16:33
HDU
bzoj1010
斜率优化
。。。
·
2015-10-27 13:16
ZOJ
单调队列 &&
斜率优化
dp 专题
首先得讲一下单调队列,顾名思义,单调队列就是队列中的每个元素具有单调性,如果是单调递增队列,那么每个元素都是单调递增的,反正,亦然。 那么如何对单调队列进行操作呢? 是这样的:对于单调队列而言,队首和队尾都可以进行出队操作,但只有队尾能够进行入队操作。 至于如何来维护单调队列,这里以单调递增队列为例: 1、如果队列的长度是一定的,首先判断队首元素是否在规定范围内,如果不再,则队首指针向后移
·
2015-10-27 11:16
优化
hdu4258
斜率优化
dp
参考下面文章 http://blog.csdn.net/balloons2012/article/details/7912296 感觉最重要的是和当前位置有关的斜率,随下表递增单调。。这样凸包才可以求得最优解 #include #include #include #defineN1000010 #defineLLlonglong usingnamespacestd; structpoint
zzucaicai
·
2015-10-23 08:00
poj 1180
斜率优化
dp
这个题目要是顺着dp的话很难做,但是倒着推就很容易退出比较简单的关系式了。 dp[i]=min(dp[u]+(sum[u-1]-sum[i-1]+s)*f[i]);dp[i]代表从i到结尾需要花费的代价,sum[i]表示1到i的时间和,f[i]代表i到n的代价和。 然后对于i状态来说,j由于k等价于 (dp[j]-dp[k])/(sum[k-1]-sum[j-1])<f[i] 
·
2015-10-23 08:22
poj
UVA 12563 Jin Ge Jin Qu hao
dp-
背包 开始用普通dp写了一发发现没法确定最大时间。。。 后来看到大牛机智的写法,嗯。。。
·
2015-10-23 08:24
uva
POJ DP训练计划
※最近更新:Poj
斜率优化
题目1180,2018,3709 列表一:经典题目题号:容易: 1018,1050,1083,1088,1125,1143,1157,1163,1178,1179,1189,1191,1208,1276,1322,1414,1456,1458
JSPang
·
2015-10-22 20:00
黑书-
DP-
方块消除 ****
具体题目见 《算法艺术与信息学竞赛》P123 或 http://tyvj.cpwz.cn/Problem_Show.asp?id=1227 (可提交) 以下是代码(转自:http://www.cnblogs.com/jiaohuang/archive/2010/10/20/1856294.html) 1 /* 2 方块消除 3 先压缩下状态用把每种颜色压到一位,记录下每一位的长度
·
2015-10-21 12:57
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
简单
DP-
艰难取舍
艰难取舍(seq.cpp/c/pas)【题目描述】由于hyf长得实在是太帅了,英俊潇洒,风流倜傥,人见人爱,花见花开,车见车载。有一群MM排队看hyf。每个MM都有自己独特的风格,由于hyf有着一颗包容的心,所以,什么风格的MM他都喜欢……但是,hyf有一个特别的要求,他不希望总是看到风格得差不多的MM,更加特别的是,如果两个MM风格完全一样,hyf不会有任何意见。现在,hyf希望从去看他的MM中
Darksun2010
·
2015-10-19 15:00
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
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他