bzoj#P1487. [HNOI2009]无归岛
[HNOI2009]无归岛
题目描述
Neverland 是个神奇的地方,它由一些岛屿环形排列组成,每个岛上都生活着之中与众不同的物种。但是这些物种都有一个共同的生活习性:对于同一个岛上的任意两个生物,他们有且仅有一个公共朋友,即对同一岛上的任意两个生物 和 有且仅有一个生物 既是 的朋友也是 的朋友,当然某些岛上也可能会只有一个生物孤单地生活着。这一习性有一个明显的好处,当两个生物发生矛盾的时候,他们可以请那个唯一的公共朋友来裁决谁对谁错。
另外,岛与岛之间也有交流,具体来说,每个岛都会挑选出一个最聪明的生物做代表,然后这个生物与他相邻的两个岛的代表成为朋友。
不行的是, 世界准备入侵 Neverland,作为 Neverland 的守护者,Lostmonkey 想知道在一种比较坏的情况下 Never 的战斗力。因为和朋友并肩作战,能力会得到提升,所以 Lostmonkey 想知道在不选出一对朋友的情况下 Neverland 的最大战斗力。即选出一些生物,且没有一对生物是朋友,并且要求它们的战斗力之和最大。
输入格式
第一行包含用空格隔开的两个整数 和 ,分别表示 Neverland 的生物种数和朋友对数。
接下来的 行描述所有朋友对,具体来说,每行包含用空格隔开的两个整数 和 ,表示生物 和生物 是朋友(每对朋友只出现一次)。
第 行包含用空格隔开的 个整数,其中第 个整数表示生物 的战斗力 。
输出格式
仅包含一个整数,表示满足条件的最大战斗力。
6 7
1 2
2 3
3 4
4 1
3 6
3 5
5 6
20 10 30 15 20 10
50
样例解释
有四个岛,生物 在 号岛,生物 在 号岛,生物 在 号岛,生物 在 号岛。
提示
NeverLand 这个单词在“小飞侠彼得潘”中译为梦幻岛,在这却成为无归岛,真是汗啊。
数据范围
$4 \leq n \leq 10^5,1 \leq a,b \leq n,1 \leq m \leq 2 \times 10^5,-1000 \leq A_i \leq 1000$