首页 > TAG信息列表 > infact

求组合数I II III IV

求组合数 求组合数1 递推 $ O(n^2) $ 原题链接:https://www.acwing.com/problem/content/887/ 思路 数据范围为2000,可以在\(n^2\)以内解决问题,就直接使用下面的递推即可 已知公式 \[C_{a}^{b} = C_{a-1}^{b} + C_{a-1}^{b-1} \]就用此公式递推求即可 for(int i = 0; i < N; i ++)

886. 求组合数 II

886. 求组合数 II 给定 n 组询问,每组询问给定两个整数 a,b,请你输出 Cbamod(1e9+7) 的值。 输入格式 第一行包含整数 n。 接下来 n 行,每行包含一组 a 和 b。 输出格式 共 n 行,每行输出一个询问的解。 数据范围 1≤n≤1e4, 1≤b≤a≤1e5 输入样例: 3 3 1 5 3 2 2 输出样例: 3 10

AtCoder Beginner Contest 145

目录A - CircleB - EchoC - Average LengthD - KnightE - All-you-can-eatF - Laminate A - Circle #include<bits/stdc++.h> using namespace std; const int N = 1e6 + 5; typedef long long LL; int r; int main(){ cin >> r; cout << r * r <

886. 求组合数 II(模板)

    数据范围较大, a,b都是1e5   直接根据公式预处理         1/i就是求i的逆元(逆元求法:mod为质数,逆元就是 i^(mod-2)%mod )    O(N*logN)   import java.util.Scanner; public class Main{ static final int N=100005; static final int mod=(int)1e

组合计数

目录组合计数1. 算法分析1.1 组合数/排列数1.2 错排数1.3 卡特兰数2. 板子2.1 a、b小(a、b~1e4),模数大2.2 a、b大(a、b~1e8),模数大2.3 a、b大(a、b~1e18),模数小2.4 a、b大(a、b~1e7),模数没有3. 例题3.1 组合数/排列数/乘法原理/加法原理3.2 错排数3.3 卡特兰数 组合计数 1. 算法分

组合数

转自acwing 1.询问次数大 // c[a][b] 表示从a个苹果中选b个的方案数 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; 2 首先预处理出所有阶乘取模的余数fact

AcWing 306. 杰拉尔德和巨型象棋 计数类DP

参考秦大佬的题解: https://www.acwing.com/solution/AcWing/content/1730/ //通过容斥原理 //那么F[i]表示为从左上角走到第i个黑色格子,而且途中不经过其他黑色格子的方案数 //终点作为第k+1个黑格子 //F[i]=(1,1)到(xi,xj)的总方案数-前(i-1)黑格方案数*黑格到(xi,yi)的方案