A8589 | IT Restaurants
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Сity N. has a huge problem with roads, food and IT-infrastructure. In total the city has $n$ junctions, some pairs of them are connected by bidirectional roads. The road network consists of $n-1$ roads, you can get from any junction to any other one by these roads. Yes, you're right — the road network forms an undirected tree.
Recently, the Mayor came up with a way that eliminates the problems with the food and the IT-infrastructure at the same time! He decided to put at the city junctions restaurants of two well-known cafe networks for IT professionals: "iMac D0naldz" and "Burger Bing". Since the network owners are not friends, it is strictly prohibited to place two restaurants of different networks on neighboring junctions. There are other requirements. Here's the full list:
- each junction must have at most one restaurant;
- each restaurant belongs either to "iMac D0naldz", or to "Burger Bing";
- each network should build at least one restaurant;
- there is no pair of junctions that are connected by a road and contains restaurants of different networks.
The Mayor is going to take a large tax from each restaurant, so he is interested in making the total number of the restaurants as large as possible.
Help the Mayor to analyze the situation. Find all such pairs of $(a,b)$ that $a$ restaurants can belong to "iMac D0naldz", $b$ restaurants can belong to "Burger Bing", and the sum of $a+b$ is as large as possible.
Recently, the Mayor came up with a way that eliminates the problems with the food and the IT-infrastructure at the same time! He decided to put at the city junctions restaurants of two well-known cafe networks for IT professionals: "iMac D0naldz" and "Burger Bing". Since the network owners are not friends, it is strictly prohibited to place two restaurants of different networks on neighboring junctions. There are other requirements. Here's the full list:
- each junction must have at most one restaurant;
- each restaurant belongs either to "iMac D0naldz", or to "Burger Bing";
- each network should build at least one restaurant;
- there is no pair of junctions that are connected by a road and contains restaurants of different networks.
The Mayor is going to take a large tax from each restaurant, so he is interested in making the total number of the restaurants as large as possible.
Help the Mayor to analyze the situation. Find all such pairs of $(a,b)$ that $a$ restaurants can belong to "iMac D0naldz", $b$ restaurants can belong to "Burger Bing", and the sum of $a+b$ is as large as possible.
输入格式
The first input line contains integer $n$ $(3<=n<=5000)$ — the number of junctions in the city. Next $n-1$ lines list all roads one per line. Each road is given as a pair of integers $x_{i},y_{i}$ $(1<=x_{i},y_{i}<=n)$ — the indexes of connected junctions. Consider the junctions indexed from 1 to $n$ .
It is guaranteed that the given road network is represented by an undirected tree with $n$ vertexes.
It is guaranteed that the given road network is represented by an undirected tree with $n$ vertexes.
输出格式
Print on the first line integer $z$ — the number of sought pairs. Then print all sought pairs $(a,b)$ in the order of increasing of the first component $a$ .
输入输出样例
输入 #1
5 1 2 2 3 3 4 4 5
输出 #1
3 1 3 2 2 3 1
输入 #2
10 1 2 2 3 3 4 5 6 6 7 7 4 8 9 9 10 10 4
输出 #2
6 1 8 2 7 3 6 6 3 7 2 8 1
The figure below shows the answers to the first test case. The junctions with "iMac D0naldz" restaurants are marked red and "Burger Bing" restaurants are marked blue.


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