INSERT(buf)123456789len:=组成trie树的单词buf长度now:=root即0for i:=0 to len-1 ch:=buf[i]的英文序列如25表示z if nxt[now,ch]=-1 nx
更多
INSERT(s)1234567891011u:=0for i:=0 to (字符串s的长度-1) ch:=(s[i]的字母表编号) if c[u,ch]=0 c[sz,...]全部置零 c[u,ch]:=sz
更多
MAIN()1234567cnt:=1res:=0for i=1 to 总点数 if book[i]=0 TARJAN(i) endifendforprint res
TARJAN(U)123456789101112book
更多
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
更多