【华为OD机试真题 python】城市聚集度

【城市聚集度】
一张地图上有n个城市,城市和城市之间有且只有一条道路相连:要么直接相连,要么通过其它城市中转相连(可中转一次或多次) 。城市与城市之间的道路都不会成环 。
【【华为OD机试真题 python】城市聚集度】当切断通往某个城市 i 的所有道路后 , 地图上将分为多个连通的城市群,设该城市i的聚集度为DPi( of ) , DPi= max(城市群1的城市个数,城市群2的城市个数 , …城市群m 的城市个数) 。
请找出地图上DP值最小的城市(即找到城市j,使得DPj= min(DP1,DP2… DPn))
提示:如果有多个城市都满足条件,这些城市都要找出来(可能存在多个解)

【华为OD机试真题 python】城市聚集度

文章插图
提示:DPi的计算,可以理解为已知一棵树,删除某个节点后;生成的多个子树,求解多个子数节点数的问题 。
输入描述:
每个样例:第一行有一个整数N,表示有N个节点 。1