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
BZOJ1096
【
bzoj1096
】仓库建设——斜率优化dp
题目链接我们用sum[i]表示前i个工厂的产品数之和,b[i]表示x[i]*p[i]的前缀和,因此第j+1~i个工厂的产品运到第i个工厂的代价就是(sum[i]-sum[j])*x[i]-(b[i]-b[j])+ci[i]最后f[i]的状态转移方程即为:f[i]=f[j]+(sum[i]-sum[j])*xi[i]-(b[i]-b[j])+ci[i]斜率式的推导过程就不写了,最后可以化成:(f[j
weixin_30588675
·
2020-08-10 02:17
重走长征路---OI每周刷题记录---5月24日 2014
「
bzoj1096
」[ZJOI200
mrcrack
·
2020-08-09 09:41
跟着大佬学算法
bzoj1096
: [ZJOI2007]仓库建设 (斜率优化dp)
Problem先有一些工厂,每个工厂有一些成品。先要在其中一些工厂的位置建立仓库,建立仓库会有一定的费用。每个没设立仓库的地方将成品运送至下面的仓库,费用为成品数乘距离。山脚一定有一个仓库。问最少需要的花费是多少工厂iii距离工厂111的距离xix_ixi(其中x1=0x_1=0x1=0);工厂iii目前已有成品数量pip_ipi;在工厂iii建立仓库的费用cic_ici。Solution设f[i
sunshiness_s
·
2020-08-07 18:48
dp
斜率优化dp
BZOJ1096
[ZJOI2007]仓库建设——斜率优化
方程:$\Largef(i)=min(f(j)+\sum\limits_{k=j+1}^{i}(x_i-x_k)*p_k)+c_i$显然这样的方程复杂度为$O(n^3)$极限爆炸,所以我们要换一个方程设$S(i)=\sum\limits_{k=1}^i(x_n-x_k)*p_k$且$A(i)=\sum\limits_{k=1}^ip_k$则$S(i)-S(j)=\sum\limits_{k=j+1
Bennettz
·
2018-05-25 08:00
bzoj1096
【ZJOI2007】仓库建设
1096:[ZJOI2007]仓库建设TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 3659 Solved: 1602[Submit][Status][Discuss]DescriptionL公司有N个工厂,由高到底分布在一座山上。如图所示,工厂1在山顶,工厂N在山脚。由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突
AaronGZK
·
2016-05-19 00:00
斜率优化
bzoj
[
BZOJ1096
][ZJOI2007]仓库建设(斜率优化dp)
题目描述传送门题解分别预处理出点i到n的距离、权值和、费用和,然后后缀和乱搞。具体看代码吧。代码#include #include #include usingnamespacestd; #defineLLlonglong constintmax_n=1e6+5; intn,head,tail,q[max_n]; LLX[max_n],P[max_n],C[max_n],d[max_n],c[ma
Clove_unique
·
2016-04-25 18:00
dp
bzoj
ZJOI
【
BZOJ1096
】仓库建设,斜率优化DP练习
传送门写在前面:前来报道的学弟思路:这是学习斜率优化后完全自己独立处理出的第一个题吧,感觉自己还是太弱,这么就初步理解斜率优化。先推转移方程,这个还是比较好弄得f[i]=c[i]+min(f[j]+∑ik=j+1p[k]∗(s[i]−s[k]))看似是一个O(n3),但我们把sigma里的东西拆开,处理前缀和sum1[i]=∑ij=1p[j]∗s[j]sum2[i]=∑ij=1p[j]那么转移就是
xym_CSDN
·
2016-04-17 20:00
【
bzoj1096
】[ZJOI2007]仓库建设 斜率优化DP
DescriptionL公司有N个工厂,由高到底分布在一座山上。如图所示,工厂1在山顶,工厂N在山脚。由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突然有一天,L公司的总裁L先生接到气象部门的电话,被告知三天之后将有一场暴雨,于是L先生决定紧急在某些工厂建立一些仓库以免产品被淋坏。由于地形的不同,在不同工厂建立仓库的费用可能是不同的。第i个工厂目前已有成品Pi
LOI_DQS
·
2016-03-14 19:00
[BZOJ 4409] [Usaco2016 Feb]Circular barn
然后这一步处理的手段和
BZOJ1096
有点儿像[虽然还没有写那道题],我们令a[i]表示点i的牛数,sum[i]表示牛数的前缀和,然后令b[i]表示1~n的牛全部移动到1的代价。
visit_world
·
2016-03-07 21:00
dp
斜率优化
bzoj
【
BZOJ1096
】[ZJOI2007]仓库建设【斜率优化】
斜率优化咯。一开始不知道怎么O(1)转移,看了别人blog才发现可以这么玩。/*FootprintsInTheBloodSoakedSnow*/ #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=1000005,maxq=maxn; intn,q[maxq]; LLdp[maxn],sum[maxn],
BraketBN
·
2016-03-04 20:00
斜率优化
[
BZOJ1096
] [ZJOI2007]仓库建设
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1096题目大意给定n个点间的距离,每个点的物品数和建仓库的花费,每个点的物品可以放在该点建的仓库或它后面点建的仓库,运输的费用为距离*物品数题解x[i]表示位置y[i]物品数量sumy[i]=∑ni=1y[i]sumxy=∑ni=1x[i]∗y[i]dp[i]=min{dp[j]+(sumy[i
slongle_amazing
·
2015-12-18 19:00
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
斜率优化
上一页
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
其他