一月补题录

news/2025/1/30 3:55:11/文章来源:https://www.cnblogs.com/Eous/p/18693035

P2569 [SCOI2010] 股票交易

我记得有这么一个结论:一次性买完或者一次性卖完是最优的,但是在这道题里似乎不适用。

我们看,数据范围只有 \(2000\),直接想到设 \(dp_{i,j}\) 表示如果在第 \(i\) 天有 \(j\) 支股票的最大收益。那么转移方程就有:

\[dp_{i,j} = \max\begin{cases} dp_{i - 1,j} & \text{不买} \\ -AP_i \times j & \text{凭空买} \\ dp_{i - w - 1,k} - (j - k) \times AP_i & \text{在之前的基础上买} \\ dp_{i - w - 1,j} + (k - j) \times BP_i & \text{在之间的基础上卖} \end{cases} \]

然后来看看复杂度,设 \(\text{MaxP}\)\(n\) 同阶。枚举状态 \(\mathcal{O}(n^2)\),转移 \(\mathcal{O}(n)\),合起来 \(\mathcal{O}(n^3)\),不太行啊。我们直接单调队列优化第 \(3,4\) 个转移方程,这道题就做完了。

code:

#include<bits/extc++.h>
using namespace std;
const int maxn = 2005;
int t,mxp,w;
int ap[maxn],bp[maxn],as[maxn],bs[maxn];
int dp[maxn][2005];
deque<int>q;
signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> t >> mxp >> w;for (int i = 1; i <= t; i++)cin >> ap[i] >> bp[i] >> as[i] >> bs[i];memset(dp,~0x3f,sizeof dp);for (int i = 1; i <= t; i++){for (int j = 0; j <= as[i]; j++)dp[i][j] = -j * ap[i];for (int j = 0; j <= mxp; j++)dp[i][j] = max(dp[i][j],dp[i - 1][j]);if (i <= w)continue;q.clear();for (int j = 0; j <= mxp; j++){while (!q.empty() && q.front() < j - as[i])q.pop_front();while (!q.empty() && dp[i - w - 1][q.back()] + q.back() * ap[i] <= dp[i - w - 1][j] + j * ap[i])q.pop_back();if (!q.empty())dp[i][j] = max(dp[i][j],dp[i - w - 1][q.front()] + q.front() * ap[i] - j * ap[i]);q.push_back(j);}q.clear();for (int j = mxp; j >= 0; j--){while (!q.empty() && q.front() > j + bs[i])q.pop_front();while (!q.empty() && dp[i - w - 1][q.back()] + q.back() * bp[i] <= dp[i - w - 1][j] + j * bp[i])q.pop_back();if (!q.empty())dp[i][j] = max(dp[i][j],dp[i - w - 1][q.front()] + q.front() * bp[i] - j * bp[i]);q.push_back(j);}}int ans = 0;for (int i = 0; i <= mxp; i++)ans = max(ans,dp[t][i]);cout << ans;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/876410.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[2025.1.27 MySQL学习] SQL优化

SQL优化 Insert优化批量插入Insert into emp values(1,tom),(2,mike),(3,john); 手动提交事务start transaction;、commit; 主键顺序插入,1 2 3 4 5 6 7... 大批量插入数据,Insert性能较低,可以使用load指令,使用指令:#客户端连接服务器,加上参数--local-infile mysql --…

DeepSeek-R1:开源Top推理模型的实现细节、使用与复现

核心观点 ● 直接用强化学习就可以让模型获得显著的推理能力,说明并不一定需要SFT才行。 ● 强化学习并不一定需要复杂的奖励模型,使用简单的规则反而取得意想不到的效果。 ● 通过知识蒸馏让小模型一定程度上也有推理能力,甚至在某些场景下的表现超过了Top模型,比直接在小…

高通平台Android源码bootloader分析之sbl1(一)

