题意就是找一个 左右上下对称的正方形矩阵。

连接:http://acm.hdu.edu.cn/showproblem.php?pid=4618

没想到记忆+dp和暴力就能水过。。。

//记忆话搜索+dp
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std; int a[][];
char dp[][][];
int n,m;
int judge(int i,int j,int len)
{
int k;
if(i+len- >= n) return ;
if(j+len- >= m) return ;
for(k = ;k < len/;k++)
{
if(a[i+k][j] != a[i+len-k-][j])
return ;
}
for(k = ;k < len/;k++)
{
if(a[i][j+k] != a[i][j+len-k-])
return ;
}
return len;
}
int dfs(int i,int j,int len)
{
if(dp[i][j][len] != -)
return dp[i][j][len];
if(len == || len == )
return dp[i][j][len] = ;
int leap; if(judge(i,j,len))
{
leap = dfs(i+,j+,len-);
if(leap)
{
return dp[i][j][len] = ;
}
}
return dp[i][j][len] = ;
}
int main()
{
int t;
cin>>t;
int count = ;
while(t--)
{
count++;
int i,j;
scanf("%d %d",&n,&m);
for(i = ;i < n;i++)
for(j = ;j < m;j++)
scanf("%d",&a[i][j]); int len;
len = min(n,m);
int k; int ans;
ans = ;
int ai,bj;
memset(dp,-,sizeof(dp));
for(i = ;i < n;i++)
{
for(j = ;j < m;j++)
for(k = len;k >= ;k--)
{
if(k > ans)
{
if(dfs(i,j,k))
{
ans = k;
break;
}
}
}
}
printf("%d\n",ans);
}
return ;
}

暴力代码

 
 #include <iostream>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std; int a[][];
int dp[][][];
int n,m;
int judge(int i,int j,int len)
{
int k,p;
if(i+len- >= n) return ;
if(j+len- >= m) return ;
for(p = ;p < len;p++){
for(k = ;k < len/;k++)
{
if(a[i+k][j+p] != a[i+len-k-][j+p])
return ;
}
for(k = ;k < len/;k++)
{
if(a[i+p][j+k] != a[i+p][j+len-k-])
return ;
}
}
return len;
}
int main()
{
int t; cin>>t;
int count = ;
while(t--)
{
count++;
int i,j;
scanf("%d %d",&n,&m);
for(i = ;i < n;i++)
for(j = ;j < m;j++)
scanf("%d",&a[i][j]); int len;
len = min(n,m);
int k; int ans;
ans = ;
int ai,bj;
for(i = ;i < n;i++)
{
for(j = ;j < m;j++)
for(k = len;k >= ;k--)
{
if(k > ans)
{
if(judge(i,j,k))
{
ans = k;
break;
}
}
}
}
printf("%d\n",ans);
}
return ;
}

