题意: 构造一个n*n的矩阵,使得Ai,i = 0,Ai,j = Aj,i,Ai,1+Ai,2+...+Ai,n = 2.求种类数. 题解: 把构造的矩阵当成邻接矩阵考虑. 那么所有点的度数都为2,且存在重边但不存在自环.这种情况的图为多个环,即每个点都在且仅在一个环里. 考虑每次加一个点来递推dp[].假设当前是第n个点,从前n-1个点中筛出(1~n-3)个点和第n个点形成环. 设n-1个点中保留k个点,即筛出n-1-k个点和第n个点形成环. 递推方程为:f(n) = (n-1)f(n-2)+…