【NOIP2016】 组合数问题
2024-08-24 12:52:09
【题目链接】
【算法】
杨辉三角 + 二维前缀和
O(1)计算答案
【代码】
#include<bits/stdc++.h>
using namespace std;
#define MAXNM 2010 int i,j,n,m,tc,k;
int s[MAXNM+][MAXNM+],c[MAXNM+][MAXNM+]; int main() { cin >> tc >> k; for (i = ; i <= MAXNM; i++)
c[i][] = c[i][i] = ;
for (i = ; i <= MAXNM; i++) {
for (j = ; j < i; j++) {
c[i][j] = (c[i-][j] + c[i-][j-]) % k;
}
} for (i = ; i <= MAXNM; i++) {
for (j = ; j <= MAXNM; j++) {
s[i][j] = s[i-][j] + s[i][j-] - s[i-][j-];
if ((!c[i][j]) && (j <= i))
s[i][j]++;
}
} while (tc--) {
cin >> n >> m;
cout<< s[n][m] << endl;
} return ; }
最新文章
- Linux安装xwindow图形界面(转载)
- 烂泥:LVM学习之逻辑卷LV及卷组扩容VG
- centos7安装mysql
- python(6)- shelve模块
- oracle_根据ID(字符型)建立分区表
- BarTender 通过ZPL命令操作打印机打印条码, 操作RFID标签
- .NET Core 使用RabbitMQ
- 夏令营讲课内容整理 Day 2.
- HA机制下的Hadoop配置
- 不可错过的Node.js框架
- c#操作Excel模板,替换命名单元格或关键字形成报表
- Vue自定义标签
- 【转】SQL数据库日志文件收缩
- for循环比较
- Nagios 系统监控
- vue文字跑马灯效果
- postgresql某进程占用cpu资源过高,降不下来
- python - 自定制property/property的延时计算
- 小波学习之一(单层一维离散小波变换DWT的Mallat算法C++和MATLAB实现) ---转载
- golang语言中os/exec包的学习与使用