poj2185 Milking Grid
来源:互联网 发布:calendar.js api 编辑:程序博客网 时间:2024/05/01 06:38
原来AC的代码错的...
#include <iostream>#include<cstring>using namespace std;char p[ 10005][80];short next[80],next1[10005];int r,c;void getNext(char *p,int len){ int j,k; next[0]=-1; j=0; k=-1; while(j<len){ if(k==-1||p[k]==p[j]){ k++; j++; next[j]=k;} else k=next[k];}}void getNextb(int len){ int j,k; next1[0]=-1; j=0; k=-1; while(j<len){ if(k==-1||strcmp(p[k],p[j])==0){ k++; j++; next1[j]=k;} else k=next1[k];}}int main(){ int i,len,wide=0; //short num[10005][80]; //char s[80]; short num[10005]; scanf("%d%d",&r,&c); for(i=0;i<r;i++) { scanf("%s",p[i]); len=c; getNext(p[i],len); /*num[i][0]=len-next[len];//zuixiaoxunhuanjie memcpy(s,p[i]+next[len],num[i][0]+1); len1=strlen(s); getNext(s,len1); int tem=len1-next[len1]; int k=0; for(j=num[i][0];j<=len;j+=tem) { num[i][k++]=j; }*/ num[i]=len-next[len]; //cout<<num[i]<<endl; if(num[i]>wide) wide=num[i]; } getNextb(r); int h=r-next1[r]; //cout<<r<<" "<<h<<endl; cout<<h*wide<<endl; return 0;}
- poj2185 Milking Grid
- poj2185 Milking Grid
- POJ2185 Milking Grid
- POJ2185 Milking Grid【KMP】
- POJ2185 Milking Grid(kmp)
- 【poj2185】Milking Grid
- POJ2185 Milking Grid
- poj2185 Milking Grid 二维kmp
- poj2185 Milking Grid(KMP运用)
- poj2185 Milking Grid (最小覆盖矩阵)
- poj2185 Milking Grid(两次KMP)
- POJ2185-Milking Grid(KMP,next数组的应用)
- POJ2185 Milking Grid 最小覆盖子矩阵(二维KMP)
- poj2185 Milking Grid(二维KMP+最小覆盖矩阵)
- Milking Grid
- Milking Grid
- poj 2185 Milking Grid
- X - Milking Grid
- 基于MCS-51单片机的交通灯设计
- Use gitk to understand git – merge and rebase
- Activity跳转短暂黑屏
- jsp页面防止刷新重复提交解决方案
- Gedit中文乱码的解决
- poj2185 Milking Grid
- Maven是个什么玩意
- Android机顶盒的迅雷离线+aria2+yaww的方案
- DUT1035 求一元二次方程和x轴围城的面积。 市赛题
- hdu 1978
- sqlite 树型结构查询
- 关于MySql中显示中文乱码的解决方案
- EXTJS双击TabPanel标签关闭该页
- MySQL 索引浅析