hdu 4349 Xiao Ming's Hope(Lucas定理)
2017-09-08 18:06
429 查看
http://acm.hdu.edu.cn/showproblem.php?pid=4349
Lucas定理:A,B是非负整数,P是质数。A、B写成P进制
A=a
a[n-1]…a[0]
B=b
b[n-1]…b[0]
则组合数C(A,B)与C(a
,b
) * C(a[n-1],b[n-1]) * …*C(a[0],b[0])mod p同余
即:Lucas(n,m,p)=C(n%p,m%p)*Lucas(n/p,m/p,p)
因此本题中直接把A化成2进制,计算有多少个1,然后求出2^ans即可。
Lucas定理:A,B是非负整数,P是质数。A、B写成P进制
A=a
a[n-1]…a[0]
B=b
b[n-1]…b[0]
则组合数C(A,B)与C(a
,b
) * C(a[n-1],b[n-1]) * …*C(a[0],b[0])mod p同余
即:Lucas(n,m,p)=C(n%p,m%p)*Lucas(n/p,m/p,p)
因此本题中直接把A化成2进制,计算有多少个1,然后求出2^ans即可。
#include<iostream> #include<cstdio> using namespace std; int main() { int n,ans; while(cin>>n) { ans=0; while(n) { ans+=n%2; n/=2; } printf("%d\n",1<<ans); } return 0; }
相关文章推荐
- hdu - 4349 - Xiao Ming's Hope - 大大的Lucas定理 && 小小的乘法逆元
- Xiao Ming's Hope HDU - 4349(Lucas定理)
- hdu 4349 Xiao Ming's Hope,lucas定理
- 【HDU 4349】【组合数结论 LUCAS定理推广】 Xiao Ming's Hope【C[n][m]为奇数的个数】t
- HDU 4349 Xiao Ming's Hope(思路 lucas定理)
- HDU 4349 Xiao Ming's Hope(Lucas定理、C[n][m]为奇数的个数)
- [HDU 4349] Xiao Ming's Hope (lucas定理)
- HDU 4349 Xiao Ming's Hope(数学题,Lucas定理)
- hdu 4349 Xiao Ming's Hope (Lucas定理)
- hdu - 4349 - Xiao Ming's Hope - (Lucs定理)
- HDOJ 4349 Xiao Ming's Hope (Lucas定理变形)
- hdoj 4349 Xiao Ming's Hope 【lucas 推广】
- C - Xiao Ming's Hope----lucas定理
- hdoj Xiao Ming's Hope 4349 (Lucae定理拓展)
- HDU 4349 Xiao Ming's Hope 简单的数学—组合数性质
- HDU 4349 Xiao Ming's Hope 2012 Multi-University Training Contest 5
- HDU 4349 Xiao Ming's Hope 组合数学
- HDU 4349 Xiao Ming's Hope
- HDU4349-Xiao Ming's Hope(Lucas定理)
- hdu 4349——Xiao Ming's Hope