Title Link 戳我 Title Solution 这道题可以运用组合数的思想啊,数位dp也可以,随便你怎么做,这里就讲一讲组合数的做法吧,要小于n,所以我们可以枚举n二进制下1的位置,在i-1后面选j个1.用组合数做一下就好了啊 code #include<bits/stdc++.h> #define int long long using namespace std; const int mod=10000007; int c[1011][1011],f[101]; int read…
题目链接 戳这 Title Solution 这一道题显然可以看出公式为: \[ans=C_{n}^{w_1}*C_{n-w}^{w_2}*...*C_{w_m}^{w_m}\] 然后就可以用扩展Lucas求解了. 至于扩展Lucas:戳这 code #include<bits/stdc++.h> #define rg register #define int long long #define file(x) freopen(x".in","r",st…