奇妙的DP开拓

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了奇妙的DP开拓相关的知识,希望对你有一定的参考价值。

题目描述
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开拓的主要内容,如果未能解决你的问题,请参考以下文章

865C

以电信网络虚拟化支持创新

HDU 4055 Number String (计数DP)

ZOJ 3494 BCD Code (AC自己主动机 + 数位DP)

博弈专场~~太好玩了

BZOJ 4870 组合数问题