简化版题意: 一个国家由\(n\)个城市组成一颗树,要将其划分为\(n\)个省 每个城市大小为\([B,3B]\),每个省有一个省会(不一定要在省内),使得每个省的所有城市到省会的路径上不能经过其他省. 首先我们可以明确,原图中的一颗完整子树一定是满足要求的. 那么我们可以这样思考,维护一个栈,由下至上递归进行合并 若当前子树的城市树已经大于B,那么我们将其合并 这样一次失败的省划分最多余留下的节点为b-1,这样每个块最大大小为2b-1,满足要求 但是,会出现一个问题,有可能当前子树未达到,而加…