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

组合数 2.1 2.2

 O(nlogn)预处理, O(1)查询

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'using namespace std;typedef pair<int, int> PII;
typedef long long ll;
typedef long double ld;const int N = 100010, mod = 1e9 + 7;int n;
int fact[N], infact[N];int qmi(int a, int k)
{int res = 1;while(k){if(k & 1)res = (ll)res * a % mod;a = (ll)a * a % mod;k >>= 1;}return res;
}int C(int a, int b)
{return (ll)fact[a] * infact[b] % mod * infact[a - b] % mod;
}int main()
{IOScin >> n;fact[0] = infact[0] = 1;for(int i = 1; i < N; i ++){fact[i] = ((ll)fact[i - 1] * i) % mod;infact[i] = qmi(fact[i], mod - 2);}while(n --){int a, b;cin >> a >> b;cout << C(a, b) << endl;}return 0;
}

O(n)预处理,O(1)查询

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'using namespace std;typedef pair<int, int> PII;
typedef long long ll;
typedef long double ld;const int N = 100010, mod = 1e9 + 7;int n;
int fact[N], infact[N], inv[N];int C(int a, int b)
{return (ll)fact[a] * infact[b] % mod * infact[a - b] % mod;
}int main()
{IOScin >> n;fact[0] = fact[1]= infact[0] = infact[1] = inv[1] = 1;for(int i = 2; i < N; i ++){fact[i] = ((ll)fact[i - 1] * i) % mod;inv[i] = (ll)(mod - mod / i) * inv[mod % i] % mod;infact[i] = (ll)infact[i - 1] * inv[i] % mod;}while(n --){int a, b;cin >> a >> b;cout << C(a, b) << endl;}return 0;
}

http://www.lryc.cn/news/173719.html

相关文章:

  • 【数组的中心位置】python实现-附ChatGPT解析
  • 黑马JVM总结(二十三)
  • AI人体行为分析:玩手机/打电话/摔倒/攀爬/扭打检测及TSINGSEE场景解决方案
  • HI_NAS linux 记录
  • 计算机图形学中的几何光学
  • 「UG/NX」BlockUI 选择小平面区域 Select Facet Region
  • 【完全二叉树魔法:顺序结构实现堆的奇象】
  • Maven官方镜像仓库与阿里云云效Maven
  • python系列教程215——列表解析与矩阵
  • fonts什么文件夹可以删除吗?fonts文件夹删除了怎么恢复
  • 【智慧工地源码】智慧工地助力数字建造、智慧建造、安全建造、绿色建造
  • CListCtrl设置只显示单列
  • 冒泡排序与选择排序(最low的两兄弟)
  • MySQL-三大日志
  • MySQL数据库详解 二:数据库的高级语言和操作
  • 基于springboot+vue的在线购房(房屋租赁)系统
  • scikit-learn机器学习算法封装
  • 信息化发展56
  • 外贸进销存ERP系统源码 多店ERP系统源码
  • 旅游行业怎么做微信营销?
  • Linux下du指令详情介绍
  • 【刷题-牛客】链表内指定区间反转
  • 【MySQL】 MySQL索引事务
  • mybatis-plus异常:dynamic-datasource can not find primary datasource
  • 购物H5商城架构运维之路
  • 【NAD NADPH; FMN FAD ; NMN -化学】
  • Shell脚本之if的用法
  • Java实验案例(一)
  • Service Worker原理
  • MySQL集群高可用架构之MHA