题目描述:
商人经营一家店铺,有 ( n ) 种商品,每种商品由于仓库限制,最大持有数量为 ( item[i] )。每种商品在 ( days ) 天内的每日价格为 ( price[i][day] )。
商人可以通过对商品的买进和卖出获取利润。同一件商品可以反复买进和卖出。请计算商人在 ( days ) 天内能获取的最大利润。
解题思路:
对于每种商品,独立计算其能够获取的最大利润,最后将所有商品的利润相加。
商人经营一家店铺,有 number 种商品,由于仓库限制每件商品的最大持有数量是 item[index],每种商品的价格是 item_ price[itemindex][day]。
通过对商品的买进和卖出获取利润,请给出商人在 days 天内能获取的最大的利润。
注:同一件商品可以反复买进和卖出
3 // 输入商品的数量 number
3 // 输入商人售货天数 days
4 5 6 // 输入仓库限制每件商品的最大持有数量是 item[index]
1 2 3 // 输入第一件商品每天的价格
4 3 2 // 输入第二件商品每天的价格
1 5 3 // 输入第三件商品每天的价格
32 // 输出商人在这段时间内的最大利润
根据输入的信息:
number = 3
days = 3
item[3] = {4, 5, 6}
item_price[3][4] = {{1, 2, 3}, {4, 3, 2}, {1, 5, 3}}
因此这段时间商人能获取的最大利润是 8 + 24 = 32;
输入
3
3
4 5 6
1 2 3
4 3 2
1 5 2
输出
32
说明
输入
1
1
1
1
输出
0
说明