-
个人简介
__int128
#include<cstdio> inline __int128 read(){ __int128 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; } inline void write(__int128 x){ if(x<0){ putchar('-'); x=-x; } if(x>9)write(x/10); putchar(x%10+'0'); }
快速幂模板
int pows(int a,int b){ int s=1,p=a; while(b){ if(b&1)s=s*p; p*=p; b>>=1; } return s; }
lucas模板
int lucas(int x,int y,int p){ if(!y)return 1; return C(x%p,y%p,p)*lucas(x/p,y/p,p)%p; }
排列组合公式法模板
void init(){ int i; fac[0]=1; for(i=1;i<=100000;i++)fac[i]=fac[i-1]*i%mod; inv[100000]=pows(fac[100000],mod-2); for(i=100000;i>=1;i--)inv[i-1]=inv[i]*i%mod; } int C(int n,int m){ if(m>n||m<0)return 0; return fac[n]*inv[n-m]%mod*inv[m]%mod; }
-
最近活动
- 【oiClass公益赛】2024CSP-J模拟赛#20 OI
- 【oiClass公益赛】2024CSP-J模拟赛#03 OI
- 2023年秋季营lesson10作业2-队 作业
- 【oiClass公益赛】2023CSPJ模拟赛#10 OI
- 夏令营模拟测试-04 OI
- 夏令营模拟测试-03 OI
- 开学DP测试 IOI
- 越白冬令营测试1 OI
- 预备班寒假集训结营赛 OI
- 越白D班期末小测 OI
- 越秀三周要做的题目 IOI
- 越白D班国庆越来越白测试 OI
- 越白暑期选拔第二场上午 IOI
- 越白暑期选拔第一场上午 IOI
- 越白第二周测试 IOI
- 越铁第一周比赛作业 作业
- 作业11 一维数组2——标记 作业
- 第10课 一维数组 作业
- 第9课 多重循环 作业
- 第8课 while语句2 作业
- 第7课 while语句1 作业
- 第6节 for语句3——多数据处理 作业
- 第5节 for语句2——枚举+筛选 作业
- 第4节 学习C++ for循环语句 作业
- 第3课 if语句 作业
- 第2课 认识 C++ 表达式 作业
- 第1课 认识C++程序结构 作业
-
Stat
-
Rating