链接:https://ac.nowcoder.com/acm/problem/16429
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

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

其中 n! = 1×2×⋯×n。

输入描述:

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

输出描述:

t, k = list(map(int, input().split()))
a = [[0 for i in range(2002)] for j in range(2002)]
ans = [[0 for i in range(2002)] for j in range(2002)]
for i in range (2001):for j in range (1+i):if j==0:a[i][j] = 1else:a[i][j] = (a[i-1][j] + a[i-1][j-1])%kif a[i][j] == 0:ans[i][j] = 1"""
for i in range (2001):for j in range (i+1):if i==0 and j==0:continueelif i==j:ans[i][j] = ans[i][j-1]elif j==0:ans[i][j] = ans[i-1][j]else:ans[i][j] = ans[i-1][j] + ans[i][j-1] - ans[i-1][j-1] + ans[i][j]
"""for i in range (2001):for j in range (2001):if i != 0:ans[i][j]+=ans[i-1][j]if j != 0:ans[i][j]+=ans[i][j-1]if i != 0 and j != 0:ans[i][j]-=ans[i-1][j-1]
for i in range (t):n, m = list(map(int, input().split()))m = min(n, m)print(ans[n][m])

牛客16429 组合数问题(二维前缀和、杨辉三角)相关推荐

  1. 二维数组打印杨辉三角

    二维数组打印杨辉三角 让我们用C语言来打印出高中让我们头疼的杨辉三角,话不多说,上代码 我们先创建一个二维数组,并初始化为0,定义两个整形变量i,j控制行数和列数i,再定义一个n用来接受打印的行数 i ...

  2. 牛客 - 捡金币(思维+二维前缀和+构造)

    题目链接:点击查看 题目大意:给出一个n*m的矩阵,每个方格都有一个权值,现在给出q次询问,每次询问的格式是x,y,k,问与点(x,y)的曼哈顿距离不超过k的方格内的所有权值之和 题目分析:首先这个题 ...

  3. C语言二维数组实现杨辉三角

    上次发了一个课程设计,下面准备把自己写过的一些程序发出来供大家学习,毕竟在C站上Ctrl C过这么多次... 杨辉三角,是二项式系数在三角形中的一种几何排列.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1 ...

  4. 【Java】 杨辉三角 二维数组打印杨辉三角

    Tips 打印三角的操作 : 每行打印前预留空格 打印指定数量的星号后换行 重复循环打印直至完成所有打印结果 杨辉三角: 三角规律空格最大对称值为 5 大于 5 则会变形 三角规律为当前值为上一个值加 ...

  5. java二维数组杨辉三角_java数组学习:使用二维数组输出杨辉三角

    import java.util.Scanner; /* 输出二维数组"杨辉三角" i\j0 1 2 3 4 5 01 11  1 21  2  1 31 3 3  1 41  4 ...

  6. 用二维数组写杨辉三角

  7. 牛妹吃豆子(二维前缀和模板,修改+求和)

    调了半天忘了要求两次前缀和了. 先对前缀和数组进行修改, 第一次求前缀和得到的是修改后的原矩阵,再求一次前缀和得到二维前缀和,然后根据容斥定理求区间的二维前缀和即可 #include<iostr ...

  8. 牛客网在线编程——二维数组中的查找

    今天是第二次用牛客的在线编程,上次还是去年的七月一号,已然过去近一年的时间,遇到了不少坑,首先题目看错了,没看到数据是有序的,其次就是对二维数组的输入有些不解,是用户手动输入还是现成的,没有说清楚,最 ...

  9. 牛客题霸 NC29 二维数组中的查找

    https://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e 解决方案 Go 版本一 func Find(target int, ...

最新文章

  1. 程序员的小天地:注释中的快乐
  2. 关于反爬虫,看这一篇就够了 1
  3. CTO 太水!犯了低级错误,还删除代码隐藏证据!
  4. abap视图字段限制_在 Laravel 控制器中进行表单请求字段验证
  5. 批量下载小说网站上的小说(python爬虫)
  6. 牛客网CSP-S提高组赛前集训营1题解(仓鼠的石子游戏 [博弈论] + 乃爱与城市的拥挤程度 [树上DP] + 小w的魔术扑克[dfs + 离线])
  7. AndroidManifest.xml文件解析(转帖)
  8. 浏览器是怎么解析JS的代码
  9. 幸福来得快,去的也快。
  10. JAVA压缩、解压,使用Apache Common Compress包下载链接
  11. linux gcc百度经验,详解Linux安装GCC方法
  12. python怎么把代码做成软件_python代码能做成软件吗
  13. 修改XP/Win7开机动画
  14. 阿里人工智能实验室AIoT总架构,15 年工龄的资深技术专家职场历程自述
  15. linux(rhel) rescue修复详解
  16. migration mysql_MySQL Migration Tool 使用 | 学步园
  17. 《研磨设计模式》 与 《设计模式之禅》对比
  18. Kettle计算器常用函数
  19. py2exe 打包 Pmw Error 3 解决方案
  20. iPad协议接口-稳定版

热门文章

  1. LeetCode 1599. 经营摩天轮的最大利润(模拟)
  2. LeetCode 727. 最小窗口子序列(滑动窗口)
  3. LeetCode 1480. 一维数组的动态和(前缀和)
  4. LeetCode 933. 最近的请求次数(queue)
  5. Matplotlib - 柱状图、直方图、条形图 bar() barh() 所有用法详解
  6. EMNLP'21 | 让压缩语言模型自动搜索最优结构!
  7. 阿里P7架构师要求:Web核心+开源框架+大型网站架构!含面试题目!
  8. Android官方开发文档Training系列课程中文版:电池续航时间优化之检查与监测坞的状态与类型
  9. CLion之C++框架篇-安装工具,基础框架的搭建(一)
  10. 2018 UESTC Training for Data Structures