高通8k平台的boot过程搞得比较复杂, 我也是前段时间遇到一些问题深入研究了一下才搞明白。不过虽然弄得很复杂,我们需要动的东西其实很少,modem侧基本就sbl1(全称:Secondary boot loader)的代码需要动一下,ap侧就APPSBL代码需要动(对此部分不了解,可参照:bootable 源…

读量子霸权17模拟宇宙(下)

黑洞、暗物质、粒子标准模型及超越理论被探讨,弦理论为领先候选,量子计算机模拟宇宙成为可能,平行宇宙理论也被提出,物理学界寻求宇宙终极理论。1. 黑洞 1.1. 模拟黑洞可以很快耗尽普通数字超级计算机的计算能力 1.2. 并没有人真正知道当一颗大质量恒星在引力作用下坍缩时会…

VSCode 接入DeepSeek V3大模型

转载自: VSCode 接入DeepSeek V3大模型,附使用说明 - 唯知笔记 DeepSeek V3 是一个拥有 6710 亿参数的专家混合(MoE)语言模型。最新评估表明,DeepSeek V3 已经超越了其他开源模型。重点是:国内(不需要工具),便宜(10块钱大约500万tokens)。 作为日常开发使用的编辑器 VSC…

06_LaTeX之特色工具和功能

本文介绍一些特色的 $\LaTeX{}$ 辅助功能。前两个功能 $\texttt{BibTeX}$ 和 $\texttt{makeindex}$ 依靠一些辅助程序自动生成参考文献、索引等;之后的使用颜色、超链接等则令我们生成美观易用的电子文档。06_\(\LaTeX{}\) 之特色工具和功能 目录06_\(\LaTeX{}\) 之特色工具和…

程序员常用高效实用工具推荐,办公效率提升利器!

前言 在当今这个技术日新月异的时代,开发者只有持续学习,才能紧跟时代的浪潮。为了助力开发者在高效学习与工作中实现平衡(告别996的束缚),众多卓越且实用的开发工具应运而生,它们如同强大的助力器,极大地提升了我们的工作效率与创造力。🚀Gitee加速访问: https://gi…

Cisco NX-OS System Software - ACI 16.0(8f)M - 适用于 ACI 模式下的 Nexus 9000 系列交换机系统软件

Cisco NX-OS System Software - ACI 16.0(8f)M - 适用于 ACI 模式下的 Nexus 9000 系列交换机系统软件Cisco NX-OS System Software - ACI 16.0(8f)M 适用于 ACI 模式下的 Cisco Nexus 9000 系列交换机系统软件 请访问原文链接:https://sysin.org/blog/cisco-aci-16/ 查看最新…

[译] WinForms:分析一下(我用 Visual Basic 写的)

原文 | Klaus Loeffelmann 翻译 | 郑子铭 如果您从未看过电影《分析这一点》,下面是简短的介绍:假设一个纽约家族的成员有可疑的习惯,他决定认真考虑接受治疗以改善他的精神状态。在比利克里斯托和罗伯特德尼罗的推动下,剧情一定会很有趣。虽然《分析这一点!》讽刺性地处理…

Cisco APIC 6.0(8f)M - 应用策略基础设施控制器

Cisco APIC 6.0(8f)M - 应用策略基础设施控制器Cisco APIC 6.0(8f)M - 应用策略基础设施控制器 Application Policy Infrastructure Controller (APIC) 请访问原文链接:https://sysin.org/blog/cisco-apic-6/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org思科…

python--成功案例

https://www.python.org/about/success/

特斯拉 Model Y 焕新版 vs Model 3 焕新版 All In One

特斯拉 Model Y 焕新版 vs Model 3 焕新版 All In One 减配 LED 氛围灯 Model Y 焕新版, 车门上的 LED 灯带变短了 💩特斯拉 Model Y 焕新版 vs Model 3 焕新版 All In One 减配 LED 氛围灯 Model Y 焕新版, 车门上的 LED 灯带变短了 💩https://www.tesla.cn/modely/design…