12345678910for each y from top to bottom for each x from left to right oldpixel:=pixel[x][y] newpixel:=find_
更多
多用POWERMOD(X,Y,Z)12345678初始化res=1x=x%zwhile y!=0 if y是奇数 res=(res*x)%z y=y/2 x=(x*x)%zreturn res
GCDEX(a,b,&
更多
NIMM(m)12345678初始化p数组,其中代表m堆石子,第i堆石子里有p[i]颗石子初始化sum=0,res=0for i=0 to m sum^=p[i]for i=0 to m if p[i]>(sum^p[i])
更多
GCDEX(a,b,&x,&y)12345678if b==0 x=1 y=0 return agcd=GCDEX(b,a%b,x1,y1)x=y1y=x1-a/b*y1return gcd
更多
欧几里得求最大公约数GCD(x,y)123if y==0 return xreturn GCD(y,x%y)
最小公倍数LCM(x,y)=x*y/GCD(x,y)
更多
UFIND()12345678初始化dir数组使值和自身下标相等初始化结构体数组G存放连通边for i=0 to g.len-1 MERGE(g.x,g,y)for i=0 to 顶点数 if(dir[i]==i) cou
更多
快速排序QSORT()123初始化数组z存放准备排序的序列n=z.lenINI(0,n-1)
INI(int left,int right)123456if(left<right){ parti=par(left,ri
更多
多用FAC(n)12345初始化数组f用于存放阶乘f[0]=1for i=1 to n-1 f[i]=f[i-1]*ireturn f
编码CT(Z)12345678910l=z.lenFAC(l)初始化res=0for i=0 to
更多
POWERMOD(X,Y,Z)12345678初始化res=1x=x%zwhile y!=0 if y是奇数 res=(res*x)%z y=y/2 x=(x*x)%zreturn res
P1659 [国家集训队
更多
M(S,VS)12345678910111213初始化整形数组p[1057],整形变量ci,rei=0 //palindrome,central,right endpointlen=INITIALIZE(s,vs);for i=1 to l
更多