TYVJ 1095 美元 解题报告
2011-07-16 16:38
260 查看
f[i]表示第i天获得的最大的美元,要是浮点类型(double),f[i] = max{f[i - 1], f[j] * num[i] / num[j]}, 0 <= j < i, f[0] = 100,1<= i < n
代码如下:
代码如下:
#include <stdio.h> #include <stdlib.h> #define max(a, b) ((a)>(b)?(a):(b)) double f[100]; int num[100]; int main(int argc, char **argv) { int i, j; int n; scanf("%d", &n); for(i = 0; i < n; i++){ scanf("%d", &num[i]); } f[0] = 100; for(i = 1; i < n; i++){ //要等于昨天的钱 f[i] = f[i - 1]; for(j = 0; j < i; j++){ f[i] = max(f[i], f[j] * num[j] / num[i]); } } printf("%.2lf\n", f[n - 1]); return 0; }
相关文章推荐
- TYVJ上一些DP的解题报告
- TYVJ 1083 分糖果 解题报告
- TYVJ 1062 合并傻子 解题报告
- TYVJ 1089 smrtfun 解题报告
- TYVJ 1105 细胞分裂 解题报告
- TYVJ 1109 N阶幻方 解题报告
- TYVJ 1119 a^n2 解题报告
- TYVJ 1143 飘飘乎居士的约会 解题报告
- TYVJ 1123 道路游戏 解题报告
- TYVJ 1080 N皇后 解题报告
- TYVJ 1077 有理逼近 解题报告
- TYVJ 1094 矩形分割 解题报告
- TYVJ 1111 舞会 解题报告
- TYVJ 1072 bomb 解题报告
- TYVJ 1096 数字组合 解题报告
- TYVJ 1248 丛林探险 解题报告
- TYVJ 1106 登山 解题报告
- TYVJ 1512 异或密码 解题报告
- TYVJ 1142 阶乘统计3 解题报告
- TYVJ 1082 找朋友 解题报告