動態規劃 機器分配

2022-04-10 08:21:54 字數 1129 閱讀 2253

時間限制: 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 #include 

#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()

view code

動態規劃 機器分配

問題描述 機器分配 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 ...