题意:很裸,就是求C (n, m) % (p1 * p2 * p3 * .... * pk)
分析:首先n,m<= 1e18, 要用到Lucas定理求,当然p[]的乘积<=1e18不能直接计算,但是pi<=1e5。接下来要知道中国剩余定理,所以先对每个pi计算出bi,注意在中国剩余定理的两数相乘会爆long long,所以用乘法取模,"但是这样的话exgcd返回值如果是负数就会出错,所以乘之前要取模成正的",这句话不是很懂。
收获:老祖宗的智慧结晶一定要学
代码:
/************************************************* Author :Running_Time* Created Time :2015/9/15 星期二 13:40:41* File Name :J.cpp ************************************************/#include #include #include #include #include #include #include #include #include #include #include #include #include