hdu 4618 Palindrome Sub-Array 多校第二场
2013-07-25 22:07
375 查看
简单题 直接暴力。。。。。
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int MAXN=310;
int mat[MAXN][MAXN];
int n,m;
bool ok(int len)
{
for(int i=0;i<=n-len;i++)
{
for(int j=0;j<=m-len;j++)
{
int flag=1;
for(int k=0;k<len;k++)
{
int l=j,r=j+len-1;
while(l<r)
{
if(mat[i+k][l]==mat[i+k][r])
{
l++,r--;
}
else
{
flag=0;
break;
}
}
if(!flag) break;
}
if(!flag) continue;
for(int k=0;k<len;k++)
{
int l=i,r=i+len-1;
while(l<r)
{
if(mat[l][j+k]==mat[r][j+k])
l++,r--;
else
{
flag=0;
break;
}
}
if(!flag) break;
}
if(flag)
return true;
}
}
return false;
}
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
scanf("%d",&mat[i][j]);
int ans=min(n,m);
while(!ok(ans)) ans--;
printf("%d\n",ans);
}
}
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int MAXN=310;
int mat[MAXN][MAXN];
int n,m;
bool ok(int len)
{
for(int i=0;i<=n-len;i++)
{
for(int j=0;j<=m-len;j++)
{
int flag=1;
for(int k=0;k<len;k++)
{
int l=j,r=j+len-1;
while(l<r)
{
if(mat[i+k][l]==mat[i+k][r])
{
l++,r--;
}
else
{
flag=0;
break;
}
}
if(!flag) break;
}
if(!flag) continue;
for(int k=0;k<len;k++)
{
int l=i,r=i+len-1;
while(l<r)
{
if(mat[l][j+k]==mat[r][j+k])
l++,r--;
else
{
flag=0;
break;
}
}
if(!flag) break;
}
if(flag)
return true;
}
}
return false;
}
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
scanf("%d",&mat[i][j]);
int ans=min(n,m);
while(!ok(ans)) ans--;
printf("%d\n",ans);
}
}
相关文章推荐
- 2013 多校第二场 hdu 4618 Palindrome Sub-Array
- HDU 4618 Palindrome Sub-Array (2013多校2 1008 暴力)
- hdu 4618 Palindrome Sub-Array
- HDU 4618 Palindrome Sub-Array
- Hdu 4618 Palindrome Sub-Array
- Hdu 4618 Palindrome Sub-Array
- HDU 4618 Palindrome Sub-Array(Manacher、二分)
- 多校第二场——hdu4618——字符串hash,二分
- HDU 4618 - Palindrome Sub-Array(2013MUTC2-1008)(DP)
- HDU-4618 Palindrome Sub-Array 暴力枚举
- HDU 4618Palindrome Sub-Array(暴力枚举每一个正方形)
- hdu 4618——Palindrome Sub-Array
- HDU 4618 - Palindrome Sub-Array(2013MUTC2-1008)(DP)
- HDU-4618-Palindrome Sub-Array
- HDU 4618 Palindrome Sub-Array(最大回文子矩阵)
- HDU 4618 Palindrome Sub-Array 解题报告
- HDU 4618 Palindrome Sub-Array 暴力
- HDU - 4618 H - Palindrome Sub-Array
- hdu 4618 Palindrome Sub-Array
- HDU 4618 - Palindrome Sub-Array(2013MUTC2-1008)(DP)