DP for optimal BST