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
BZOJ1492
bzoj1492
[ NOI2007 ] --斜率优化DP+cdq分治
显然在某一天要么花完所有钱,要么不花钱。所以首先想到O(n^2)DP:f[i]=max{f[i-1],(f[j]*r[j]*a[i]+f[j]*b[i])/(a[j]*r[j]+b[j])},j2#include3#include4#include5#include6usingnamespacestd;7#defineN1000018#defineEps1e-99#defineINF0x3f3f3
agsqv28660
·
2020-08-24 07:32
bzoj1492
货币兑换Cash
题目:点击打开链接思路:令f[i]表示第i天的最大获利,fx[i]表示在第i天最多拥有几张A券,fy[i]表示对应的B券,那么f[i]=max{fx[j]*a[i]+fy[j]*b[i]}。另外,有fy[i]=f[i]/(a[i]*rate[i]+b[i])fx[i]=fy[i]*rate[i]。令fx[j]-a[i]/b[i]。令左边的为k(i,j),于是我们可以维护一个凸包使k单调递减。由于-
我不会额
·
2020-08-20 08:27
CDQ分治
UVa1412 - Fund Management(状压dp【复杂)
每天要么不操作,要么买一支股票,买或卖ta的一手股票要求输出每一天的决策分析:好像和这道题有点像
bzoj1492
(好像又不一样)每天持有的股票和现金会影响下一
Coco_T_
·
2020-08-18 10:11
UVa/LA
dp
BZOJ1492
|| 洛谷P4027 [NOI2007]货币兑换【斜率优化】【Splay/CDQ分治维护凸包】
Description小Y最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和B纪念券(以下简称B券)。每个持有金券的顾客都有一个自己的帐户。金券的数目可以是一个实数。每天随着市场的起伏波动,两种金券都有自己当时的价值,即每一单位金券当天可以兑换的人民币数目。我们记录第K天中A券和B券的价值分别为AK和BK(元/单位金券)。为了方便顾客,金券交易所提供了一种非常方便
niiick
·
2020-08-13 16:44
动态规划--斜率优化DP
Splay
CDQ分治
bzoj1492
【NOI2007】货币兑换Cash
1492:[NOI2007]货币兑换CashTimeLimit: 5Sec MemoryLimit: 64MBSubmit: 3373 Solved: 1424[Submit][Status][Discuss]Description小Y最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和B纪念券(以下简称B券)。每个持有金券的顾客都有一个自己的帐户。金券的数目可
AaronGZK
·
2016-04-30 10:00
cdq分治
bzoj
斜率优化DP
【
bzoj1492
】[NOI2007]货币兑换Cash 斜率优化+set+凸包
斜率优化boss题?首先这道题有一个性质,一定是在一天买进一天卖出,而且全都是倾巢买入卖出先写方程f[i]表示到前i天最多获得多少元f[i]=max{f[j]/(a[j]*rate[j]+b[j])*rate[j]*a[i]+f[j]/(a[j]*rate[j]+b[j])*b[i]}(1 #include #include #include #include #include #include
u012288458
·
2016-03-16 15:00
bzoj1492
货币兑换 CDQ分治
CDQ分治。。用来解决不满足斜率优化条件的dp。 首先,原题的Hint有一条就是要么全部买入,要么全部卖出。否则不最优。这是显然的。 那么令f[i]表示第i天的最大获利,fx[i]表示在第i天最多拥有几张A券,fy[i]表示对应的B券,那么 f[i]=max{fx[j]*a[i]+fy[j]*b[i]}。另外,有fy[i]=f[i]/(a[i]*rate[i]+b[i]
lych_cys
·
2016-02-16 15:00
动态规划
分治
凸包
cdq分治
斜率
BZOJ1492
: [NOI2007]货币兑换Cash
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1492f[i]=max(f[i-1],x[j]*a[i]+y[j]*b[i])f[i]表示最大获利,x[j],y[j]分别表示第j天能够换到的最多的A,B券数量。在斜率优化中如果每个状态给的斜率是单调的,凸包上的点x坐标,y坐标都是单调的。。那上个单调队列就可以了。。这题中给的斜率和凸包上的点x
ctlchild
·
2016-02-13 01:00
[
BZOJ1492
][NOI2007]货币兑换Cash
[NOI2007]货币兑换CashDescriptionInput第一行两个正整数N、S,分别表示小Y能预知的天数以及初始时拥有的钱数。接下来N行,第K行三个实数AK、BK、RateK,意义如题目中所述Output只有一个实数MaxProfit,表示第N天的操作结束时能够获得的最大的金钱数目。答案保留3位小数。SampleInput3100111122223SampleOutput225.000H
hbhcy98
·
2016-02-06 01:00
斜率优化
splay
动态规划优化
bzoj1492
[NOI2007]货币兑换Cash (斜率DP+cdq分治)
题意:到处都找得到。我没看错的话当年考试的时候的题面里头,是提示了买卖一定是全部买入和卖出的。这样一来就好办了。cdq的论文里面那个F并不是她所说的那样,而是就是那个最优值。方程转移的时候实际上是枚举j,将第j天的东西全部卖掉,然后在当前的i这一天全部买入。这个方程关系比较复杂,并且网上很多题解都说得含糊不清,所以我昨晚推了一个小时左右才真正搞懂那个方程式以及斜率。方程很巧,x,y是那一天可以保有
u011542204
·
2016-01-22 15:00
BZOJ1492
: [NOI2007]货币兑换Cash
CDQ的论文讲的很清楚了其实这一道题写成斜率优化的形式之后我们会发现一个很严重的问题 斜率不是单调的然后能用斜率优化么?可以。。。用CDQ将前一半的决策点处理一边后一半就能线性更新了然后总的复杂度是CDQ分治的复杂度%%%CDQ代码的话是直接copy的 昨天打代码手打残了 不想打了#include #include #include #include #include #include #def
liutian429073576
·
2015-12-20 12:00
dp
bzoj
cdq分治
【NOI2007】【
BZOJ1492
】货币兑换Cash
BZOJ题面是图片来的.文字版题面1797货币兑换2007年NOI全国竞赛时间限制:1s空间限制:128000KB题目等级:大师Master题目描述Description小Y最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和B纪念券(以下简称B券)。每个持有金券的顾客都有一个自己的帐户。金券的数目可以是一个实数。每天随着市场的起伏波动,两种金券都有自己当时的价值,
CreationAugust
·
2015-04-09 20:00
dp
斜率优化
凸包
cdq分治
上一页
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
其他