A10533 | Connecting Universities
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Treeland is a country in which there are $n$ towns connected by $n-1$ two-way road such that it's possible to get from any town to any other town.
In Treeland there are $2k$ universities which are located in different towns.
Recently, the president signed the decree to connect universities by high-speed network.The Ministry of Education understood the decree in its own way and decided that it was enough to connect each university with another one by using a cable. Formally, the decree will be done!
To have the maximum sum in the budget, the Ministry decided to divide universities into pairs so that the total length of the required cable will be maximum. In other words, the total distance between universities in $k$ pairs should be as large as possible.
Help the Ministry to find the maximum total distance. Of course, each university should be present in only one pair. Consider that all roads have the same length which is equal to $1$ .
In Treeland there are $2k$ universities which are located in different towns.
Recently, the president signed the decree to connect universities by high-speed network.The Ministry of Education understood the decree in its own way and decided that it was enough to connect each university with another one by using a cable. Formally, the decree will be done!
To have the maximum sum in the budget, the Ministry decided to divide universities into pairs so that the total length of the required cable will be maximum. In other words, the total distance between universities in $k$ pairs should be as large as possible.
Help the Ministry to find the maximum total distance. Of course, each university should be present in only one pair. Consider that all roads have the same length which is equal to $1$ .
输入格式
The first line of the input contains two integers $n$ and $k$ ( $2<=n<=200000$ , $1<=k<=n/2$ ) — the number of towns in Treeland and the number of university pairs. Consider that towns are numbered from $1$ to $n$ .
The second line contains $2k$ distinct integers $u_{1},u_{2},...,u_{2k}$ ( $1<=u_{i}<=n$ ) — indices of towns in which universities are located.
The next $n-1$ line contains the description of roads. Each line contains the pair of integers $x_{j}$ and $y_{j}$ ( $1<=x_{j},y_{j}<=n$ ), which means that the $j$ -th road connects towns $x_{j}$ and $y_{j}$ . All of them are two-way roads. You can move from any town to any other using only these roads.
The second line contains $2k$ distinct integers $u_{1},u_{2},...,u_{2k}$ ( $1<=u_{i}<=n$ ) — indices of towns in which universities are located.
The next $n-1$ line contains the description of roads. Each line contains the pair of integers $x_{j}$ and $y_{j}$ ( $1<=x_{j},y_{j}<=n$ ), which means that the $j$ -th road connects towns $x_{j}$ and $y_{j}$ . All of them are two-way roads. You can move from any town to any other using only these roads.
输出格式
Print the maximum possible sum of distances in the division of universities into $k$ pairs.
输入输出样例
输入 #1
7 2 1 5 6 2 1 3 3 2 4 5 3 7 4 3 4 6
输出 #1
6
输入 #2
9 3 3 2 1 6 5 9 8 9 3 2 2 7 3 4 7 6 4 5 2 1 2 8
输出 #2
9
The figure below shows one of possible division into pairs in the first test. If you connect universities number $1$ and $6$ (marked in red) and universities number $2$ and $5$ (marked in blue) by using the cable, the total distance will equal $6$ which will be the maximum sum in this example.


C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted