码迷,mamicode.com
首页 > 其他好文 > 详细

【奇妙的DP】开拓

时间:2017-10-28 23:12:29      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:支付   保留   5.0   维护   收入   数据   一个   飞船   最大   

题目描述
Bernard驾驶着一台带有钻头(初始能力值 w)的飞船,依次飞过 n 个星球。
星球分为 2 类:资源型和维修型。(p 为钻头当前能力值) 1.资源型:含矿物质量 a[i],若选择开采,则得到 a[i]*p 的金钱,之后钻头损耗 k%, 即 p=p*(1-0.01k) 2.维修型:维护费用 b[i],若选择维修,则支付 b[i]*p 的金钱,之后钻头修复 c%,即 p=p*(1+0.01c) 注:维修后钻头的能力值可以超过初始值(你可以认为是翻修+升级)
请你帮助作为舰长的Bernard仔细抉择以最大化收入。
输入格式
第一行 4 个整数 n,k,c,w。 以下 n 行,每行 2 个整数 type,x。 type 为 1 则代表其为资源型星球,x 为其矿物质含量 a[i]; type 为 2 则代表其为维修型星球,x 为其维护费用 b[i];
输出格式
一个实数(保留 2 位小数),表示最大的收入。
输入样例
5 50 50 10 1 10 1 20 2 10 2 20 1 30
输出样例
375.00
数据规模与约定
对于 30%的数据 n ≤ 100 另有 20%的数据 n ≤ 1000;k=100
对于 100%的数据 n ≤ 100000; 0 ≤ k,c,w,a[i],b[i] ≤ 100;保证答案不超过 10^9

【奇妙的DP】开拓

标签:支付   保留   5.0   维护   收入   数据   一个   飞船   最大   

原文地址:http://www.cnblogs.com/algonote/p/7748418.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!