#P7082. [NWRRC2013] Dwarf Tower
[NWRRC2013] Dwarf Tower
题目描述
Little Vasya is playing a new game named "Dwarf Tower". In this game there are different items, which you can put on your dwarf character. Items are numbered from to . Vasya wants to get the item with number .
There are two ways to obtain an item:
You can buy an item. The i-th item costs money.
You can craft an item. This game supports only types of crafting. To craft an item, you give two particular different items and get another one as a result.
Help Vasya to spend the least amount of money to get the item number .
输入格式
The first line contains two integers and the number of different items and the number of crafting types.
The second line contains integers values of the items .
The following lines describe crafting types, each line contains three distinct integers -- is the item that can be crafted from items and $y_i (1 \le a_i, x_i, y_i \le n , a_i \ne x_i, x_i \ne y_i, y_i \ne a_i)$.
输出格式
Print a single integer -- the least amount of money to spend.
题目大意
题目描述
小Vasya 在玩一个新游戏叫做 Dwarf Tower。在这个游戏中有 个不同的衣物给你的矮人。衣物从 到 进行编号。Vasya 想要获得编号为 的衣物。
现在有两种方法获得一件衣物:
-
你可以买它,第 件物品花费 元。
-
你还可以制作它,这个游戏支持 中制作方法。要制作一个衣物,你需要花费两个特定的衣物。
算出 Vasya 至少需要多少钱来获得一号衣物。
输入格式
第一行输入两个整数 , 代表有 种衣物和有 种制作方法。
第二行输入 个整数,第 个整数代表 。
接下来 行每行有三个整数 $(1 \le a_i, x_i, y_i \le n , a_i \ne x_i, x_i \ne y_i, y_i \ne a_i)$ , 代表 可以被 和 制作。
输出格式
一个整数,代表 Vasya 至少需要多少钱来获得一号衣物。
5 3
5 0 1 2 5
5 2 3
4 2 3
1 4 5
2
提示
Time limit: 2 s, Memory limit: 256 MB.