HDU2859(DP)

原创 2018年04月17日 21:25:27

题目链接

题意:给你一个字符矩阵,找一个沿着右上左下对角线对称的子矩阵,求子矩阵最大边长。

题解:枚举每一个点作为左下角的情况,然后枚举这个点所在行右边和所在列上边的相同的点对数,和右上角的dp值+1进行比较,取小值。

没有想出来,为什么做了一些题之后感觉没有一点进步。。。。。。
不过这个题的写法感觉真的很惊艳。

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
char s[1005][1005];
int dp[1005][1005],n;
int main()
{
    while(~scanf("%d",&n) && n)
    {
        memset(dp,0,sizeof dp);
        for (int i = 0; i < n; i++)
        {
            scanf("%s",s[i]);
        }

        int ans = 1;
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                if(j == n - 1 || i == 0)
                {
                    dp[i][j] = 1;
                    continue;
                }
                int x = i,y = j;
                while(x >= 0 && y <= n - 1 && s[x][j] == s[i][y])
                {
                    x--;
                    y++;
                }
                x = i - x;
                if(dp[i - 1][j + 1] + 1 <= x)dp[i][j] = dp[i - 1][j + 1] + 1;
                else dp[i][j] = x;
                ans = max(ans,dp[i][j]);
            }
        }
        printf("%d\n",ans);
    }
}
版权声明:很高兴能帮到你,QAQ,转载记得注明出处哦。o(* ̄︶ ̄*)o https://blog.csdn.net/meituanwaimai/article/details/79981118

Hdu 2859 Phalanx

PhalanxProblem Description Today is army day, but the servicemen are busy with the phalanx for the ...
  • yqdjl6
  • yqdjl6
  • 2017-09-14 04:11:06
  • 135

HDU2859 Phalanx dp

PhalanxTime Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Sub...
  • zhj_fly
  • zhj_fly
  • 2017-08-17 09:47:33
  • 62

hdu2859 矩阵dp

/**********************jibancanyang************************** *Author :jibancanyang *Create...
  • jibancanyang
  • jibancanyang
  • 2016-04-07 14:43:09
  • 253

HDU2859 有毒的DP

卧槽调试了一个下午 竟然是…. 初始化有问题!!!!!!!! 有病啊!!!!!!!!!!!!!!!!SubmitStatusPracticeHDU 2859DescriptionToday is...
  • NineFailure
  • NineFailure
  • 2016-08-06 21:30:11
  • 191

HDU2859 Phalanx (DP)

PhalanxTime Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Sub...
  • utimes
  • utimes
  • 2016-09-12 15:19:36
  • 456

HDU2859 Phalanx DP

PhalanxTime Limit:5000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescriptionToday ...
  • qq_21057881
  • qq_21057881
  • 2015-12-02 22:12:17
  • 213

hdu 2859 (二维dp)

点击打开链接 题意: 给你一个n*n的矩阵,矩阵中只含有26个小写字母,求其中最大的对称矩阵的大小 当我们算到s[i][j]时,每次我们只需要将它上方的和右方的依次比较,看是否相同 注意这里不...
  • yyf573462811
  • yyf573462811
  • 2013-07-24 09:14:26
  • 1518

hdu2859(最大对称矩阵)

链接:点击打开链接 题意:以水平方向逆时针旋转四十五度的边为对称轴,求出最大的对称矩阵的变长 代码: #include #include #include #include #include ...
  • stay_accept
  • stay_accept
  • 2016-05-30 10:34:16
  • 363

hdu2859 Phalanx

Description Today is army day, but the servicemen are busy with the phalanx for the celebration o...
  • a_student2015
  • a_student2015
  • 2016-05-02 12:47:07
  • 149

PR0FIBUS—DP网络结构

  • 2010年09月12日 16:27
  • 236KB
  • 下载
收藏助手
不良信息举报
您举报文章:HDU2859(DP)
举报原因:
原因补充:

(最多只允许输入30个字)