首页 > 其他分享 >AcWing 885. 求组合数 I

AcWing 885. 求组合数 I

时间:2024-07-24 14:40:25浏览次数:14  
标签:const 885 组合 int 样例 枚举 杨辉三角 AcWing

题目叙述:

输入格式

第一行包含整数 n。
接下来 n行,每行包含一组 a和 b。

输出格式

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

数据范围

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

输入样例:

3
3 1
5 3
2 2

输出样例:

3
10
1

思路讲解:

看数据范围——a,b均在2000以内,就算挨个枚举a,b的值,也就四百万种情况,因此直接枚举——使用组合数的递推式直接枚举

本质上是杨辉三角

#include<iostream>
using namespace std;
const int N = 2005;
const int mod = 1e9 + 7;
int c[N][N];
//本质上杨辉三角
int main()
{
   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] + c[i - 1][j - 1]) % mod;
   int n; cin >> n;
   while (n--) {
   	int a, b;
   	cin >> a >> b;
   	cout << c[a][b] << endl;
   }
   return 0;
}

标签:const,885,组合,int,样例,枚举,杨辉三角,AcWing
From: https://www.cnblogs.com/Tomorrowland/p/18320858

相关文章

  • 取模+组合数
    jiangly的板子//------取模机------//usingi64=longlong;template<classT>constexprTpower(Ta,i64b){Tres{1};for(;b;b/=2,a*=a){if(b%2){res*=a;}}returnres;}//快速幂constexpri64......
  • AcWing871. 约数之和
    题目链接:https://www.acwing.com/problem/content/description/873/题目叙述:给定n个正整数ai,请你输出这些数的乘积的约数之和,答案对10^9+7取模。输入格式第一行包含整数n。接下来n行,每行包含一个整数ai。输出格式输出一个整数,表示所给正整数的乘积的约数之和,答案需对......
  • AcWing 870. 约数个数
    题目叙述:题目链接:https://www.acwing.com/video/295/给定n个正整数ai,请你输出这些数的乘积的约数个数,答案对1e9+7取模。输入格式第一行包含整数n。接下来n行,每行包含一个整数ai。输出格式输出一个整数,表示所给正整数的乘积的约数个数,答案需对1e9+7取模。数据范......
  • 代码随想录算法训练营第40天 | 完全背包问题:完全背包基础理论、518.零钱兑换II、377.
    完全背包基础理论https://programmercarl.com/背包问题理论基础完全背包.html#其他语言版本卡码网完全背包例题https://kamacoder.com/problempage.php?pid=1052518.零钱兑换IIhttps://leetcode.cn/problems/coin-change-ii/description/代码随想录https://programmercarl......
  • Verilog HDL 的简单组合逻辑设计代码学习记录
    1.比较数据a和b,若两个数据相同则输出1,否则输出0(a、b均为单比特)看需求就简单设置输入a,b,输出o。modulecompare(a,b,o);inputa;inputb;outputo;//先来第一种写法,使用?:,这里是默认全是wire类型assigno=(a==b)?1'b1:1'b0;//第二种写法,使用ifelserego;alwa......
  • # 代码随想录算法训练营第38天 | 01背包问题:1049.最后一块石头的重量II(最多能装多少)、
    1049.最后一块石头的重量IIhttps://leetcode.cn/problems/last-stone-weight-ii/代码随想录https://programmercarl.com/1049.最后一块石头的重量II.html#算法公开课494.目标和https://leetcode.cn/problems/target-sum/description/代码随想录https://programmercarl.com......
  • spring使用mysql数据库实现关键字别字、拼音、拼音首字母、拼音所有首字母组合搜索
    1、实现思路前端传入的文字、拼音、别字、拼音首字母、拼音所有首字母组合传入到后台,通过后台接口转成拼音,然后通过转换后的拼音结合sql语句查询匹配。2、后台实现pom配置:<!--中文转拼音--><dependency><groupId>com.belerweb</groupId><artifactId>pinyin4......
  • 将三个经过训练的二元分类模型组合成 keras 中的单个多分类模型
    我有三个经过训练的二元分类模型,它们在输出层使用sigmoid激活进行训练。第一个模型返回从0到1的概率标量,以检查图像是否为数字零或不是。第二个模型返回从0到1的概率标量来检查图像是否是数字ONE或否。第三个模型返......
  • Oracle SQL:多字段组合去重技巧详解
    在Oracle数据库中,如果你需要根据多个字段的组合进行去重,最常用的几种方法是使用 DISTINCT 关键字、GROUPBY 子句,或者使用窗口函数 ROW_NUMBER()。1.使用 DISTINCT 关键字如果想要获取所有唯一的记录组合,可以使用 DISTINCT 关键字。这将返回指定列的唯一组合。SE......
  • Linux C++ 065-设计模式之组合模式
    LinuxC++065-设计模式之组合模式本节关键字:Linux、C++、设计模式、组合模式相关库函数:概念组合模式(CompositePattern),又叫做部分-整体模式,使得用户对单个对象和组合对象的使用具有一致性。它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理......