常用模板

快速幂取模 求(a^b)%c 
int q_mod(int a,int b,int c){
	int ans=1;
	a=a%c;  //先求余,缩短运算规模。(有时候不用)
	while(b){
		if(b&1)
		ans=(ans*a)%c;
		b>>=1;
		a=(a*a)%c;
	} 
	return ans;
} 
GCD(最大公约数)1.c语言基础型 int gcd(int a,int b){int n;while(b){n=a%b;a=b;b=n;}return a;} 2.递归实现int gcd(int a,int b){return (b>0)?gcd(b,a%b):a;}
或者
int gcd(int a,int b){
return b==0?a:gcd(b,a%b);
}3.位运算实现int gcd(int a,int b){while(b^=a^=b^=a%=b);return a;}
LCM(最小公倍数)
ll lcm(ll a,ll b)
{
    return a/gcd(a,b)*b;
}

素筛
a[0]=a[1]=1;  真值非素数
for(i=2;i*i<max;i++){
	if(!a[i])
	for(j=i+i;j<max;j+=i){
		a[j]=1;
	}
} 
素数判定 
int prime(int a){
	if(a==0||a==1)
	return 0;
	if(a==2)
	return 1;
	int n=sqrt(a);
	for(int i=2;i<=n;i++){
		if(a%i==0)
		return 0;
		return 1;
	}
}


完全错排 
typedef unsigned long long ull;
ull f[30];     
void list(){
	f[1]=0;f[2]=1;
	for(ull i=3;i<=30;i++){
		f[i]=(i-1)*(f[i-1]+f[i-2]);
	}
}


全部评论

相关推荐

头像
昨天 20:19
已编辑
门头沟学院 人工智能
本文略长,献给身处双非、学院本科的低年级依旧陷入迷茫的同学,一个参考。夹杂强烈主观因素,若观点不同,仅当笑料。近日,工作之余的午休时间给母校的学弟学妹进行了宣讲,同时也接受了牛客的访谈,不约而同的触发了两个关键词考研,就业。现象今年和去年,认识的学弟学妹,来自知某、抖某、牛客等系列的学弟学妹,这次宣讲,约有20个学弟学妹来加了我的联系方式,向我取经,聊聊未来,聊聊想法。我这里简单概括一下。1.现在很迷茫,大方向摇摆就业还是考研,但是倾向考研。小方向摇摆竞赛和项目,不知道怎么去做,不知道怎么开始。2.考研的直接目的绝大多数都是为了(混)学历,根本目的就是提高就业竞争力。3.我把他们都拉了个群,在...
牛客85294058...:“私聊能够滔滔不绝,而拉了一个小群之后就完全一声不吭”个人观点这跟从小到大“不要浪费大家时间”的社会环境有关:个人化的提问,如果你上学时有留心、或者参加QA环节多,会注意到这种做法经常是被人骂的。要营造让大家开口的氛围和做出欢迎讨论的议题设置还是比较难的,期待方法探索。
投递大连飞创信息技术有限公司等公司10个岗位
点赞 评论 收藏
分享
27双非本,最近面试被挂麻了面试官说简历内容太简单了,技术栈要单独一行,各位佬有啥建议吗
LZStarV:项目太简单了,你像用什么开发的技术栈没必要写一句话,按点写就好了;有特色的比如说WebSocket、视频流这种狠狠吹,那就好看多了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务