题意:求C (n,0),C (n,1),C (n,2)...C (n,n)中奇数的个数
分析:Lucas 定理:A、B是非负整数,p是质数。AB写成p进制:A=a[n]a[n-1]...a[0],B=b[n]b[n-1]...b[0]。则组合数C(A,B)与C(a[n],b[n])*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)
我是打表找规律的,就是: 2^二进制下1的个数。这定理可以求
收获:1. 没思路时一定要打个表找找规律 2. Lucas定理
代码:
/************************************************* Author :Running_Time* Created Time :2015-8-27 8:48:05* File Name :J.cpp ************************************************/#include#include #include #include #include #include #include #include #include #include #include #include #include