AlgoMooc
← 返回题库

P3199. 虚拟游戏理财

中等通过率 41% · 提交 609 · 通过 247
枚举贪心模拟

小慕正在经营自己的虚拟创业项目,为了不被市场淘汰,他必须进行投资以提升资产规模。现在有一家金融机构,提供 m 款不同的理财产品,每款产品的风险和预期回报各不相同。小慕手头有 N 元资金可用于投资,并且他能承受的总风险上限为 X。 他需要在可承受的风险范围内,选择最优的投资组合,以获得最大回报。 说明: 1、每项投资的风险值累加即为; 2、最多只能选择 2 个理财产品进行投资; 3、投资金额和回报均以整数为单位,不可拆分; 投资额 × 回报率 = 投资回报

提示:带虚线的词点一下有通俗解释。

输入描述

第一行:产品数(取值范围[1, 20]),总投资额(整数,取值范围[1, 10000]),可接受的总风险(整数,取值范围[1, 200]) 第二行:产品投资回报率序列,输入为整数,取值范围[1,60] 第三行:产品风险值序列,输入为整数,取值范围[1,100] 第四行:最大投资额度序列,输入为整数,取值范围[1,10000]

输出描述

每个产品的投资额序列

示例

示例 1

输入

5 100 10
10 20 30 40 50
3 4 5 6 10
20 30 20 40 30

输出

0 30 0 40 0

说明:投资第二项 30 个单位,第四项 40 个单位,总的投资风险为两项相加为 4+6=10

时间限制 1000 ms · 内存限制 128 MB

看不懂题目?点开图解(训练营专属)

登录后查看题目图解

题目图解为训练营学员专属内容,请先登录。

微信扫码登录还不是训练营学员?了解训练营 →
写完代码点「提交」,将对全部测试用例判题。