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

连接: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. MySQL复制中slave延迟监控

    在MySQL复制环境中,我们通常只根据 Seconds_Behind_Master 的值来判断SLAVE的延迟.这么做大部分情况下尚可接受,但并不够准确,而应该考虑更多因素. 首先,我们先看下SLAV ...

  2. code::blocks 初使用遇到的问题记录

    /* 做本程序遇到的问题:由于使用的是CODE::BLOCKS 开发环境,刚开始使用code::blocks是,什么都 没有设置,居然输入的中文字符串,保存项目后,再次打开,code::blocks不 ...

  3. HDU 4034 Graph(floyd,最短路,简单)

    题目 一道简单的倒着的floyd. 具体可看代码,代码可简化,你有兴趣可以简化一下,就是把那个Dijsktra所实现的功能放到倒着的floyd里面去. #include<stdio.h> ...

  4. POJ 2151 Check the difficulty of problems (概率dp)

    题意:给出m.t.n,接着给出t行m列,表示第i个队伍解决第j题的概率. 现在让你求:每个队伍都至少解出1题,且解出题目最多的队伍至少要解出n道题的概率是多少? 思路:求补集. 即所有队伍都解出题目的 ...

  5. 刘汝佳 算法竞赛-入门经典 第二部分 算法篇 第六章 1(Lists)

    127 - "Accordian" Patience 题目大意:一个人一张张发牌,如果这张牌与这张牌前面的一张或者前面的第三张(后面称之为一位置和三位置)的点数或花式相同,则将这张 ...

  6. 刘汝佳 算法竞赛-入门经典 第二部分 算法篇 第五章 2(Big Number)

    这里的高精度都是要去掉前导0的, 第一题:424 - Integer Inquiry UVA:http://uva.onlinejudge.org/index.php?option=com_onlin ...

  7. (5)VS2010无法打开gl/glaux.h头文件的解决方法

    方法:下载缺少的文件. 参考自:http://blog.csdn.net/delphiwcdj/article/details/6326586 下载源1:CSDN下载OpenGL 安装包所需文件下载: ...

  8. JS加载时间线

    1.创建Document对象,开始解析web页面.解析HTML元素和他们的文本内容后添加Element对象和Text节点到文档中.这个阶段document.readyState = 'loading' ...

  9. php截取字符串中的关键字,并高亮显示

    <?php $str = "hahaceshi测试一下关键字高亮显示,以及长字符串截取的问题!"; $key = "关键字"; $r = sub_key_ ...

  10. 常用搜索引擎的算分,你get了嘛?

    搜索引擎发展至今,已公布了多种算法.作为SEOER的你,还不懂,就out啦.懂了不会用,也是然并卵的一种行为.了解算法知识并不懂得如何把算法实践于SEO工作的你,还是处于学生思维,是时候该升级了.且听 ...