【題目描述】
在乙個地圖上有n個地窖(n≤200),每個地窖中埋有一定數量的地雷。同時,給出地窖之間的連線路徑,並規定路徑都是單向的,且保證都是小序號地窖指向大序號地窖,也不存在可以從乙個地窖出發經過若干地窖後又回到原來地窖的路徑。某人可以從任意一處開始挖地雷,然後沿著指出的連線往下挖(僅能選擇一條路徑),當無連線時挖地雷工作結束。設計乙個挖地雷的方案,使他能挖到最多的地雷。
【輸入】
第一行:地窖的個數;
第二行:為依次每個地窖地雷的個數;
下面若干行:
xiyi //表示從xi可到yi,xi最後一行為"00"表示結束。
【輸出】
k1−k2−…−kv //挖地雷的順序
挖到最多的雷。
【輸入樣例】
65 10 20 5 4 5
1 21 4
2 43 4
4 54 6
5 60 0
【輸出樣例】
3-4-5-6
34
#include
#include
using
namespace std;
const
int n=
210;
int f[n]
[n],w[n]
;int a[n]
;int ne[n]
;int n;
int x,y;
intmain()
x=1; y=1;
while
(x&&y)
for(
int i=n-
1; i>=
0; i--)}
ne[i]
=k; a[i]
=a[k]
+w[i];}
int maxn=-1
;int maxx=0;
for(
int i=
1; i<=n; i++)}
cout
;while
(maxx)
cout
}
例9 6 挖地雷
時間限制 1000 ms 記憶體限制 65536 kb 在乙個地圖上有n個地窖 n 200 每個地窖中埋有一定數量的地雷。同時,給出地窖之間的連線路徑,並規定路徑都是單向的,且保證都是小序號地窖指向在序號地窖,也不存在可以從乙個地窖出發經過若干地窖後又回到原來地窖的路徑。某人可以從任一處開始挖地雷,...
第九章 動態規劃 1262 例9 6 挖地雷
題目描述 在乙個地圖上有n個地窖 n 200 每個地窖中埋有一定數量的地雷。同時,給出地窖之間的連線路徑,並規定路徑都是單向的,且保證都是小序號地窖指向在序號地窖,也不存在可以從乙個地窖出發經過若干地窖後又回到原來地窖的路徑。某人可以從任一處開始挖地雷,然後沿著指出的連線往下挖 僅能選擇一條路徑 當...
挖地雷問題
問題描述 在乙個地圖上有n個地窖 n 20 每個地窖中埋有一定數量的地雷。同時,給出地窖之間的連線路徑。如圖3 圖3當地窖及其連線的資料給出之後,某人可以從任一處開始挖地雷,然後可以沿著指出的連線往下挖 僅能選擇一條路徑 當無連線時挖地雷工作結束。設計乙個挖地雷的方案,使某人能挖到最多的地雷。輸入檔...