C. 路牌预测赛

    传统题 1000ms 256MiB

路牌预测赛

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

路牌预测赛

题目背景

有一场特殊的树上预测赛。

每个点都提前写下了一个相邻点,表示自己猜测:

如果要走向终点,第一步应该走向哪里。

现在你需要选择一个终点,使得尽可能多的点猜对。

题目描述

给定一棵有 nn 个点的简单无向树,点的编号为 11nn

对于每个点 ii,给定一个整数 gig_i,表示点 ii 提前选择的一个相邻点。保证 gig_i 一定与 ii 直接相连。

现在你可以选择任意一个点 rr 作为终点。

选择 rr 后,对于每个点 iri \ne r,点 ii 到点 rr 的简单路径唯一存在。

设这条路径上从 ii 出发后经过的第一个点为 nxt(i,r)nxt(i,r)

如果满足:

gi=nxt(i,r)g_i=nxt(i,r)

则称点 ii 预测正确。

注意,终点 rr 本身不需要移动,因此 grg_r 不参与正确数量的统计。

请你求出:

  1. 最多可以有多少个点预测正确;
  2. 有多少种终点 rr 可以达到这个最大值。

输入格式

第一行输入一个整数 nn,表示树上点的数量。

接下来 n1n-1 行,每行输入两个整数 u,vu,v,表示树上有一条无向边连接点 uu 和点 vv

最后一行输入 nn 个整数:

g1,g2,,gng_1,g_2,\dots,g_n

其中 gig_i 表示点 ii 预测的相邻点。

数据范围

对于所有测试数据,保证:

2n2×1052 \le n \le 2 \times 10^5 1u,vn1 \le u,v \le n 1gin1 \le g_i \le n

输入的 nn 个点和 n1n-1 条边构成一棵简单无向树,即连通、无自环、无重边。

保证对于每个 iigig_i 一定是点 ii 的相邻点。

所有输入数据均为整数。

输出格式

输出两个整数 mx,cntmx,cnt

其中 mxmx 表示最多预测正确的点数,cntcnt 表示能达到 mxmx 的终点数量。

输入输出样例 #1

输入 #1

5
1 2
2 3
2 4
4 5
2 1 2 2 4

输出 #1

4 2

输入输出样例 #2

输入 #2

2
1 2
2 1

输出 #2

1 2

说明/提示

对于样例 11,若选择 11 作为终点:

  • 2211 的第一步是 11,预测正确;
  • 3311 的第一步是 22,预测正确;
  • 4411 的第一步是 22,预测正确;
  • 5511 的第一步是 44,预测正确。

共有 44 个点预测正确。

若选择 22 作为终点,也有 44 个点预测正确。

没有其他终点能超过 44,所以答案为:

4 2

对于样例 22,选择 1122 作为终点时,另一个点都会预测正确,因此答案为:

1 2

【睿爸信奥】入门组算法周赛(20260530)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-5-30 0:00
结束于
2026-6-6 0:00
持续时间
4 小时
主持人
参赛人数
17