#CF1336A. Linova 与王国

Linova 与王国

Linova 与王国

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

王国中有 nn 个城市和 n−1n-1 条双向道路,任意两个城市之间都可以互相到达,因此它们构成一棵树。城市 11 是王都。

你需要恰好选择 kk 个城市发展工业,其余城市发展旅游业。每个工业城市都会派一名使者沿唯一最短路径前往王都。对每位使者,其幸福值等于这条路径上经过的旅游城市数量。

求所有使者幸福值之和的最大值。

输入格式

第一行包含两个整数 n,kn,k。

接下来 n−1n-1 行,每行包含两个整数 u,vu,v,表示城市 uu 与城市 vv 之间有一条道路。输入保证这些道路构成一棵树。

输出格式

输出一个整数,表示所有使者幸福值之和的最大值。

样例输入 1

7 4
1 2
1 3
1 4
3 5
3 6
4 7

样例输出 1

7

样例输入 2

4 1
1 2
1 3
2 4

样例输出 2

2

样例输入 3

8 5
7 5
1 7
6 1
3 7
8 3
2 1
4 5

样例输出 3

9

数据范围

对于所有数据,2≤n≤2⋅1052\le n\le2\cdot10^5,1≤k<n1\le k<n,1≤u,v≤n1\le u,v\le n,输入图是一棵树。

子任务编号 分值 特殊限制
1 20 n≤12n\le12
2 k=1k=1
3 30 n≤120n\le120
4 无特殊限制