这道题正好复习了二项式定理

所以答案就是a^n * b^m * c(n, k)

然后注意一些细节

我一开始写组合数只写一行的组合数

即c[0] = 1; c[i] = c[i-1] * (n - i + 1) / i

但是因为要去模,同时式子里面有除法,所以不能用这种方式

必须从头来推

然后注意组合数推要从0开始

#include<cstdio>
#include<cmath>
#include<algorithm>
#define REP(i, a, b) for(int i = (a); i < (b); i++)
#define _for(i, a, b) for(int i = (a); i <= (b); i++)
using namespace std; const int MAXN = 1e4 + 10;
const int MOD = 10007;
int c[MAXN][MAXN]; int pow(int a, int b)
{
int res = 1 % MOD; a %= MOD;
for(; b; b >>= 1)
{
if(b & 1) res = (res * a) % MOD;
a = (a * a) % MOD;
}
return res;
} int main()
{
int a, b, k, n, m;
scanf("%d%d%d%d%d", &a, &b, &k, &n, &m);
_for(i, 0, k)
{
c[i][0] = 1;
_for(j, 1, i)
c[i][j] = (c[i-1][j] + c[i-1][j-1]) % MOD;
}
printf("%d\n", ((pow(a, n) * pow(b, m)) % MOD) * c[k][n] % MOD);
return 0;
}

最新文章

  1. PHP图片裁剪与缩放 / 无损裁剪图片
  2. ubuntu配置 Java SE 1.6
  3. 犀利的报表系统,发票据与报表开发的快速利器,AgileEAS.NET SOA中间件GReport使用指南
  4. oracle的散列聚簇表
  5. HTML的盒子模型
  6. bzoj 2751 快速幂
  7. Hibernate HQL基础 使用参数占位符
  8. oracle监听(lsnrctl)详解解读
  9. ASP.NET Core Middleware 抽丝剥茧
  10. 历时25天,我的博客(www.ityouknow.com)终于又活了过来
  11. 直接复制浏览器Request headers中的进行copyheaders进行转换
  12. 【linux】环境变量
  13. 不要随便使用 runAllManagedModulesForAllRequests=&quot;true&quot; 来解决问题
  14. 用 TensorFlow 实现 k-means 聚类代码解析
  15. RGB2YCbCr RGB2Gray
  16. EasyPlayer RTSP安卓Android播放器架构简析
  17. 启动入口Start.java分析
  18. bos开发日记一
  19. mongoDB之find()
  20. use getters and setters Learning PHP Design Patterns

热门文章

  1. eclipse debug的时候提示debug Edit Source Lookup path
  2. 【codeforces 805C】Find Amir
  3. Jquery学习总结(5)——jQuery选择器
  4. 洛谷—— P1220 关路灯
  5. 继续过Hard题目.0209
  6. Mysql 奇怪的连接错误
  7. Dynamics CRM2013 6.1.1.1143版本号插件注冊器的一个bug
  8. Unity3D - 图形性能优化:优化着色器载入时间
  9. 【Swift】学习笔记(六)——函数
  10. 16进制颜色字符串转为UIColor