问题 1399. -- 挖地雷

1399: 挖地雷

时间限制: 1 Sec  内存限制: 128 MB
提交: 23  解决: 12
[提交][状态][讨论版]

题目描述

        在一个地图上有N个地窖(N<=200),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径,并规定路径都是单向的,且保证都是小序号地窖指向大序号地窖,也不存在可以从一个地窖出发经过若干地窖后又回到原来的路径。
        某人可以从任一处开始挖地雷,然后沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使他能挖到最多的地雷。

输入

输入内容有若干行。格式为:
N                                //表示地窖的个数
W1  W2 …… WN          //n个整数,用一个空格分隔开,表示每个雷区包含的地雷数,且1<wi<=100
X1  Y1                         //表示从X1地窖可到Y1地窖(X1<Y1)
X2  Y2                         //表示从X2地窖可到Y2地窖(X2<Y2)
……
0   0                            //表示输入结束

输出

K1-K2-……-Kv           //表示挖得最多地雷时的挖雷顺序,各地窖序号间以"-->"连接,不得有其它多余的符号或空格。
MAX                                 //表示最多挖出的地雷数

样例输入

5
10 8 4 7 6
1 2
1 3
1 4
3 4
3 5
4 5
0 0

样例输出

1-3-4-5
27

提示

样例#2输入:
6
5 10 20 5 4 5
1 2
1 4
2 4
3 4
4 5
4 6
5 6
0 0
样例#2输出:
3-4-5-6
34

来源

[提交][状态]