传送门 如果\(op==1\),那么每一个方案都可以看做从\(n\)个数里选出\(m\)个数,然后\(sort\)一下依次放到每列,方案数就是\({n\choose m}\).因为\(n\)很大,但是\(m\)不大,所以可以直接计算\(\prod_{i=n-m+1}^ni\),以及\(m\)的阶乘的逆元 如果\(op==0\),我们枚举不同的列的个数\(i\),那么选的方法有\({n\choose i}\),然后相当于是把\(m\)分成\(i\)段连续的数,也就是\(i\)个数相加和为\(m\)…