当前位置:网站首页>求组合数 AcWing 888. 求组合数 IV
求组合数 AcWing 888. 求组合数 IV
2022-07-27 10:35:00 【T_Y_F666】
求组合数 AcWing 888. 求组合数 IV
原题链接
算法标签
组合数学 组合计数 高精度
思路


代码
#include<bits/stdc++.h>
#define int long long
#define abs fabs
#define rep(i, a, b) for(int i=a;i<b;++i)
#define Rep(i, a, b) for(int i=a;i>=b;--i)
using namespace std;
const int N = 5015;
int pr[N], st[N], s[N], cnt;
inline int read(){
int s=0,w=1;
char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
return s*w;
}
void put(int x) {
if(x<0) putchar('-'),x=-x;
if(x>=10) put(x/10);
putchar(x%10^48);
}
void pri(int n){
rep(i, 2, n+1){
if(!st[i]){
pr[cnt++]=i;
}
for(int j=0; pr[j]<=n/i; ++j){
st[pr[j]*i]=true;
if(!(i%pr[j])){
break;
}
}
}
}
int get(int n, int p){
int res=0;
while(n){
res+=n/p;
n/=p;
}
return res;
}
vector<int> mul(vector<int> a, int b){
vector<int> c;
int t=0;
rep(i, 0, a.size()){
t+=a[i]*b;
c.push_back(t%10);
t/=10;
}
while(t){
c.push_back(t%10);
t/=10;
}
return c;
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int a=read(), b=read();
pri(a);
rep(i, 0, cnt){
int p=pr[i];
s[i]=get(a, p)-get(a-b, p)-get(b, p);
}
vector<int> res;
res.push_back(1);
rep(i, 0, cnt){
rep(j, 0, s[i]){
res=mul(res, pr[i]);
}
}
Rep(i, res.size()-1, 0){
printf("%lld", res[i]);
}
}
原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈
边栏推荐
- 12 is at least twice the maximum number of other numbers
- ACM warm-up Exercise 1 in 2022 summer vacation (summary)
- Digital triangle model acwing 275. pass note
- Use of pyquery
- Backpack model acwing 1022. Collection of pet elves
- 2022牛客多校训练(3)A-Ancestor 题目翻译
- 背包模型 AcWing 1024. 装箱问题
- 15 design movie rental system
- ethereum rpc
- 如何创建一个带诊断工具的.NET镜像
猜你喜欢

Data assets are king. How to analyze the relationship between enterprise digital transformation and data asset management?

Shortest moving distance and entropy of morphological complex

高斯消元 AcWing 884. 高斯消元解异或线性方程组

Wilderness search --- search iterations

tensorflow运行报错解决方法

Knapsack model acwing 1024. Packing problem

涌现与形态的局部差异和整体差异

Asustek unparalleled, this may be the best affordable high brush thin notebook on the screen

Local and overall differences between emergence and morphology

NFT leaderboard -nft real offer latest address: NFT leaderboard.com
随机推荐
15 design movie rental system
9 UAV array
Based on the open source stream batch integrated data synchronization engine Chunjun data restore DDL parsing module actual combat sharing
高斯消元 AcWing 884. 高斯消元解异或线性方程组
Yiwen counts NFT projects valued at more than US $100million
Use of parsel
Influence of black and white pixel distribution on iteration times
Local and overall differences between emergence and morphology
背包模型 AcWing 1022. 宠物小精灵之收服
Yum source installation
最长上升子序列模型 AcWing 272. 最长公共上升子序列
Budweiser, a well-known beer, plans to launch NFT in an attempt to unveil the "long planned" uplink?
The influence of the number of non-zero values in the picture on Classification
最长上升子序列模型 AcWing 1014. 登山
IO stream_ Character stream, IO stream summary, IO stream case summary
Ansible
求组合数 AcWing 886. 求组合数 II
[FPGA tutorial case 40] communication case 10 -- Verilog implementation of a simple OFDM system based on FPGA
What is the mystery of the gate of the meta universe?
Sort th in antd table to prevent hovering color change +table hovering row color change +table header color change