博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pku2185 Milking Grid 2012-01-11
阅读量:5093 次
发布时间:2019-06-13

本文共 1071 字,大约阅读时间需要 3 分钟。

_

_____________________________

我的做法是错的,但它可以过- -正确的做法应该是用扩展kmp,

______________________________

1 Program stone; 2 var i,j,k,n,m,lc,rc:longint; 3     s:array[1..10000,1..100]of char; 4     b:array[1..10000,1..100]of longint; 5  function gcd(x,y:longint):longint; 6  var i,j,k:longint; 7   begin 8     if x>y then begin i:=x;j:=y;end 9            else begin i:=y;j:=x;end;10     while i mod j<>0 do11      begin12        k:=i-j;13        if k
0)and(s[i,j]<>s[i,k+1]) do k:=b[i,k];33 if s[i,j]=s[i,k+1] then inc(k);34 b[i,j]:=k;35 end;36 k:=m-b[i,m];37 lc:=gcd(lc,k);38 end;39 if lc>m then lc:=m;40 fillchar(b,sizeof(b),0);41 for i:=1 to m do42 begin43 k:=0;b[1,i]:=0;44 for j:=2 to n do45 begin46 while (k>0)and(s[j,i]<>s[k+1,i]) do k:=b[k,i];47 if s[j,i]=s[k+1,i] then inc(k);48 b[j,i]:=k;49 end;50 k:=n-b[n,i];51 rc:=gcd(rc,k);52 end;53 if rc>m then rc:=m;54 write(lc*rc);55 end.56 57

 

转载于:https://www.cnblogs.com/yesphet/p/5236464.html

你可能感兴趣的文章
bzoj 2456: mode【瞎搞】
查看>>
[Typescript] Specify Exact Values with TypeScript’s Literal Types
查看>>
[GraphQL] Reuse Query Fields with GraphQL Fragments
查看>>
Illustrated C#学习笔记(一)
查看>>
理解oracle中连接和会话
查看>>
两种最常用的Sticky footer布局方式
查看>>
Scrapy实战篇(三)之爬取豆瓣电影短评
查看>>
HDU 5510 Bazinga KMP
查看>>
[13年迁移]Firefox下margin-top问题
查看>>
Zookeeper常用命令 (转)
查看>>
Enterprise Library - Data Access Application Block 6.0.1304
查看>>
重构代码 —— 函数即变量(Replace temp with Query)
查看>>
Bootstrap栅格学习
查看>>
程序员的数学
查看>>
聚合与组合
查看>>
如何理解汉诺塔
查看>>
洛谷 P2089 烤鸡【DFS递归/10重枚举】
查看>>
Linux基本操作
查看>>
osg ifc ifccolumn
查看>>
C++ STL partial_sort
查看>>