题目 20346

w

查看题解 ↗GitHub ↗如何评测
题号
20346
标签
比赛NOIP
来源
2018 国庆雅礼集训 10-3

w

w.cpp/in/out

  • 时间限制:1.0s
  • 空间限制:512MB

题目描述

有一棵 nn 个节点的树,每条边长度为 1,颜色为黑或白。

可以执行若干次如下操作:选择一条简单路径,反转路径上所有边的颜色。

对于某些边,要求在操作结束时为某一种颜色。

给定每条边的初始颜色,求最小操作数,以及满足操作数最小时,最小的操作路径长度和。

输入格式

从文件 w.in 中读入数据。

第一行,一个正整数 nn。

接下来 n−1n-1 行,每行四个整数 a,b,c,da, b, c, d:

  • 树中有一条边连接 aa 和 bb。
  • c=0,1c = 0, 1 表示初始颜色为白色、黑色。
  • d=0,1,2d = 0, 1, 2 表示最终要求为白色、要求为黑色、没有要求。

输出格式

输出到文件 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,1,3}\{2, 1, 3\}。

样例 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

数据范围

保证给出的图为一棵树,有 n∈[1,105]n \in [1, 10^5],a,b∈[1,n]a, b \in [1, n],c∈{0,1}c \in \{0, 1\},d∈{0,1,2}d \in \{0, 1, 2\}。

Subtask 分值 n≤n \le 其他限制
1 18 20 无
2 25 10310^3 最多 10 条边使得 d=2d = 2
3 23 保证 a+1=ba + 1 = b
4 1 10510^5 保证 d=2d = 2
5 13 保证 d≠2d \neq 2
6 20 无

数据下载

题目 20346 的公开数据

正在读取文件列表…

常用命令

题目 20346 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。