[题目大意] 求n*n的棋盘,每行每列都有2个黑格子的方案数. n<=10^7 [题解] zzq的做法好神奇啊 行列建点,二分图 左边有i个点,右边有j个点的方案数 f[i,j] 左边有i个点,2个已经有1个度,右边有j个点的方案数 g[i,j] g[i,j] = f[i-2,j-1]*j + g[j,i-2]*P(j,2) f[i,j] = g[i,j-1] * C(i,2) = g[j,i-1] * C(j,2) g[j,i-2] = g[i-1,j-1] * C(i-1,2) / C(j,…