首页 > 其他分享 >组合数模板(省赛)

组合数模板(省赛)

时间:2023-11-21 18:11:38浏览次数:31  
标签:const 组合 int long ans 省赛 include 模板 define

组合数+快速幂

#include <bits/stdc++.h>
//#pragma GCC optimize("Ofast")
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
#include <cmath>
//#define double long double
#define int long long
#define endl '\n'
using namespace std;
const int N=2e5+7,M=1e1;
const int INF = 0x3f3f3f3f;
const int mod=1e9+7;
int kmp(int a,int k,int p)
{
    int ans=1;
    while (k)
    {
        if(k&1) ans=ans*a%p;
        k>>=1;
        a=a*a%p;
    }
    return ans;
}  // 快速幂 
int fac[N];

int C(int n,int m){
    if( n<m )    return 0;
    return fac[n]*kmp( fac[m]*fac[n-m]%mod,mod-2,mod )%mod;
} // 组合数

void solve()
{
    fac[0] = 1;
    for(int i=1;i<=1000;i++)    fac[i] = fac[i-1]*i%mod;  // 初始化
    int x=C(c的下标,c的上标);
    cout<<x<<endl;
}
signed main(){
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    int T=1;
    cin>>T;
    while(T--){
        solve();
    }
    return 0;
}

 

标签:const,组合,int,long,ans,省赛,include,模板,define
From: https://www.cnblogs.com/whatdo/p/17847241.html

相关文章

  • KMP模板
    #include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintN=1e3+10,inf=0x3f3f3f3f;intnex[N];//nex[j]的意思是当子串的第j个字符和主串的第i个字符不匹配时,我们应该从子串的nex[j]字符开始重新匹配stringa,b;/*kmp指针回退j=nex[j-1]......
  • 行为型模式-模板方法模式
    1什么是模板方法模式模板方法模式是一种行为设计模式,它定义了一个算法的骨架,将一些步骤的具体实现延迟到子类中。这样可以在不改变算法结构的情况下,允许子类根据自身的需求来实现特定的步骤。模板方法模式通常由一个抽象基类提供一个模板方法,该方法定义了算法的骨架,并调用一系......
  • VUE中选项式API和组合式API讲解。
    Vue.js提供了两种主要的API风格:选项式API(OptionsAPI)和组合式API(CompositionAPI)。这两种API风格可以用来编写Vue组件,但它们在组织代码、复用逻辑和组件结构等方面有不同的方式。选项式API是Vue.js最早引入的API风格,它使用对象形式来定义组件的选项。在选项式API......
  • 【AD域控】组策略模板的导入与使用
    接到了leader的需求,希望能够设置浏览器的主页,由于我们是运维岗,负责AD域控,脑海中第一时间就跳出了舍近求远的域控设置。当然最后也是没有成功,但总结出了在Windows设备上配置MicrosoftEdge策略设置,血泪总结!【AD域控】组策略模板的导入与使用 1.下载MicrosoftEdgeforBusiness......
  • pp_orange的多项式模板
    /*Codebypp_orange*/#include<bits/stdc++.h>#definem_p(a,b)make_pair(a,b)#definepbpush_back#definelllonglong#defineullunsignedlonglong#definelldlongdouble#defineinf0x7FFFFFFF#defineinff9223372036854775807#definerep(i,l,......
  • 组合数学
    排列组合\[A_m^n=\frac{n!}{(n-m)!}\]\[C_{m}^{n}=\frac{n!}{m!(n-m)!}\]\[C^n_0+C_1^n+C_2^n+...+C_n^n=2^n\]\[C_m^n+C_m^{n+1}=C_{m+1}^{n+1}\]\[C_m^n=C^n_{n-m}\\\\\\\\\\\\\\\\C^n_0=1\]基本计数原理加法原理:做一件事,完成它可以有\(n\......
  • wpf 自定义按钮模板
    <ButtonWidth="300"Height="100"Content="自定义按钮"Background="Bisque"FontSize="23"Foreground="Orchid"><Button.Template><ControlTemplateTargetType=&qu......
  • 组合模式
    目录组合模式概述结构案例实现组合模式的分类优点使用场景组合模式概述​ 对于这个图片肯定会非常熟悉,上图我们可以看做是一个文件系统,对于这样的结构我们称之为树形结构。在树形结构中可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相......
  • GUI-Guider 生成打印机模板并在 ESP32-S3 上面运行
    原文:https://www.jianshu.com/p/51fc4c1d1e66目录目录ESP32-S3移植GUI-Guider的打印机例程前提准备1.GUIGuider生成工程根据屏幕参数新建工程2.移植代码到lvgl例程里将生成的代码作为组件使用与参考链接中的不同调用生成的代码ESP32-S3移植GUI-Guid......
  • 信息系统项目管理师 第二十一章-项目组合管理
    1.项目组合管理概述5771.项目组合将项目、项目集、以及其他方面的工作内容组合起来进行有效管理,以保证满足组织的战略性的业务目标。项目组合代表的组织的投资决策、项目优先级的排序以及资源的分配。代表了组织的意图、方向和进展。而不是确定的,一定要完成的工作和任务。2.......