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
BZOJ1597
bzoj1597
土地购买 动态规划&斜率优化
最最基础的斜率优化(这么基础的斜率优化还WA这么多发,还好意思说)。显然如果a[i]>=a[j]且b[i]>=b[j],j是没有什么卵用的,直接去掉,那么如果将a降序排序,可以发现b一定是升序的。从而显然有方程,f[i]=min{f[j]+a[j+1]*b[i]}。那么对于j=s(j,k)时k比j更优。那么当s(i,j)>s(j,k),且i#include#include#include#defi
lych_cys
·
2020-08-19 10:38
bzoj
【斜率优化DP】
BZOJ1597
[Usaco2008 Mar]土地购买
题面在这里一看就是斜率优化DP……首先如果存在ai≤aj且bi≤bj则可以不处理i去掉这些没用的土地,那么ai一定递增,bi一定递减设fi表示前i块土地全部买了的最小代价很容易得到转移方程:fi=Min{fj+ai×bj+1}(0≤j#include#defineLLlonglongusingnamespacestd;inlinecharnc(){staticcharbuf[100000],*p1
linkfqy
·
2020-08-19 10:31
BZOJ
斜率优化DP
常见OJ题解专栏
我的OI历程
bzoj1597
土地购买【斜率优化dp】
解题思路:我们先将土地按x值排序。很容易得到一个O(n2)的dp方程:f[i]=min(f[j−1]+x[i]∗max(y[k]),1≤j≤i,j≤k≤i,处理j时倒着循环,每次就可以O(1)得到max(y[k])了。其实我们可以把每块土地看做平面上的一个点(x,y),如图:那么注意到红色的点是可以忽略的,因为它可以和x,y均比它大的点一起买掉,所以我们可以先去掉这些点,那么剩下的点y随x单调递减
Neo__Z
·
2020-08-19 09:19
动态规划优化
bzoj
bzoj1597
: 土地购买
bzoj1597
土地购买【题目】-点击传送-【分析】刚开始没什么思路,但后开就突然开窍了,就是把每块土地的长和宽看做平面直角坐标系里点的横纵坐标如下:那么如果你要单独购买一块土地,就是作一个长和宽分别等于这个点的横纵坐标的矩形
*ACoder*
·
2020-08-19 07:42
#
一般动态规划
bzoj1597
: [Usaco2008 Mar]土地购买
1597:[Usaco2008Mar]土地购买TimeLimit:10SecMemoryLimit:162MBDescription农夫John准备扩大他的农场,他正在考虑N(1-a[i]时k优于j那么就可以使用斜率优化了算法的总时间复杂度为O(nlogn),空间复杂度为O(n)
STcyclone
·
2020-08-19 06:59
bzoj
动态规划
[
Bzoj1597
][Usaco2008 Mar]土地购买
#include#include#includeusingnamespacestd;structdata{intx,y;}a[50005];intq[50005],l,r,tot,n;longlongx[50005],y[50005],f[50005];inlineboolcmp(dataa,datab){returna.x==b.x?a.y'9'){if(ch=='-')f=-1;ch=getc
ndsffx501ccy
·
2020-07-14 15:44
动态规划/贪心/递推
List of Problems to be Solved
【
bzoj1597
】[Usaco2008Mar]土地购买斜率优化dp2.【bzoj1607】
weixin_34096182
·
2020-06-28 11:29
BZOJ1597
: [Usaco2008 Mar]土地购买——斜率优化
题目大意:将$n$个长方形分成若干部分,每一部分的花费为部分中长方形的$max_长*max_宽$(不是$max_{长*宽}$),求最小花费思路:首先,可以被其他长方形包含的长方形可以删去然后我们按长方形的长度从小到大排序(排序后的长方形的宽度一定是从大到小)设$f(i)$表示前i个长方形的最小花费,长方形的长和宽分别为$x(i),y(i)$,则有方程$\Largef(i)=min(f(j)+x(i
Bennettz
·
2018-05-25 15:00
bzoj1597
【USACO 2008 Mar】土地购买
1597:[Usaco2008Mar]土地购买TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 3169 Solved: 1183[Submit][Status][Discuss]Description农夫John准备扩大他的农场,他正在考虑N(1 #include #include #include #include #include #defineF(i
AaronGZK
·
2016-05-18 00:00
斜率优化
bzoj
[
BZOJ1597
][Usaco2008 Mar]土地购买(斜率优化dp)
题目描述传送门题解显然如果土地A的长宽都小于土地B,那么土地A是没有价值的,顺带买了就行了。那么首先把长和宽都被其它土地包括的土地都去掉。之后我们可以得到一个长升序宽降序的序列,那么令f[i]表示买前i块土地的最小费用,得到转移方程:f[i]=min{f[j]+p[i]*q[j+1]}i>j其中p和q分别为长和宽,显然可以用斜率优化。代码#include #include #include #in
Clove_unique
·
2016-04-25 18:00
dp
bzoj
【
BZOJ1597
】【Tyvj2461】土地购买,第一次的斜率优化DP
传送门1传送门2写在前面:看了好久斜率优化DP,感觉还是不太懂思路:(受大牛博文启发)1.除去无效边,li>=lj且ri>=rj,则j可以直接扔掉不要。因此我们可以按l或r排一下序,除去以上情况的无效边,之后剩下的边l,r一定是一个升序一个降序(我这里是让r降序,l升序)2.DP方程构建,原始方程:f[i]=min(f[j]+max(l[j+1]..l[i])∗max(r[j+1]..r[i]))
xym_CSDN
·
2016-03-24 20:00
【
bzoj1597
】土地购买 动态规划&斜率优化
最最基础的斜率优化(这么基础的斜率优化还WA这么多发,还好意思说)。 显然如果a[i]>=a[j]且b[i]>=b[j],j是没有什么卵用的,直接去掉,那么如果将a降序排序,可以发现b一定是升序的。从而显然有方程,f[i]=min{f[j]+a[j+1]*b[i]}。那么对于j=s(j,k)时k比j更优。那么当s(i,j)>s(j,k),且i #include #include #i
lych_cys
·
2016-01-09 13:00
动态规划
斜率优化
单调队列
[
BZOJ1597
] [Usaco2008 Mar]土地购买
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1597题目大意给n块土地的长和宽,每组的购买价格为长max∗宽max,求最小花费题解当一块土地的长和宽都小于等于另一块,那么它对结果就没有贡献,我们把它删掉所以我们对长宽都降序排列,然后删掉没用的,长显然是递减的,宽肯定都是递增的(因为长是递减宽要是也是递减那后面的就是没用的)我们得到转移方程d
slongle_amazing
·
2015-12-19 16:00
bzoj1597
: [Usaco2008 Mar]土地购买
1597:[Usaco2008Mar]土地购买TimeLimit:10SecMemoryLimit:162MBDescription农夫John准备扩大他的农场,他正在考虑N(1-a[i]时k优于j那么就可以使用斜率优化了算法的总时间复杂度为O(nlogn),空间复杂度为O(n)
STcyclone
·
2015-09-13 21:00
动态规划-斜率优化
【
BZOJ1597
】【Usaco2008 Mar】土地购买 斜率优化DP
题解:首先将块排个序,然后去掉被其它某块包含的块,然后斜率优化dpdp方程:f[i]=f[j]+a[i]*b[j+1];具体什么x啊y啊什么的在代码注释里面。……。。。。纠结死了。开始各种WA,现在才发现:inlinelonglongxmul(Pointi,Pointj,Pointk){(i.y-j.y)*(j.x-k.x)-(j.y-k.y)*(i.x-j.x);}上面的代码竟然能通过编译……,
Vmurder
·
2014-12-02 08:00
动态规划
斜率优化
BZOJ1597
USACO2008
土地购买
上一页
1
下一页
按字母分类:
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
其他