对称矩阵 DP——hdu 2859
2012-03-10 22:19
288 查看
3
abx
cyb
zca
转化---->
1 1 1
2 2 1
3 2 1
i :1->n
j:1->n
dp[i][j]=min(dp[i][j],dp[i-1][j+1]);
View Code
abx
cyb
zca
转化---->
1 1 1
2 2 1
3 2 1
i :1->n
j:1->n
dp[i][j]=min(dp[i][j],dp[i-1][j+1]);
View Code
#include<stdio.h> char map[1009][1009]; int a[1009][1009]; int min(int a,int b) { if(a>b)return b; else return a; } int main() { int n; while(scanf("%d",&n)!=EOF) { if(n==0)return 0; int i,j,k; for(i=1;i<=n;i++) { scanf("%s",&map[i][1]); for(j=1;j<=n;j++) { a[i][j]=1; } } for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { for(k=1;;k++) { if(i-k<=0||j+k>n) { break; } if(map[i-k][j]!=map[i][j+k]) break; } a[i][j]=k; } } for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { if(i-1>=1&&j+1<=n) { a[i][j]=min(a[i][j],a[i-1][j+1]+1); } } } int max=1; for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { if(max<a[i][j]) max=a[i][j]; } } printf("%d\n",max); } }
相关文章推荐
- hdu 2859 (二维dp)
- 【DP求最大子矩阵面积】hdu 1506
- hdu(2859)——Phalanx(dp)
- HDU-2870 Largest Submatrix (线性dp 最大01矩阵)(2009 Multi-University Training Contest 7 )
- HDU 2859 Phalanx 求最大的对称子矩阵的大小
- HDU 1506 dp求最大子矩阵 *
- hdu 1505 City Game 简单DP 最大子矩阵 迭代法
- hdu 5564 Clarke and digits 矩阵快速幂优化数位dp
- HDU 2859 Phalanx(DP)
- HDU 2859 Phalanx(dp吧~ ~ ~)
- HDU 4975 A simple Gaussian elimination problem. 网络流+矩阵上的dp
- HDU 5607 求A到B走K步的概率 矩阵快速幂DP
- HDU 5607 graph(矩阵优化+概率DP)
- HDU 5607 graph(矩阵优化+概率DP)
- [DP] HDU 2859
- HDU 2859 Phalanx (DP)
- DP-HDU-2859-Phalanx
- HDU 2859 Phalanx (DP)
- HDU 1506 DP 最大完全子矩阵
- HDU 2830 Matrix Swapping II (DP,最大全1矩阵)