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

求组合数,

给定 nn 组询问,每组询问给定两个整数 a,ba,b,请你输出 Cbamod(109+7)Cabmod(109+7) 的值。

输入格式

第一行包含整数 nn。

接下来 nn 行,每行包含一组 aa 和 bb。

输出格式

共 nn 行,每行输出一个询问的解。

数据范围

1≤n≤100001≤n≤10000,
1≤b≤a≤20001≤b≤a≤2000

输入样例:
3
3 1
5 3
2 2
输出样例:
3
10
1
#include <bits/stdc++.h>
using namespace std;
const int N = 2010, mod = 1e9 + 7;
int c[N][N];
  int n;
void init()
{
    for(int i = 0; i < N; i++)
    {
        for(int j =  0; j <= i; j++)
        {
            if(!j) c[i][j] = 1;
            else c[i][j] = ( c[i - 1][j - 1]  +  c[i - 1][j]  ) % mod;
        }
    }
}
int main()
{
  
    cin >> n;
    init();
    while(n--)
    {
        int a, b;
        cin >> a >> b;
        cout << c[a][b] << endl;
    }
    
}


http://www.kler.cn/a/538168.html

相关文章:

  • 微信点餐系统小程序ssm+论文源码调试讲解
  • 【报错解决】MySQL报错:sql_mode=only_full_group_by
  • Elasticsearch 生产集群部署终极方案
  • 14vue3实战-----获取用户信息和用户的菜单树信息
  • VSCode便捷开发
  • LabVIEW之TDMS文件
  • ubuntu18.04 编译安装opencv3.4.8
  • 云计算真的可以提高企业的IT敏捷性吗?
  • 【简单】27.移除元素
  • 《Java核心技术 卷II》本地化的数字格式
  • 3.攻防世界 Confusion1(服务器模板注入SSTI)
  • 直接抓取网页的爬虫技术:限制与合规挑战
  • 订单超时设计(1)--- 如何使用redis实现订单超时实时关闭功能
  • 软件测试就业
  • 前端学习-页面加载事件和页面滚动事件(三十二)
  • vue3:点击子组件进行父子通信
  • spring cloud和spring boot的区别
  • 计算机领域QPM、TPM分别是什么并发指标,还有其他类似指标吗?
  • 即时通讯开源项目OpenIM配置可视化-etcd配置中心
  • C++ 顺序表
  • Spring 6.2.2 @scope(“prototype“)原理
  • [渗透测试]热门搜索引擎推荐— — fofa篇
  • 【生成模型之十四】Visual Autoregressive Modeling
  • 13.3 使用 Chat Prompt Template 设计专业翻译提示模板
  • 4.3 线性回归的改进-岭回归/4.4分类算法-逻辑回归与二分类/ 4.5 模型保存和加载
  • OC-Block