首页 > TAG信息列表 > P2569

P2569 [SCOI2010]股票交易 题解

Post time: 2020-07-28 11:35:02 传送门 题意简述: lxhgww 要通过买卖股票来赚最大的钱。他预测了 \(T\) 天的股票走势,每一天都有一个买入价 \(AP_i\) 和一个卖出价 \(BP_i\)(还有一个奇怪的限制 \(AP_i\geq BP_i\))。每天都有一个购买股票的上限和卖出股票的上限,分别为 \(AS_i\) 和

[20220117]P2569 [SCOI2010]股票交易

题面 最近 \(\text{lxhgww}\) 又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律。 通过一段时间的观察,\(\text{lxhgww}\) 预测到了未来 \(T\) 天内某只股票的走势,第 \(i\) 天的股票买入价为每股 \(AP_i\),第 \(i\) 天的股票卖出价为每股 \(BP_i\)(数据保证对

题解 P2569【 [SCOI2010]股票交易】

P2569 [SCOI2010]股票交易 题目大意: 冷笑话购物网预知了 \(T\) 天的股票走势,已知第 \(i\) 天购入价为每股 \(AP_i\) ,卖出价为每股 \(BP_i\) (数据保证对于\(\forall i\),都有 \(AP_i \geq BP_i\) ),一次买入至多只能购买 \(AS_i\)股,一次卖出至多只能卖出 \(BS_i\)股。两次交易要间隔

【单调队列优化DP】luogu_P2569 [SCOI2010]股票交易

题意 已知t天的股票走势(买入卖出价格),且每天买入卖出股数有限制,总共持有的股数也有限制,连续两次交易(买入卖出各算一次)必须间隔w天。 求出最大净赚钱数。 思路 设f[i][j]为第i天交易后持有j张股票时的最大净赚钱数。 易得动态转移方程。 发现枚举的上一次交易后持有股数是随着j的增

P2569(单调队列优化DP)

单调队列优化DP 题目传送门 简明题意:你初始时有\(∞\) 元钱,并且每天持有的股票不超过 \(Maxp\) 。 有\(T\) 天,你知道每一天的买入价格 \(AP_i\) ,卖出价格 \(Bp_i\), 买入数量限制 \(AS_i\),卖出数量限制 \(BS_i\)。 并且两次交易之间必须间隔 \(W\)天。 现在问你 \(T\) 天结束后,最

P2569 [SCOI2010]股票交易 dp 单调队列优化

LINK:股票交易 题目确实不算难 但是坑点挺多 关于初值的处理问题我就wa了两次。 所以来谢罪。 由于在手中的邮票的数量存在限制 且每次买入卖出也有限制。 必然要多开一维来存每天的邮票数量。 那么容易想到\(f_{i,j}\)表示到了第\(i\)天有\(j\)张邮票的最大赚钱值。 每次需要间隔W

luogu P2569 [SCOI2010]股票交易 单调优化dp

#include <cstdio> #include <cstring> #include <iostream> using namespace std; int n , m , w; int ap , bp , as , bs ; int ans = 0 ; int f[2001][2001] ;// f[i][j] 表示第 i 天后拥有 j 张股票赚的最多钱数 int l , r , q[2001]; int main() { scanf("%d%

P2569 [SCOI2010]股票交易

${\color{Pink}{>>Question}}$ 令$f[i,j]$表示$i$天有$j$支股票的最大收益 有四种决策:不买不卖,不在之前的基础上买,买,卖 有 $$f[i,j] = max\begin{cases}f[i-1,j]\\-ap_i*j\\\underset{max(j-as_i,0) \leq k < j}{max}\left \{ f[i-w-1,k]+ap_i*k \right \}-ap_i*j\\\underset{