#C0002. ksy的朋友关系
ksy的朋友关系
题目背景
ksy 来到了新的班级!班级里,有她认识的人,也有她不认识的人。而她的目标,是与所有人都成为朋友。这可以让她非常高兴!而你能知道她有多高兴吗?
题目描述
ksy 的班级共有 个人,有 条朋友关系,每条朋友关系表示某两人是好朋友。好朋友指两人有直接的朋友关系;普通朋友则指两人有一个共同的朋友( 普通朋友也行 );当两人互不为朋友时,则称两人为陌生人。
由于 ksy 可能不认识一些人,所以她需要与一些人交朋友。当 与 交朋友时,若 与 是普通朋友,则两人成为好朋友并使 ksy 的高兴值增加 ;若 与 为陌生人,则两人成为好朋友并使 ksy 的高兴值增加 。( 数据保证 且 )
ksy的初始高兴值为零。可每次交友,高兴值都会先下降一半(向下取整),再增加;
最后,你要求出,当经过了合理的交友顺序安排( 每次交友的两人无需包含 ksy )后, ksy 与所有人都成为朋友且交友次数尽量小时, ksy 的高兴值最大是多少。
输入格式
第一行两个整数 , ,分别表示 ksy 班级里的人数与会给出的初始好友关系条数。
往后的 行,每行两个整数 , ,表示 与 原本就是好朋友( 表示 ksy )。
再往后的 行,每行 个整数。其中 到 行表示 数组,第 行的第 个数表示 ; 到 行表示 数组,第 行的第 个数表示 。
输出格式
一行一个整数,表示当经过了合理的交友顺序安排后,ksy 的高兴值的最大值。
样例
5 0
0 40 20 70 80
40 0 10 30 80
20 10 0 40 50
70 30 40 0 20
80 80 50 20 0
0 90 90 40 50
90 0 80 30 10
90 80 0 60 20
40 30 60 0 90
50 10 20 90 0
165
提示说明
数据规模与约定
数据保证 , , 。