hdu4618 Palindrome Sub-Array dp+记忆化搜索 或者直接暴力的更多相关文章

  1. 【bzoj5123】[Lydsy12月赛]线段树的匹配 树形dp+记忆化搜索

    题目描述 求一棵 $[1,n]$ 的线段树的最大匹配数目与方案数. $n\le 10^{18}$ 题解 树形dp+记忆化搜索 设 $f[l][r]$ 表示根节点为 $[l,r]$ 的线段树,匹配选择根 ...

  2. 【BZOJ】1415 [Noi2005]聪聪和可可 期望DP+记忆化搜索

    [题意]给定无向图,聪聪和可可各自位于一点,可可每单位时间随机向周围走一步或停留,聪聪每单位时间追两步(先走),问追到可可的期望时间.n<=1000. [算法]期望DP+记忆化搜索 [题解]首先 ...

  3. [题解](树形dp/记忆化搜索)luogu_P1040_加分二叉树

    树形dp/记忆化搜索 首先可以看出树形dp,因为第一个问题并不需要知道子树的样子, 然而第二个输出前序遍历,必须知道每个子树的根节点,需要在树形dp过程中记录,递归输出 那么如何求最大加分树——根据中 ...

  4. poj1664 dp记忆化搜索

    http://poj.org/problem?id=1664 Description 把M个相同的苹果放在N个相同的盘子里,同意有的盘子空着不放,问共同拥有多少种不同的分法?(用K表示)5.1.1和1 ...

  5. 状压DP+记忆化搜索 UVA 1252 Twenty Questions

    题目传送门 /* 题意:给出一系列的01字符串,问最少要问几个问题(列)能把它们区分出来 状态DP+记忆化搜索:dp[s1][s2]表示问题集合为s1.答案对错集合为s2时,还要问几次才能区分出来 若 ...

  6. ACM International Collegiate Programming Contest, Tishreen Collegiate Programming Contest (2017)- K. Poor Ramzi -dp+记忆化搜索

    ACM International Collegiate Programming Contest, Tishreen Collegiate Programming Contest (2017)- K. ...

  7. POJ 1088 DP=记忆化搜索

    话说DP=记忆化搜索这句话真不是虚的. 面对这道题目,题意很简单,但是DP的时候,方向分为四个,这个时候用递推就好难写了,你很难得到当前状态的前一个真实状态,这个时候记忆化搜索就派上用场啦! 通过对四 ...

  8. zoj 3644(dp + 记忆化搜索)

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4834 思路:dp[i][j]表示当前节点在i,分数为j的路径条数,从 ...

  9. loj 1044(dp+记忆化搜索)

    题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=26764 思路:dp[pos]表示0-pos这段字符串最少分割的回文 ...

随机推荐

  1. vs2010把项目资源打包成系统资源

      把wav格式的音频做成系统资源,根据条件播放相应的音频  System.Media.SoundPlayer spOne = new System.Media.SoundPlayer();      ...

  2. mysql关联修改SQL及long与datetime类型相互转换

    1.关联修改 #解决思路 UPDATE tb1,tb2 SET tb1.address=tb2.address WHERE tb1.name=tb2.name UPDATE car c,tmpcolo ...

  3. codeforces 425A Sereja and Swaps(模拟,vector,枚举区间)

    题目 这要学习的是如何枚举区间,vector的基本使用(存入,取出,排序等),这题的思路来自: http://www.tuicool.com/articles/fAveE3 //vector 可以用s ...

  4. HDU 3833 YY's new problem(换种思路的模拟,防超时)

    题目链接 用p[a]保存的是输入的a在第p[a]个,  然后根据差值查找. #include<stdio.h> #include<string.h> int main() { ...

  5. React.js 样式组件:React Style

    点这里 React Style 是 React.js 可维护的样式组件.使用 React Native StyleSheet.create一样的样式. 完全使用 JavaScript 定义样式: ? ...

  6. procedure can't return a result set in the given context

    调用存储过程失败!出现如下错误:PROCEDURE ipbx.qu_ery can't return a result set in the given context, ipbx是数据库, qu_e ...

  7. VS2012简单的使用感受+插件推荐

    VS2012简单的使用感受+插件推荐http://www.cnblogs.com/tangge/archive/2013/03/12/2955367.html

  8. php中include包含文件路径查找过程

    首先,“路径”分为三种: 1.绝对路径,以/开头(unix系统)或c:等盘符开头(windows系统). 2.相对路径,以.开头,有./(当前目录)和../(上级目录). 3.其他路径,不是绝对路径和 ...

  9. installation failed with message null

    http://stackoverflow.com/questions/33315753/installation-failed-with-message-null-genymotion-error I ...

  10. CentOS7区域设置

    区域设置的配置文件在/etc/locale.conf,通过localectl命令进行设置: systemd服务在启动的时候读取区域配置文件,完成系统的设置. 命令的几个常用方法如下: 1 查看当前配置 ...