w
w.cpp/in/out
- 时间限制:1.0s
- 空间限制:512MB
题目描述
有一棵
可以执行若干次如下操作:选择一条简单路径,反转路径上所有边的颜色。
对于某些边,要求在操作结束时为某一种颜色。
给定每条边的初始颜色,求最小操作数,以及满足操作数最小时,最小的操作路径长度和。
输入格式
从文件 w.in 中读入数据。
第一行,一个正整数
接下来
- 树中有一条边连接
和 。 表示初始颜色为白色、黑色。 表示最终要求为白色、要求为黑色、没有要求。
输出格式
输出到文件 w.out 中。
输出一行,两个整数,表示最小操作数、操作数最小时的最小路径长度和。
样例 1 输入
5
2 1 1 0
1 3 0 1
2 4 1 2
5 2 1 1样例 1 输出
1 2样例 1 解释
操作路径
样例 2 输入
3
1 3 1 2
2 1 0 0样例 2 输出
0 0样例 3 输入
6
1 3 0 1
1 2 0 2
2 4 1 0
4 5 1 0
5 6 0 2样例 3 输出
1 4数据范围
保证给出的图为一棵树,有
| Subtask | 分值 | 其他限制 | |
|---|---|---|---|
| 1 | 18 | 20 | 无 |
| 2 | 25 | 最多 10 条边使得 |
|
| 3 | 23 | 保证 |
|
| 4 | 1 | 保证 |
|
| 5 | 13 | 保证 |
|
| 6 | 20 | 无 |