数学-F Problem Makes Problem (LightOJ - 1102 )
2018-02-13 22:47
429 查看
将m个球放入n个盒子中,球同盒不同且盒子可以为空的情况为C(N+M-1, N-1)
球和盒子的公式合集
*longlong会爆 #include <stdio.h>
#define mod 1000000007
using namespace std;
long long f[2000000];
long long powMod(long long a, long long n, long long p)
{
long long ans = 1;
for(; n > 0; n >>= 1)
{ // n >>= 1 二进制右移一位,等价于 n /= 2;
if(n&1) ans = ans*a%p; // n&1 取n二进制的末位,1为奇数,0为偶数
a = a*a%p;
}
return ans;
}
long long Comb(int n, int m)
{
if(n < m) return 0;
return f
* powMod(f[m] * f[n-m] % mod, mod-2, mod) % mod;
}
int main()
{
f[0] = 1;
for (int i = 1;i < 2000000;i++)
{
f[i] = f[i-1]*i%mod;
}
int j;
scanf("%d",&j);
for (int i=1;i<=j;i++)
{
int n,m;
scanf("%d%d",&n,&m);
printf("Case %d: %lld\n",i,Comb(n+m-1,m-1));
}
return 0;
}
球和盒子的公式合集
*longlong会爆 #include <stdio.h>
#define mod 1000000007
using namespace std;
long long f[2000000];
long long powMod(long long a, long long n, long long p)
{
long long ans = 1;
for(; n > 0; n >>= 1)
{ // n >>= 1 二进制右移一位,等价于 n /= 2;
if(n&1) ans = ans*a%p; // n&1 取n二进制的末位,1为奇数,0为偶数
a = a*a%p;
}
return ans;
}
long long Comb(int n, int m)
{
if(n < m) return 0;
return f
* powMod(f[m] * f[n-m] % mod, mod-2, mod) % mod;
}
int main()
{
f[0] = 1;
for (int i = 1;i < 2000000;i++)
{
f[i] = f[i-1]*i%mod;
}
int j;
scanf("%d",&j);
for (int i=1;i<=j;i++)
{
int n,m;
scanf("%d%d",&n,&m);
printf("Case %d: %lld\n",i,Comb(n+m-1,m-1));
}
return 0;
}
相关文章推荐
- LightOJ 1102 Problem Makes Problem(组合数学)
- lightoj 1102 - Problem Makes Problem(组合数+逆元)
- lightoj 1102 - Problem Makes Problem (组合+逆元)
- lightoj 1102 - Problem Makes Problem
- LightOJ - 1102 Problem Makes Problem
- Problem Makes Problem-LightOJ - 1102
- LightOJ-1102-组合数学,逆元
- Light OJ 1102 Problem Makes Problem 组合数
- light oj 1102 Problem Makes Problem [组合数+逆元]
- [LightOJ 1265 Island of Survival ]数学、概率
- LightOj 1179 Josephus Problem
- hdu 4974 A simple water problem(数学题)
- BZOJ 2302([HAOI2011]Problem c-组合数学)
- 2018美国数学建模MCM B题翻译:Problem B: How Many Languages?
- Lightoj 1058 (组合数学)
- HDU 5974 A Simple Math Problem 数学
- hdoj The sum problem 2058 (数学等差公式&技巧转换)
- HDU1086 You can Solve a Geometry Problem too(数学几何)
- LightOJ 1305 (数学求平行四边形面积)
- Lightoj1109——False Ordering(数学+结构体)