传送门 题目大意 国家有N个城市,任意城市可以到达任意城市,是一棵树.国王要给这些城市分省份.每个省份最少M个城市,最多3M个城市.每个省有一个首府,首府不一定是这个省的城市,只是首府到这个省各个城市只能经过这个省的城市.给出N和M,求分配方案,输出有多少个省,各个城市属于哪个省,每个省的首府是哪个城.(一个城可以是多个城的首府)(无解则输出0) 分析 我们不难想到先进行dfs,将每一块满足要求的划分出来,然后再将某个点的儿子中没被划分出来的点为根的子树几个拼成一个,使得它也成为合法的一个省.但…