時間限制: 1 sec 記憶體限制: 64 mb
提交: 7 解決: 4
[提交] [狀態] [討論版] [命題人:]
題目描述
魔法學院購進高效生產裝置m台以轉換魔法石能量,準備分給學院的n個小組。各小組若獲得這些裝置,可以為學院提供一定的魔法石能量。問:如何分配這m臺裝置才能使魔法石能量最大?求出最大魔法石能量值。其中m≤15,n≤10。分配原則:每個小組有權獲得任意數目的裝置,但總台數不得超過總裝置數m。
輸入第一行儲存兩個數,第乙個數是裝置台數m,第二個數是小組數n。接下來是乙個m×n的矩陣,表明了第i個小組分配j臺機器生產的魔法石能量。
輸出輸出所有小組能產生的最大魔法石能量和
。樣例輸入
3 3樣例輸出30 40 50
20 30 50
20 25 30
70分析:dp[i][j]表示前i個公司分配j臺機器最大盈利,map[i][j]表示第i個公司分配j臺機器的盈利,狀態轉移方程為:dp[i][j]=max(dp[i-1][k]+map[i][j-k],dp[i][j])
#include #includeview code#include
#include
#include
#include
#include
#include
#include
#include
#define range(i,a,b) for(int i=a;i<=b;++i)
#define ll long long
#define rerange(i,a,b) for(int i=a;i>=b;--i)
#define fill(arr,tmp) memset(arr,tmp,sizeof(arr))
using
namespace
std;
int n,m,map[20][20],dp[20][20
];void
init()
void
solve()
cout
}int
main()
動態規劃 機器分配
問題描述 機器分配 hnoi 95 一 問題描述 總公司擁有高效生產裝置 m 臺,準備分給下屬的 n 個公司。各分公司若獲得這些裝置,可以為國家提供一定的盈利。問 如何分配這 m 臺裝置才能使國家得到的盈利最大?求出 最大盈利值。其中 m 15,n 10。分配原則 每個公司有權獲得任意數目的裝置,但...
動態規劃基礎題 機器分配
題目描述 總公司擁有高效裝置m臺,準備分給下屬的n個分公司。各分公司若獲得這些裝置,可以為國家提供一定的盈利。問 如何分配這m臺裝置才能使國家得到的盈利最大?求出最大盈利值。其中m 15,n 10。分配原則 每個公司有權獲得任意數目的裝置,但總台數不超過裝置數m。輸入輸出格式 輸入格式 第一行有兩個...
43 動態規劃 機器分配問題
import random as rd from pyscipopt import model,quicksum def sub ll print l,digit s for i in range len l s s str l i temp l i digit temp 1 while temp ...