vijos 1456 最小總代價 狀壓dp

2021-08-15 07:06:13 字數 703 閱讀 5820

描述

n個人在做傳遞物品的遊戲,編號為1-n。

即物品只能經過同乙個人一次,而且每次傳遞過程都有乙個代價;不同的人傳給不同的人的代價值之間沒有聯絡;

求當物品經過所有n個人後,整個過程的總代價是多少。

格式輸入格式

第一行為n,表示共有n個人(16>=n>=2);

以下為n*n的矩陣,第i+1行、第j列表示物品從編號為i的人傳遞到編號為j的人所花費的代價,特別的有第i+1行、第i列為-1(因為物品不能自己傳給自己),其他資料均為正整數(<=10000)。

(對於50%的資料,n<=11)。

輸出格式

乙個數,為最小的代價總和。

樣例1樣例輸入1

2-1 9794

2724 –1

copy

樣例輸出1

2724

copy

限制所有資料時限為1s

#includeusing namespace std;

#define mms(x) memset(x, 0, sizeof x)

#define inf 0x3f3f3f3f

const int max = 1 << 17;

int a[20][20], dp[max][20];

bool judge(int i, int j)

int main()

vijos1456 最小總代價

描述 n 個人在做傳遞物品的遊戲,編號為1 n。遊戲規則是這樣的 開始時物品可以在任意一人手上,他可把物品傳遞給其他人中的任意一位 下乙個人可以傳遞給未接過物品的任意一人。即物品只能經過同乙個人一次,而且每次傳遞過程都有乙個代價 不同的人傳給不同的人的代價值之間沒有聯絡 求當物品經過所有 n 個人後...

Vijos 最小總代價 狀壓DP

描述 n個人在做傳遞物品的遊戲,編號為1 n。即物品只能經過同乙個人一次,而且每次傳遞過程都有乙個代價 不同的人傳給不同的人的代價值之間沒有聯絡 求當物品經過所有n個人後,整個過程的總代價是多少。格式 輸入格式 第一行為n,表示共有n個人 16 n 2 以下為n n的矩陣,第i 1行 第j列表示物品...

vijos p1456 最小總代價 裸狀壓

n個人在做傳遞物品的遊戲,編號為1 n。遊戲規則是這樣的 開始時物品可以在任意一人手上,他可把物品傳遞給其他人中的任意一位 下乙個人可以傳遞給未接過物品的任意一人。即物品只能經過同乙個人一次,而且每次傳遞過程都有乙個代價 不同的人傳給不同的人的代價值之間沒有聯絡 求當物品經過所有n個人後,整個過程的...