AcWing 523. 组合数问题

组合数 Cmn 表示的是从 n 个物品中选出 m 个物品的方案数。 
举个例子,从 (1, 2, 3) 三个物品中选择两个物品可以有 (1, 2), (1, 3), (2, 3) 这三种选择方法。 
根据组合数的定义,我们可以给出计算组合数 Cmn 的一般公式:

Cmn=n!m!(n−m)!

其中 n! = 1 × 2 × · · · × n 。 
小葱想知道如果给定 n, m 和 k ,对于所有的 0 ≤ i ≤ n, 0 ≤ j ≤ min(i, m) 有多少对 (i, j) 满足 Cji 是 k 的倍数。

输入格式
第一行有两个整数 t, k ,其中 t 代表该测试点总共有多少组测试数据,k 的意义见问题描述。
接下来 t 行每行两个整数 n, m ,其中 n, m 的意义见问题描述。

输出格式
共 t 行,每行一个整数代表所有的 0 ≤ i ≤ n, 0 ≤ j ≤ min(i, m) 有多少对 (i, j) 满足 Cji 是 k 的倍数。

数据范围
n,m≤2000,2≤k≤21,t≤10^4
输入样例:
1 2
3 3

输出样例:
1

代码如下:

#include <iostream>
using namespace std;
const int N = 2010;
int c[N][N],s[N][N];int main()
{int cnt = 0,k = 0;cin>>cnt>>k;for (int i = 0;i<N;i++)for (int j = 0;j<=i;j++){if (!j) c[i][j] = 1%k;else c[i][j] = (c[i-1][j]+c[i-1][j-1])%k;if (!c[i][j]) s[i][j] = 1;}for (int i = 0;i<N;i++)for (int j = 0;j<N;j++){if(i) s[i][j] +=s[i-1][j];if (j) s[i][j] +=s[i][j-1];if (i&&j) s[i][j] -=s[i-1][j-1];}while(cnt--){int n,m;cin>>n>>m;cout<<s[n][m]<<endl;}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/312062.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

远程办公经验为0,如何将日常工作平滑过度到线上?

导语 | 受到疫情影响&#xff0c;很多企业开始考虑远程办公。近日&#xff0c;TVP群里的各位老师们对此话题展开了热烈讨论。TVP张善友老师作为一名创业者&#xff0c;也决定开启远程办公。本文是他对相关经验总结而得的方案&#xff0c;并列出了相关产品清单&#xff0c;希望对…

华为v30pro计算机在哪里,请问V30PRO的数据怎么转到电脑上

[分享交流]请问V30PRO的数据怎么转到电脑上26343电梯直达花粉199050253新学乍练发表于 2020-10-2 18:48:36来自&#xff1a;荣耀V30 Pro 5G最新回复 2020-10-2 19:18:00冷不悔独步江湖发表于 2020-10-2 18:50:59来自&#xff1a;荣耀V30 Pro 5G你所说的数据具体点&#xff0c;图…

伦斯勒理工大学计算机专业好申请吗,2020年伦斯勒理工学院申请难度

伦斯勒理工学院简介伦斯勒理工大学&#xff0c;中国教育部官方名称&#xff1a;仁斯利尔理工大学&#xff0c;英文原名Rensselaer Polytechnic Institute&#xff0c;简称RPI&#xff0c;为全美顶尖理工大学&#xff0c;美国东部高等学府&#xff0c;位于美国纽约州首府奥尔巴尼…

致 wuhan2020 开源社区全体成员的一封信

各位 wuhan2020 开源社区成员&#xff1a;2020年1月25日&#xff0c;春节&#xff0c;在这个特殊的日子&#xff0c;我们正式发起了《wuhan2020&#xff1a;武汉新型冠状病毒防疫开源信息收集平台》的开源项目&#xff0c;用开发者们的方式支援这场没有硝烟的战争。截至2020年1…

如何加入到 wuhan2020 开源项目,打赢这场没有硝烟的战争?

比尔盖茨2015年在 Ebola 爆发之后做的 TED 演讲前言这是比尔盖茨2015年在 Ebola 爆发之后做的 TED 演讲。他认为在未来几十年里&#xff0c;如果有什么东西可以杀掉上千万人&#xff0c;那更可能是个有高度传染性的病毒&#xff0c;而不是战争&#xff1b;不是导弹&#xff0c;…

dotnet core 通过 frp 发布自己的网站

很多时候写出来的网站只能自己内网访问&#xff0c;本文告诉大家如何通过 Frp 将自己的 asp dotnet core 网站发布到外网&#xff0c;让小伙伴访问自己的网站 通过 frp 的方式&#xff0c;可以解决自己的服务器性能太差的问题&#xff0c;通过 frp 的方式需要先存在一个外网的服…

AcWing 211. 计算系数

代码如下&#xff1a; #include <iostream> using namespace std; const int N 1010; const int MOD 10007; int c[N][N]; typedef long long LL; int power(int a,int b) {int res 1;a a%MOD;while(b--) res res*a%MOD;return res; }int main() {int a,b,k,n,m;c…

感谢所有支持wuhan2020项目的朋友!我们招换更多人加入!

2020年1月25日&#xff0c;春节&#xff0c;在这个特殊的日子&#xff0c;我们正式发起了《wuhan2020&#xff1a;武汉新型冠状病毒防疫开源信息收集平台》的开源项目&#xff0c;用开发者们的方式支援这场没有硝烟的战争。截至2020年1月27日17时&#xff0c;全国共有2823个确诊…

WTM系列视频教程:先导篇

WTM系列视频教程序章文字摘要&#xff1a;“这个视频教程我列了个提纲&#xff0c;分成12部分&#xff0c;比较详细的介绍了WTM的功能和使用方法。另外还有一些我个人对于编程的理解&#xff0c;当然个人理解这部分你们就当故事听&#xff0c;不一定对&#xff0c;哈哈。”“有…

我的领域驱动设计运用实例 - 领域啊领域

一、前言断断续续的也有在闲余时间接触领域驱动设计的相关知识&#xff0c;因为目前在工作中更多的还只是一名 crud boy&#xff0c;因此目前也只是对其中的某些知识点有知晓&#xff0c;实际使用的比较少&#xff0c;仅此而已。因此&#xff0c;趁着这个春节假期&#xff0c;整…

AcWing 503. 借教室

代码如下&#xff1a; #include <iostream> using namespace std; const int N 1000010; int r[N],d[N],s[N],t[N]; typedef long long LL; LL b[N]; int n,m; bool check(int mid) {for (int i 1;i<n;i) b[i] r[i]-r[i-1];for (int i 1;i<mid;i){b[s[i]]-d[i…

远程办公从学习开始,潜伏在家,技术如何逆袭?

今年的春节假期特别长&#xff0c;大家为了能够尽快结束武汉新冠肺炎&#xff0c;自主隔离在家。我也花了大概三天的时间写了一篇总结我公司当前支持远程办公的文章&#xff1a;远程办公经验为0&#xff0c;如何将日常工作平滑过度到线上? 这篇文章使用的全部是腾讯的产品&…

AcWing 499. 聪明的质监员

解题思路&#xff1a; https://www.acwing.com/solution/content/33961/ 代码如下&#xff1a; #include <iostream> using namespace std; const int N 200010; int w[N],v[N],L[N],R[N]; typedef long long LL; LL cnt[N],b[N]; int n,m; LL S; LL get_Y(int mid) {…

也读《人类简史》:从动物到上帝的智人

【读书笔记】| 作者 / Edison Zhou这是恰童鞋骚年的第178篇原创文章《人类简史&#xff1a;从动物到上帝》是一本评分极高的书&#xff0c;我在春节期间阅读完&#xff0c;信息量极大&#xff0c;现在将其重点内容总结整理成此文&#xff0c;分享与你。1关于《人类简史》《人类…

二分边界

转载地址&#xff1a; https://www.acwing.com/solution/content/33961/

重磅 | GitHub 2019 数字年报全文正式发布

摘要在开源日益重要的今天&#xff0c;我们需要一份建立在全域大数据基础上的相对完整、可以反复进行推演的数据报告&#xff08;报告、数据、算法均需开源&#xff09;。本项目为X-lab 开放实验室团队发起&#xff0c;旨在通过分析Github全网的开发者行为日志&#xff0c;通过…

dotnet 从零开始写一个人工智能 网络模型

本文将不使用任何人工智能框架&#xff0c;只用简单的 dotnet 的类&#xff0c;自己搭建一个人工智能网络。本文适合小伙伴跟着一步步写特别感谢老马的程序人生的帮助&#xff0c;本文有大量代码都是从如何利用 C# 抽象神经网络模型抄的在人工智能模型有不同的问题可以选用不同…

深度学习之tensorflow环境搭建

深度学习之tensorflow环境搭建&#xff1a; 1.搭建的步骤 1-1.破解版的Pycharm软件包下载 1-2.Ananconda软件包的下载 1-3.使用Anaconda Prompt 命令&#xff0c;首先输入 “conda create -n py37 python3.7 anaconda” 然后回车等待包的下载&#xff0c;其次激活py37&am…

SkyWalking学习笔记(CentOS环境)

基于 CentOS 环境使用 SkyAPM-dotnet 来介绍一下 SkyWalking&#xff0c; SkyAPM-dotnet 是 SkyWalking 的 .NET Agent环境要求JDK8Elasticsearch8080,9200,10800,11800,12800 端口不被占用Elasticsearch安装Elasticsearch下载安装(CentOS为例) 参考官方教程.下载并安装公共签名…

[蓝桥杯2019初赛]最大降雨量-模拟

题目描述 由于沙之国长年干旱&#xff0c;法师小明准备施展自己的一个神秘法术来求雨。 这个法术需要用到他手中的49 张法术符&#xff0c;上面分别写着1 至49 这49 个数字。 法术一共持续7 周&#xff0c;每天小明都要使用一张法术符&#xff0c;法术符不能重复使用。 每周&a…