[题解](组合数/二位前缀和)luogu_P2822组合数问题
2024-08-23 15:13:06
首先要知道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]);
}
}
最新文章
- web前端基础知识-(四)DOM
- JSCH通过密钥文件进行远程访问
- 来自 Thoughtram 的 Angular 2 系列资料
- 【wikioi】1904 最小路径覆盖问题(最大流+坑人的题+最小路径覆盖)
- APPDelegate----launchOptions启动类型
- MVC路由调试工具RouteDebug
- NET权限系统开源项目
- Google java编程技术规范
- bootstrap插件fileinput.js 显示无法上传失败
- fork子进程
- Apex 中 PageReference 的使用
- Codeforces1036F Relatively Prime Powers 【容斥原理】
- 在docker中部署centos7镜像
- Codeforces 776D The Door Problem
- SharePoint 2016 站点注册工作流服务报错
- PHP判断ajax请求:HTTP_X_REQUESTED_WITH
- CF#235E. Number Challenge
- codeforces 497b// Tennis Game// Codeforces Round #283(Div. 1)
- Linux系统下 Supervisor 安装搭建
- CF 1037 D. Valid BFS?
热门文章
- signal( SIGINT, SigIntHandler )
- 跟我一起学wpf(1)-布局
- valid No such filter: &#39;drawtext&#39;";
- Chapter3——进入Android Dalvik虚拟机(二)
- 并不对劲的BJOI2019
- Swift下表和方法
- 多线程之:volatile变量的一次写操作的过程
- [ZJOI 2010] 排列计数
- Mysql数据库--语句整理/提升/进阶/高级使用技巧
- POJ1741:Tree