2013 多校第二场 hdu 4618 Palindrome Sub-Array
来源:互联网 发布:推荐淘宝上的韩国泡菜 编辑:程序博客网 时间:2024/06/04 23:24
hdu 4618
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4618
题目大意:给你一个 n*m 的矩阵,问你最大的子回文方阵的边长。
思路:AC了之后才发现直接暴力,break很多,再加上数据水的的话,时间方面一点压力没有啊。。
比赛的时候队友看的题,说复杂度太高,我一看,想想也是,就没去做。原来是大大的水题,裸暴力题啊,还是那句话,那么多人过了,想那么多干嘛,直接暴力上就是了嘛,大不了TLE了再说!囧。。
代码如下:
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int MAXN = 333;int map[MAXN][MAXN];int n,m;int ans;int gao2(int i,int j,int pos){ int p1 = i,p2 = j; while(p1<p2&&map[p1][pos]==map[p2][pos]) { p1++; p2--; } if(p1>=p2) return 1; else return 0;}void gao1(int i,int j){ for(int k = j+1;k<=m;k++) { int p1 = j,p2 = k; while(p1<p2&&map[i][p1]==map[i][p2]) { p1++; p2--; } if(p1>=p2) { int ok=1; for(int pp = j;pp<=k;pp++) { if(k+i-j>=n) { ok=0; break; } if(gao2(i,k+i-j,pp)==0) { ok=0; break; } } if(ok) { ans = max(ans,k-j+1); } } }}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",&map[i][j]); ans=0; for(int i=0;i<n;i++) for(int j=0;j<m;j++) { gao1(i,j); } printf("%d\n",ans); } return 0;}
- 2013 多校第二场 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
- 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 解题报告
- hdu 4618——Palindrome Sub-Array
- HDU 4618 Palindrome Sub-Array (HASH + 枚举)
- hdu 4618 Palindrome Sub-Array(dp)
- HDU 4618 Palindrome Sub-Array(最大回文子矩阵)
- HDU 4618Palindrome Sub-Array(暴力枚举每一个正方形)
- HDU 4618 Palindrome Sub-Array(Manacher、二分)
- HDU 4618 - Palindrome Sub-Array(2013MUTC2-1008)(DP)
- hdu4618 Palindrome Sub-Array
- poj 3159
- 25-闪烁(适合火狐浏览器)
- 1019 Number Sequence 数论
- Curl模仿http浏览器常见命令
- Assignment 3: Data Structures
- 2013 多校第二场 hdu 4618 Palindrome Sub-Array
- 1020 Anniversary Cake DFS
- atheros设置beacon和probe response中的IE信息
- 系统集成项目管理之项目整体管理
- Spring3.0任务调度
- jsp转发和重定向的区别
- 归档与非归档模式下更改数据文件位置
- struts文件上传
- 1035 Spell checker 暴力模拟