一. 🌟 题目描述
有一个包含 n 个节点的有向无环图,每个节点代表一个城市,每条边代表两个城市之间的道路。节点之间的边只能向下游前进,不能向上游或成环。
当切断通往某个城市 i 的所有道路后,地图上将分为多个连通的城市群,设该城市 i 的聚集度为 DPi(Degree of Polymerization), DPi= max(城市群 1 的城市个数, 城市群 2 的城市个数, … 城市群 m 的城市个数)。
请找出地图上 DP 值最小的城市(即找到城市 j,使得 DPj = min( D**P1, D**P2 … DPn)
提示:如果有多个城市都满足条件,这些城市都要找出来(可能存在多个解)
提示: DPi 的计算,可以理解为已知一棵树,删除某个节点后,生成的多个子树,求解多个子树节点数的问题。
二. 🌟 输入描述
每个样例: