看到题解里好像都是用$DP$解决的,本着禁止DP的原则,我来提供一发纯数学其实和DP本质相同的题解,前两天刚反演题,脑子炸了,本来说换换脑子,结果还是数学 首先受进制思想启发,我们不妨按位考虑,考虑这一位选一对排列编号造成的影响——即让整个数的编号向后推移了多少 容易想到,这一位选一,编号增加了之后几位满足条件任选的方案数,即第$i$位选一,$cnt$表示前几位选了几个一 $$id+=\sum_{j=0}^{min(i-1,L-cnt)}calc(i-1,j)$$ $clac(x,y)$表示前面…