组合数
kaqiur
从零到一
展开
-
乘法逆元
问题:求解组合数C(n,m),即从n个相同物品中取出m个的方案数,由于结果可能非常大,对结果模10007即可。 方案1: 暴力求解,C(n,m)=n*(n-1)*...*(n-m+1)/m!,n 方案2: 打表,C(n,m)=C(n-1,m-1)+C(n-1,m),n 方案3: 质因数分解,C(n,m)=n!/(m!*(n-m)!),C(n,m)=p1a1-b1-c1p2a2转载 2015-08-13 20:56:25 · 408 阅读 · 0 评论 -
ssoj2431 棋盘路径(乘法逆元+组合数)
题意:n行m列的棋盘,其中有k个点无法行走,求从从(0,0)到(n,m)有多少路径。 思路:从(0,0)到(i,j)有C(i+j,j)条路(没有被淹的点),经过(i,j)点的道路数有(C(i+j,j)*C(n-i+m-j,m-j))条,其中要扣去经过被淹点的路。 贴代码: #include #include #include #include #include #define ll原创 2015-10-20 20:54:52 · 518 阅读 · 0 评论