题面: 一个有n个结点的树,设它的结点分别为v1, v2, …, vn,已知第i个结点vi的度数为di,问满足这样的条件的不同的树有多少棵.给定n,d1, d2, …, dn,你的程序需要输出满足d(vi)=di的树的个数. 题解: 乍一看是组合数学,,,当然了,实际上也是组合数. 只不过要是知道prufer数列就很简单了. 那先来看看prufer数列吧! 将树转化成Prufer数列的方法 一种生成Prufer序列的方法是迭代删点,直到原图仅剩两个点.对于一棵顶点已经经过编号的树T,顶点的编号为…