100 #P1063. *【动态规划:区间一维一边推】美元和马克
*【动态规划:区间一维一边推】美元和马克
【题意】
今天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美元。厉害吧?你有时光机吗?
第六天全世界都不使用马克了,所以最后一天留在手里的必须是美元!
【输入格式】
第一行是一个整数 (),表示天数。
接下来的 行中每行是一个自然数 (),表示第 天 美元 和 马克 能互换。
【输出格式】
一行,即最后一天晚上手里的美元数目(保留两位小数)。
5
400
300
500
300
250
266.67
相关
在下列比赛中: