洛谷P1968 美元汇率【DP】【橙】

编程入门 行业动态 更新时间:2024-10-10 02:17:10

洛谷P1968 <a href=https://www.elefans.com/category/jswz/34/1708500.html style=美元汇率【DP】【橙】"/>

洛谷P1968 美元汇率【DP】【橙】

Date:2021.12.28

题意:开始有100美元,有n天每天都有一个汇率,表示100美元能转换为多少马克,求过n天后最多能得到多少美元。

思路:我们首先考虑美元是不应该分批的,因为dp中一定存在最优解,因此在最优方案上全部梭哈一定赚得钱最多。其次因为每一步都要考虑哪个到哪个转换或者是保持原来状态不转换,因此用状态0、1分别表示两个情况。(注意开double)
①f[i][0]:第i天结束后最多获得多少美元。
②f[i][1]:第i天结束后最多获得多少马克。
每天都可以变或不变,因此状态转移如下:
①f[i][0]=max(f[i-1][0],f[i-1][1]/a[i]);
②f[i][1]=max(f[i-1][1],f[i-1][0]*a[i]);
代码如下:

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N = 210;
LL n,m,k,t;
LL a[N]

更多推荐

洛谷P1968 美元汇率【DP】【橙】

本文发布于:2024-02-13 22:42:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1760710.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:美元汇率   洛谷   DP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!