[luogu1968]美元汇率(dp)

1063: [视频]动态规划入门(一维一边推1:美元和马克)

时间限制: 1 Sec  内存限制: 128 MB
提交: 1332  解决: 934
[提交] [状态] [讨论版] [命题人:admin]

题目描述

【题意】
今天6:00起床,我转身发现枕头边有100美元。
出门的时候发现门口有家冰淇淋店,拉了很长的横幅:“今天100美元和400马克互换”
第二天的横幅是:“今天100美元和300马克互换”
第三天的横幅是:“今天100美元和500马克互换”
第四天的横幅是:“今天100美元和300马克互换”
第五天的横幅是:“今天100美元和250马克互换”

第五天的晚上,我灵光一闪,决定坐时光飞机回到第一天的上午6:00,准备发大财!
我是这么做的:
Day 1 ... 用 100.0000 美元 换 400.0000 马克
晚上我手里拿着400.0000马克安心睡觉了

Day 2 ... 用 400.0000 马克 换 133.3333 美元
晚上我手里拿着133.3333美元安心睡觉了

Day 3 ... 用 133.3333 美元 换 666.6666 马克
晚上我手里拿着666.6666马克安心睡觉了

Day 4 ... 我手里拿着666.6666 马克 不换美元,因为我知道明天换更好呀
晚上我手里拿着666.6666马克安心睡觉了

Day 5 ... 用 666.6666 马克 换 266.6666 美元
晚上我手里拿着266.6666美元偷笑,我赚了166.6666美元。厉害吧?你有时光机吗?

第六天全世界都不使用马克了,所以最后一天留在手里的必须是美元!

【输入格式】
第一行是一个自然数N,1≤N≤100,表示天数。
接下来的N行中每行是一个自然数a[i],1≤a[i]≤1000。
表示预先知道的第i天100美元 和 A马克 能互换。
 
【输出格式】
一行,即最后一天晚上手里的美元数目(保留两位小数)。

【样例输入】
5
400
300
500
300
250
【样例输出】
266.67
【提示】
感受隐形路径

#include<bits/stdc++.h>
using namespace std;
const int N=1000;
double a[N],d[N],m[N];
int n;
int main()
{
  scanf("%d",&n);
  for(int i=1;i<=n;i++)cin>>a[i];
  d[1]=100;m[1]=a[1];
  for(int i=2;i<=n;i++){
      d[i]=max(d[i-1],m[i-1]*100.0/a[i]);
      m[i]=max(m[i-1],d[i-1]*a[i]/100.0);
  }
  printf("%.2f",d[n]);
}

原文地址:https://www.cnblogs.com/phemiku/p/11420929.html

时间: 2024-10-31 07:19:10

[luogu1968]美元汇率(dp)的相关文章

P1968 美元汇率

题目背景 此处省略maxint+1个数 题目描述 在以后的若干天里戴维将学习美元与德国马克的汇率.编写程序帮助戴维何时应买或卖马克或美元,使他从100美元开始,最后能获得最高可能的价值. 输入输出格式 输入格式: 输入文件的第一行是一个自然数N,1≤N≤100,表示戴维学习汇率的天数. 接下来的N行中每行是一个自然数A,1≤A≤1000.第i+1行的A表示预先知道的第i+1天的平均汇率,在这一天中,戴维既能用100美元买A马克也能用A马克购买100美元. 输出格式: 输出文件的第一行也是唯一的一

泰国铢美元汇率换算

网为您提供当前泰国铢美元汇率换算: 5000泰国铢等于多少美元 今日汇率(2014年6月4日) 泰国铢/美元 现汇买入价 现钞买入价 现汇卖出价 现钞卖出价 中行折算价 发布日期 THB/USD 3.05 2.98 3.06 3.15 3.09 2014-06-05 5000泰国铢等于多少美元 今日汇率(2014年6月4日)查询结果: 154.5 泰国铢对美元汇率,即以泰国铢为基准货币,每单位泰国铢与基本货币之比所得值. 了解更多泰国铢汇率信息,请关注外汇汇率查询网:美元对泰铢汇率 当前文章来自

