题目描述
学校举行跳蚤市场,有交换礼物的环节。礼物从1到N编号。小夏想要得到编号为1的礼物。 获取礼
物
有两种方式:
1,您可以直接购买礼物,第 i个礼物花费ci钱。
2,您可以选择交换礼物,该活动支持M种交换方式:两个特定的不同礼物,可以换取一个指定礼
物。
帮助小夏花最少的钱获得第1号礼物。
输入格式
第一行一个数T,表示 T组数据。
每组数据第一行两个数: N和M。
接下来一行N个数,表示 N件物品的价格;
接下来 M,每行三个数,Ti,Ui和Vi,表示可以使用礼物 Ui和Vi交换得到Ti。
输出格式
每组数据输出一个数,表示获得礼物1的最小费用。
样例
输入样例
2
5 3
5 0 1 2 5
5 2 3
4 2 3
1 4 5
3 1
2 2 1
1 2 3
输出样例
2
2
提示
对于30%的数据,M=N−1,礼物之间恰好形成一棵树的形式;
对于 40%的数据,保证礼物之间的依赖关系,不会形成环;
对于100%的数据, N<=20000,M<=100000,T<=10。