3681: 划分城镇-【2014暑期训练】T4Day1T3

Memory Limit:256 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:0 Solved:1

Description

划分城镇

【问题描述】

已知某县有n个村庄(1<=n<=100),其中县城也视为一个村庄),每个村庄间有且仅有一条路径连接。已知每个村庄的人数及村庄间的连接情况。先需要将该县划分为k个(1<K<n)乡。令sum(i)表示第i个乡中所有村庄的人数和(1<=i<=k),x为最小乡的人数和。

寻找满足如下条件的划分方案:

(1)   每一乡中的村庄必然是直接或者间接地和其他村庄相连接;

(2)   划分方案对应的x尽可能地大。

【文件输入】

输入文件town.in。

第一行两个正整数n和k,分别表示村庄数和要划分的乡数;

第二行为n个整数,依次为每个村庄的人数;

第三行为村庄间连接的边数m;

接下来m行,每行两个正整数ai,bi(1<=i<=n),表示每条边连接的一对村庄。

【文件输出】

输出文件town.out。

一行一个整数,表示最大的X值。

【输入样例】

8 4

3 9 3 6 3 5 12 4

7

1 2

1 3

1 4

2 5

2 6

3 7

4 8

【输出样例】

6