vijos1456 最小總代價

2021-08-09 15:48:11 字數 1336 閱讀 4676

描述

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

2 -1 9794

2724 –1

樣例輸出1

2724

限制

所有資料時限為1s

**

jszx

思路

狀態壓縮dp,令fs

,i表示已經傳過了

s ,現在球在第

i個人手裡,花費的最小總代價。那麼狀態轉移方程也可以很容易的推出來了。

**

#include 

#include

#include

const

int maxn=16;

const

int inf=1000000000;

int n,dist[maxn+1][maxn+1],f[1

<1],ans=inf;

int main()

}memset(f,63,sizeof f);

for(int i=1; i<=n; i++)

for(int i=0; i<1}}

}}

for(int i=1; i<=n; i++)

printf("%d\n",ans);

return

0;}

vijos 1456 最小總代價 狀壓dp

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

Vijos 最小總代價 狀壓DP

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

vijos p1456 最小總代價 裸狀壓

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