当前位置: 首页 > news >正文

题解:AcWing 885 求组合数 I

【题目来源】

AcWing:885. 求组合数 I - AcWing题库

【题目描述】

给定 \(n\) 组询问,每组询问给定两个整数 \(a,b\),请你输出 \(C_a^b\ mod\ (10^9+7)\) 的值。

【输入】

第一行包含整数 \(n\)

接下来 \(n\) 行,每行包含一组 \(a\)\(b\)

【输出】

\(n\) 行,每行输出一个询问的解。

【输入样例】

3
3 1
5 3
2 2

【输出样例】

3
10
1

【解题思路】

image

【算法标签】

《AcWing 885 求组合数I》 #组合数学# #组合计数# #递推#

【代码详解】

#include <bits/stdc++.h>
using namespace std;const int N = 2005, mod = 1e9 + 7; // 定义常量 N 和 mod
int c[N][N]; // c 数组存储组合数 C(i, j)// 初始化组合数表
void init()
{for (int i = 0; i < N; i++) { // 遍历 i 从 0 到 N-1for (int j = 0; j <= i; j++) { // 遍历 j 从 0 到 iif (j == 0) c[i][j] = 1; // 如果 j 为 0,C(i, 0) = 1else c[i][j] = (c[i - 1][j - 1] + c[i - 1][j]) % mod; // 递推计算 C(i, j)}}
}int main()
{int n; // 定义整数 n,表示查询的次数init(); // 初始化组合数表cin >> n; // 输入查询的次数 nwhile (n--) { // 遍历每个查询int a, b; // 定义整数 a 和 bcin >> a >> b; // 输入 a 和 bcout << c[a][b] << endl; // 输出组合数 C(a, b)}return 0; // 程序结束
}

【运行结果】

3
3 1
3
5 3
10
2 2
1
http://www.jsqmd.com/news/409316/

相关文章:

  • 功能炸裂!推荐一款低代码数据大屏可视化系统,内置丰富模版,支持拖拽构建炫酷大屏
  • 视频孪生终结者:镜像视界空间神经系统与空间控制权重构——融合统一空间坐标反演体系 × 三维实时定位引擎 × 多路径概率展开模型 × 前向围堵优化算法的跨行业空间压制与主动调度控制平台
  • 大数据领域数据产品的搜索功能优化
  • AI原生应用开发:如何利用Copilot实现代码质量与效率双提升
  • HNOI 2026 退役记
  • 从零开始:使用 Claude Code 打造字母消除游戏
  • 价值投资中的AI智能体可持续发展能力分析系统
  • AI模型部署自动化的核心:镜像+编排+监控的三位一体设计
  • 微信小程序 uniapp+vue老年人心血管健康
  • 基于径向基神经网络(RBF)预制构件需求量预测GUI软件
  • Sass/SCSS函数深度解析
  • 1亿条URL去重,怎么搞才不崩?生产级方案全解析(从入门到大厂实战)
  • 强化学习·价值学习-MC,TD和Q-learning算法
  • day95(2.24)——leetcode面试经典150
  • 强化学习·导论
  • 一些喜欢的 ACG 曲
  • 灰色关联度模型正负性问题的研究及其改进附Matlab代码
  • 小程序商城开发怎么选?5 家优质平台实测推荐,避开低价陷阱不踩雷 - 企业数字化改造和转型
  • 基于动态神经网络NARX/GRNN/BP/RBF的IBM收盘价预测-时间序列预测附Matlab代码
  • 性价比封神!微信小程序开发平台排名,零隐形消费平台优先选 - 企业数字化改造和转型
  • 基于经验模态分解和粒子群优化支持向量机(EMD+PSO_SVM)大坝变形预测附Matlab代码
  • Metasploit新手入门|从安装到首次漏洞探测
  • 高效科研工具:9大论文目录生成软件,自动更新功能详解
  • 中小商家首选|十大小程序开发公司排名,年费低至700元 - 企业数字化改造和转型
  • 学术研究必备:盘点9款智能目录生成工具,一键自动更新
  • Sass/SCSS继承深度解析
  • Metasploit常用命令速查备忘单(高频实操版)
  • 题解:AcWing 884 高斯消元解异或线性方程组
  • 2026-2-24 论文
  • linux+lvgl工程保存配置读取配置