首先要知道C(n,m)=C(n-1,m)+C(n-1,m-1),这样显然是一个杨辉三角,这样大部分的问题就解决了,

那么判能否整除只需要杨辉三角对k取模即可,

而对于多组数据的k都是一样的,所以用前缀和优化:上+左-左上+自己

#include<bits/stdc++.h>
using namespace std;
const int maxn=;
int n,m,k;
int f[maxn][maxn];
int sum[maxn][maxn];
int main(){int T;
scanf("%d%d",&T,&k);
f[][]=;
f[][]=f[][]=;
for(int i=;i<=;i++)f[i][]=;
for(int i=;i<=;i++){
for(int j=;j<=i;j++){
f[i][j]=(f[i-][j]+f[i-][j-])%k;
sum[i][j]=sum[i-][j]+sum[i][j-]-sum[i-][j-];
if(f[i][j]==)sum[i][j]++;
}
sum[i][i+]=sum[i][i];
} for(int pp=;pp<=T;pp++){
scanf("%d%d",&n,&m);
m=min(m,n);
printf("%d\n",sum[n][m]);
}
}

最新文章

  1. web前端基础知识-(四)DOM
  2. JSCH通过密钥文件进行远程访问
  3. 来自 Thoughtram 的 Angular 2 系列资料
  4. 【wikioi】1904 最小路径覆盖问题(最大流+坑人的题+最小路径覆盖)
  5. APPDelegate----launchOptions启动类型
  6. MVC路由调试工具RouteDebug
  7. NET权限系统开源项目
  8. Google java编程技术规范
  9. bootstrap插件fileinput.js 显示无法上传失败
  10. fork子进程
  11. Apex 中 PageReference 的使用
  12. Codeforces1036F Relatively Prime Powers 【容斥原理】
  13. 在docker中部署centos7镜像
  14. Codeforces 776D The Door Problem
  15. SharePoint 2016 站点注册工作流服务报错
  16. PHP判断ajax请求:HTTP_X_REQUESTED_WITH
  17. CF#235E. Number Challenge
  18. codeforces 497b// Tennis Game// Codeforces Round #283(Div. 1)
  19. Linux系统下 Supervisor 安装搭建
  20. CF 1037 D. Valid BFS?

热门文章

  1. signal( SIGINT, SigIntHandler )
  2. 跟我一起学wpf(1)-布局
  3. valid No such filter: &#39;drawtext&#39;&quot;
  4. Chapter3——进入Android Dalvik虚拟机(二)
  5. 并不对劲的BJOI2019
  6. Swift下表和方法
  7. 多线程之:volatile变量的一次写操作的过程
  8. [ZJOI 2010] 排列计数
  9. Mysql数据库--语句整理/提升/进阶/高级使用技巧
  10. POJ1741:Tree