【题目链接】

点击打开链接

【算法】

杨辉三角 + 二维前缀和

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 ; }

最新文章

  1. Linux安装xwindow图形界面(转载)
  2. 烂泥:LVM学习之逻辑卷LV及卷组扩容VG
  3. centos7安装mysql
  4. python(6)- shelve模块
  5. oracle_根据ID(字符型)建立分区表
  6. BarTender 通过ZPL命令操作打印机打印条码, 操作RFID标签
  7. .NET Core 使用RabbitMQ
  8. 夏令营讲课内容整理 Day 2.
  9. HA机制下的Hadoop配置
  10. 不可错过的Node.js框架
  11. c#操作Excel模板,替换命名单元格或关键字形成报表
  12. Vue自定义标签
  13. 【转】SQL数据库日志文件收缩
  14. for循环比较
  15. Nagios 系统监控
  16. vue文字跑马灯效果
  17. postgresql某进程占用cpu资源过高,降不下来
  18. python - 自定制property/property的延时计算
  19. 小波学习之一(单层一维离散小波变换DWT的Mallat算法C++和MATLAB实现) ---转载
  20. golang语言中os/exec包的学习与使用

热门文章

  1. Idea配置Tomcat以及maven
  2. Java 新手进阶:细说引用类型
  3. go语言学习之路四:字典
  4. python解析网页中js动态添加的内容
  5. uml精粹——10.状态机图
  6. React 组件开发注意事项
  7. Effective C++ 条款四 确定对象被使用前已被初始化
  8. HTML5与Javascript 实现网页弹球游戏
  9. CSS属性中Display与Visibility的不同
  10. Android的onMeasure方法