#include using namespace std; const int maxn=10000+5; int inorder[maxn],postorder[maxn],lch[maxn],rch[maxn]; int n,minv,minsum; int createtree(int l1,int l2,int m)//由遍历序列创建二叉树 { if(m<=0) return 0; int root=postorder[l2+m-1]; //cout<>x) a[n++]=x; return n>0; } void findmin(int v,int sum) { sum+=v; if(!lch[v]&&!rch[v])//叶子 if(sum