这题帮我复习了一下BST的中序遍历.. 因为给定的数组是递增的,那么BST的中序遍历一定是1 2 3 4 5 6 7 8 9 ... n 即[l,r]为左子树,那么根节点就是r+1,反之根节点就是l-1 那么我们只要枚举每个区间[l,r],再枚举[l,r]的根k,然后看l-1,r+1是否可以作为k的父亲.以此来扩展dp状态 L[l.r] | R[l,r]表示区间[l,r]的根是 l | r 是否可行 那么显然就是一个三重区间dp #include<bits/stdc++.h> using na…