感觉很妙,所以来水题解了~ 问给你一个升序序列,问是不是可以还原一个bstbstbst,使得相邻的两个节点gcdgcdgcd不为111.n<=700n<=700n<=700. 因为是颗二叉树,很容易想到区间dpdpdp,然后假设区间[l,k][l,k][l,k]满足了,这个区间的父亲节点要么是l−1l-1l−1,要么是k+1k+1k+1.可以假设它的父亲节点是l−2/k+2l-2/k+2l−2/k+2,可以发现无法构造这颗树.这就是一个很好的性质,这样我们就可以进行区间dpdpdp了. 一个显然的结论假如区间[l,k][l,k][l,k]和[k+1,r][k+1,r][k+1...