描述
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個人後,整個過程的...