HDU2859
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2859
AC思路:(思路来源于kuangbin,甚至做法也跟kuangbin大同小异,所以可以将本文看成是对于这篇博文(http://www.cnblogs.com/kuangbin/p/3228215.html)的一个评论。。。)
用dp[i][j]代表以点(i,j)为左下角的最大的对称矩阵的边长,计算从该点出发向上和向右走,字符相等的最大长度x,如果长度x大于dp[i-1][j+1],则dp[i][j] = dp[i-1][j+1] +1,否则dp[i][j]就只是x。
具体看代码比较好懂。
AC代码:
#include <cstring>
#include <cstdio>
using namespace std;
const int maxn=+;
char st[maxn][maxn];
int dp[maxn][maxn];
int main()
{
int n;
while(scanf("%d",&n)==&&n){
for(int i=;i<n;i++)
scanf("%s",st[i]);
memset(dp,,sizeof(dp));
int ans=;
for(int i=;i<n;i++)
for(int j=;j<n;j++){
if(i==||j==n-){
dp[i][j]=;
}
else{
int ti=i,tj=j;
while(ti>=&&tj<n&&st[ti][j]==st[i][tj]){
ti--;
tj++;
}
if(tj-j>=dp[i-][j+]+) dp[i][j]=dp[i-][j+]+;
else dp[i][j]=tj-j;
}
if(dp[i][j]>ans) ans=dp[i][j];
}
printf("%d\n",ans);
}
return ;
}
HDU2859的更多相关文章
- hdu2859 dp
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2859 题意:输入一个数n,接下来是一个由n*n个字母组成的矩阵,求以左下到右上的线为轴的最 ...
- HDU2859 Phalanx 简单DP
dp[i][j]代表以s[i][j]字符为右上角的最大对称方阵的尺寸 最左边那一列都为1,然后按列更新,代码实现比较简单,感觉有点卡时间,如果对称度很好,时间应该比较高,我只会这种了 #include ...
- HDU2859 Phalanx (动态规划)
Today is army day, but the servicemen are busy with the phalanx for the celebration of the 60th anni ...
- HDU2859(KB12-Q DP)
Phalanx Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Su ...
- 「kuangbin带你飞」专题十二 基础DP
layout: post title: 「kuangbin带你飞」专题十二 基础DP author: "luowentaoaa" catalog: true tags: mathj ...
- 【HDU - 2859 】Phalanx (dp 最大对称子图)
Phalanx 先搬翻译 Descriptions: 给你一个矩阵,只由小写或大写字母构成.求出它的最大对称子矩阵的边长. 其中对称矩阵是一个k*k的矩阵,它的元素关于从左下角到右上角的对角线对称.例 ...
随机推荐
- Font-Awesome使用教程
何为Font-Awesome Font Awesome gives you scalable vector icons that can instantly be customized — size, ...
- PPT模板素材
http://588ku.com/sucai/0-dnum-0-54-0-1/
- 动态调用webSerivce-简易方法
大家对webservice已经不再陌生了,涉及到的通信大部分都是用webservice.不过我还是看好wcf,因为毕竟是微软推出的新技术,各个方面还是蛮不错的,特别是你可以利用多种通信方式, ...
- Simple Math Problems
整理下<算法笔记>,方便查看. 一.最大公约数&最小公倍数 欧几里得定理:设a,b均为正整数,那么gcd(a,b)=gcd(b,a%b). 若,定理就先交换a和b. 注意:0和任意 ...
- CodeForces - 1245F Daniel and Spring Cleaning (数位DP)
While doing some spring cleaning, Daniel found an old calculator that he loves so much. However, it ...
- golang教程汇总
A Tour of Go Go编程基础 Go 语言圣经 中文版
- turtle库应用实例-五角星绘制
五角星绘制 ...
- VM虚拟机手动配置IP地址
1.查看虚拟机的网关 编辑-->虚拟网络编辑器 VMnet8 NAT模式-->NAT设置-->网关IP 2.设置IP地址 系统-->首选项-->网络连接 system e ...
- Mysql数据库多表联查
内连接:查询的是多个表的交集 外连接:查询的是一张表的全部数据和另一张表满足要求的数据 student数据库表 grade数据库表 内连接: 隐式内连接 SELECT s.id, s. NAME, s ...
- LeetCode--Unique Morse Code Words && Flipping an Image (Easy)
804. Unique Morse Code Words (Easy)# International Morse Code defines a standard encoding where each ...