问题 4813 --2.最小疲劳

4813: 2.最小疲劳

题目描述

  你有一张无向图 $G = \{V,E\}$ ,这张无向图有 $n$ 个点 $m$ 条边组成。
并且这是一张带权图,只有点权。
你想把这个图删干净,它的方法是这样的。每次选择一个点,将它删掉,但删这个点是需要代价的。
假设与这个点相连的还没被删掉的点是 $u_1, u_2, \cdots, u_k$ 。
你将会增加 $a[u_1]+a[u_2]+\cdots+a[u_k]$ 的疲劳值。
你想将所有点都删掉,并且删完后自己的疲劳值之和最小,你还想求出这个疲劳值。

输入

第一行两个数 $n,m$ 表示一张 $n$ 个点 $m$ 条边的图。
第二行 $n$ 个数 $a_i$ 表示点权。
接下来 $m$ 行每行二个数 $u,v$,表示有一条连接 $u,v$ 的边。
数据保证任意两个点之间最多一条边相连,并且不存在自环。

输出

你需要输出这个最小疲劳值是多少。

样例输入输出

输入#1 复制
4 3
10 20 30 40
1 4
1 2
2 3
输出#1 复制
40

提示

样例说明
一个合理的方法是先删 4 号点,此时有 10 点疲劳值。接下来删 3 号点,获得 20 点疲劳值,再删 2 号点,获得 10 点疲劳值,最后删 1 号点,没有疲劳值。总计  40 点疲劳值。
【数据范围与提示】
对于 $30\%$  的数据, $1\leq n \leq 10$ ;
对于 $60\%$  的数据, $1\leq n,m \leq 100$ ;
对于 $100\%$  的数据, $1\leq n,m,a_i \leq 100000$

序号 标题 作者 发表时间 费用 订购数 操作