3-16 hdu机器分配

本文探讨如何将M台设备最优地分配给N个子公司以最大化盈利。通过动态规划和深度优先搜索策略,求解每家子公司不同设备数量下的盈利,最终得出使总公司利益最大化的分配方案。给出的样例展示了具体的输入输出格式和AC代码实现。
摘要由CSDN通过智能技术生成

Problem Description

某总公司拥有设备M台,准备分给下属的N个子公司。各子公司若获得这些设备,可以为总公司赚取一定的盈利。

如何分配这M台设备才能使总公司得到的盈利最大?
请输出最大盈利值。

Input

输入包含多组测试数据。

每组数据第一行为两个整数N,M,表示有N个子公司,M台设备。
接下来是一个N×M的矩阵,其中矩阵的第i行的第j列的数Aij表明第i个子公司分配j台机器的盈利。

其中:
N <= 100
M <= 100

Output

请计算总公司合理分配这M台设备所获得的最大盈利。
每组数据输出一行。

Sample Input

2 3
1 2 3
2 3 4

Sample Output

4

思路:

要使得利益最大化,每次只要 i 个公司 j 台机器利益最大。
而 i 个公司 j 台机器利益最大,也就是要 i - 1 个公司有 z 台机器利益最大化+ 第 i 个公司有 j - z 台机器最大利益把所有情况推导一遍就可以。其实也可bfs一下。

dp核心:
	maxs = max( maxs , f [ i - 1 ] [ z ] + s [ i ] [ j -<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值