luogu2066 機器分配

2021-08-26 03:00:13 字數 713 閱讀 1636

時空限制    1000ms/128mb

總公司擁有高效裝置m臺,準備分給下屬的n個分公司。各分公司若獲得這些裝置,可以為國家提供一定的盈利。問:如何分配這m臺裝置才能使國家得到的盈利最大?求出最大盈利值。其中m≤15,n≤10。分配原則:每個公司有權獲得任意數目的裝置,但總台數不超過裝置數m。

輸入格式:

第一行有兩個數,第乙個數是分公司數n,第二個數是裝置台數m。

接下來是乙個n*m的矩陣,表明了第 i個公司分配 j臺機器的盈利。

輸出格式:

第1行為最大盈利值

第2到第n為第i分公司分x臺

p.s.要求答案的字典序最小

輸入樣例#1:

3 3

30 40 50

20 30 50

20 25 30

輸出樣例#1:

70

1 12 1

3 1

#include#includeusing namespace std;

const int n = 20;

int n,m,val[n][n],f[n][n];

void show(int i,int j,int value)

洛谷2066 機器分配

總公司擁有高效裝置m臺,準備分給下屬的n個分公司。各分公司若獲得這些裝置,可以為國家提供一定的盈利。問 如何分配這m臺裝置才能使國家得到的盈利最大?求出最大盈利值。其中m 15,n 10。分配原則 每個公司有權獲得任意數目的裝置,但總台數不超過裝置數m。輸入格式 第一行有兩個數,第乙個數是分公司數n...

luogu p2066 機器分配

做做就知道了 關鍵是我犯了乙個 的問題 我把j當作了機器的下標 然後做了n遍 都沒過 由此可以看出 好了 廢話不多說 開始分析題 要將m臺裝置分給n個公司 按照公司的順序來分配機器,即按照公司的順序劃分階段,第乙個階段把m臺裝置分給第乙個公司,記錄下來獲得的各個盈利值,然後把m臺裝置分給前兩個公司,...

Luogu P2066 機器分配

p2066 機器分配 考慮到為每乙個公司分配機器時,需要知道現在還能分配多少機器,即需要知道已分配過的公司共分得多少機器。那麼這就是乙個動態規劃。設f i j 表示前i個公司共分配了j臺機器。那麼可以得到轉移方程 f i j ma x f i j f i 1 j k a i k k j f i j ...