今日日元对美元汇率

今日汇率查询网为您提供当前日元美元汇率换算: 日元10000可以换美元多少 今日汇率(2014年6月7日) 日元/美元 现汇买入价 现钞买入价 现汇卖出价 现钞卖出价 中行折算价 发布日期 JPY/USD 0.97 0.95 0.98 0.98 0.98 2014-06-07 日元10000可以换美元多少 今日汇率(2014年6月7日)查询结果: 98 日元对美元汇率,即以日元为基准货币,每单位日元与基本货币之比所得值. 了解更多日元汇率信息,请关注外汇汇率查询网:日元对美元汇率 本文转载:ht

今日卢布兑美元汇率

卢布对美元汇率: 1000卢布换多少美元 今日汇率(2014年6月9日) 卢布/美元 现汇买入价 现钞买入价 现汇卖出价 现钞卖出价 中行折算价 发布日期 RUB/USD 2.90 2.84 2.91 3.00 2.91 2014-06-16 1000卢布换多少美元 今日汇率(2014年6月9日)查询结果: 29.1 卢布对美元汇率,即以卢布为基准货币,每单位卢布与基本货币之比所得值. 了解更多卢布汇率信息,请关注外汇汇率查询网:美元对卢布汇率 文章转载于:http://www.mjdhrmbh

今日卢布美元汇率换算

今日汇率查询网为您提供当前卢布美元汇率换算: 卢布10值美元多少 今日汇率(2014年6月13日) 卢布/美元 现汇买入价 现钞买入价 现汇卖出价 现钞卖出价 中行折算价 发布日期 RUB/USD 2.91 2.85 2.92 3.01 2.94 2014-06-16 卢布10值美元多少 今日汇率(2014年6月13日)查询结果: 29.4 卢布对美元汇率,即以卢布为基准货币,每单位卢布与基本货币之比所得值. 了解更多卢布汇率信息,请关注外汇汇率查询网:卢布对美元汇率 本文转载:http://w

今日韩国元对美元汇率

今日汇率查询网为您提供当前韩国元美元汇率换算: 一韩国元相当于多少美元 今日汇率(2014年6月10日) 韩国元/美元 现汇买入价 现钞买入价 现汇卖出价 现钞卖出价 中行折算价 发布日期 KRW/USD 0.00 0.10 0.00 0.10 0.10 2014-06-10 一韩国元相当于多少美元 今日汇率(2014年6月10日)查询结果: 0.001 韩国元对美元汇率,即以韩国元为基准货币,每单位韩国元与基本货币之比所得值. 了解更多韩国元汇率信息,请关注外汇汇率查询网:韩国元对美元汇率 本

美元汇率

洛谷P1968 美元汇率 一开始看错题了...或者说理解错题意了,额不,我自己都没手推样例,是我太浮躁了,态度不认真,改改改...一个裸贪心,如果昨天的马克数大于今天的,就转换一次,就是在昨天将美元换成马克,在今天将马克换成美元,你手里的美元数就会增加. 小技巧:可以将ans乘100,最后再除100来避免精度误差. #include<bits/stdc++.h> using namespace std; int n; double f[1010]; double a[1010]; double

ios纯代码实现美元汇率计算

#import "ViewController.h" @interface ViewController () //定义一个文本框属性 @property (nonatomic,weak) UITextField *numText; //定义一个Label属性 @property (nonatomic,weak) UILabel *resultLabel; @end @implementation ViewController - (void)viewDidLoad { [super

P1968 美元汇率 怀疑智商超过海平面

https://www.luogu.org/problemnew/show/P1968 也是一道贪心题,一些计算: 然而我却弄得很复杂: 既然我们要的是最后的最大值,那我们为什么要注意中间的细节呢: 记录每天我们能拿到的最大值,然后输出,完美结束: #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int maxn=200; int n; double to