思路:根据集合枚举可能的左集合与右集合,计算左右边的a,b,然后递归计算左子树及右子树的长度。
左边的长度为a+左子树的左长度,右子树的左长度-b之间的最大值
右边的长度为b+右子树的右长度,左子树的右长度- a之间的最大值。
具体代码参考:
OJ/1354 Mobile Computing.cpp at master · wuli2496/OJ · GitHub
思路:根据集合枚举可能的左集合与右集合,计算左右边的a,b,然后递归计算左子树及右子树的长度。
左边的长度为a+左子树的左长度,右子树的左长度-b之间的最大值
右边的长度为b+右子树的右长度,左子树的右长度- a之间的最大值。
具体代码参考:
OJ/1354 Mobile Computing.cpp at master · wuli2496/OJ · GitHub