2020 年 Quasrain 通过炒股赚了一些钱,但是 2021 年又亏了回去。 站在天台上的 Quasrain 开始幻想一个美好世界。 在那个世界 Quasrain 可以预知股票未来 n天的价格,股票每天的涨跌都不会超过 10%。 在第 0 天 Quasrain 拥有一单位金币,股票的价格是一单位金币, 当天 Quasrain 可以选择是否将金币兑换为股票。 现在他想知道,n天之后他最多能拥有多少金币。
第一行一个整数 n(1<=n<=500)。 之后一行 n 个小数 a_i,表示之后 n 天每天股票的价格。
输出一行一个小数表示答案,答案保留两位小数。
5 0.92 0.88 0.90 0.93 0.88
1.06
由于数据比较小,我们可以用dp,设d【i】为当前能获得最大现金,p[i]为当前能获得最大股票。
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include
#include<ctime>
#include
#include
#include
#include
#include
#include
#include
#include
对于a[i]
a[i]
a[i]>a[i+1],拿的是现金,不买。 a[i]>a[i+1],拿的是股票,在这点卖,可以获得当前最大现金。 #define _CRT_SECURE_NO_WARNINGS }代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
else if (a[i] > a[i + 1] && f != -1)
{
x = x * a[i];
f = -1;
}
}
printf("%.2f\n", x);
return 0;
}