关闭

hdu2859(最大对称矩阵)

标签: acmhdu动态规划源码
295人阅读 评论(0) 收藏 举报
分类:

链接:点击打开链接

题意:以水平方向逆时针旋转四十五度的边为对称轴,求出最大的对称矩阵的变长

代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <algorithm>
using namespace std;
int dp[1005][1005];
char s[1005][1005];
int main(){                                     //dp[i][j]表示以s[i][j]为左下角
    int n,i,j,x,y,ans,tmp;                      //所构成的最大堆成矩阵的长度
    while(scanf("%d",&n)!=EOF&&n){
        for(i=0;i<n;i++)
        for(j=0;j<n;j++)
        cin>>s[i][j];
        ans=1;
        memset(dp,0,sizeof(dp));                //因为对称轴是从0左下到右上因此
        for(i=0;i<n;i++){                       //dp[i][j]是由dp[i-1][j+1]和每个
            for(j=0;j<n;j++){                   //元素向上和向右扩展所得到的
                if(i==0||j==n-1)
                dp[i][j]=1;
                else{
                    x=i-1,y=j+1;
                    while(s[x][j]==s[i][y]&&x>=0&&y<n){
                        x--,y++;
                    }
                    tmp=i-x;                    //是有这两个值中较小的决定dp[i][j]的值
                    dp[i][j]=min(tmp,dp[i-1][j+1]+1);
                }                               //dccc
                ans=max(ans,dp[i][j]);          //fccc
            }                                   //accc
        }                                       //aadf
        printf("%d\n",ans);                     //左下角的是由tmp决定的而不是dp[i-1][j+1]
    }
    return 0;
}


 

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

实对称矩阵为正定矩阵的一个充分必要条件

本文是为了在学习凸优化的时候遇到的一个问题展开讨论的。目的是能够明白凸优化的理论基础,或者尽可能的明白它的理论基础。 1,对称矩阵的特征值是实数。 证明如下:(我是用latex编辑的,这里...
  • bendanban
  • bendanban
  • 2013-09-26 22:33
  • 30074

矩阵论学习笔记五:特征值的估计及对称矩阵的极性

参考书:《矩阵论》第3版,程云鹏 张凯院 徐仲编著 西北工业大学出版社 1. 特征值的估计     1)特征值估计的意义:复数域上矩阵的特征值的计算一般比较困难;在大量应用中,往往不需精确计算...
  • zhang22huan
  • zhang22huan
  • 2013-03-21 07:32
  • 6788

【最大子矩阵和】HDU1559-最大子矩阵

最大子矩阵 Time Limit: 30000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...
  • u013517797
  • u013517797
  • 2014-08-15 17:08
  • 6188

(HDU 2859) Phalanx (求最大对称子矩阵) dp

Phalanx Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total...
  • STILLxjy
  • STILLxjy
  • 2016-10-15 15:11
  • 264

HDU 2859 Phalanx 求最大的对称子矩阵的大小

dp
  • sky_miange
  • sky_miange
  • 2016-06-06 22:23
  • 303

Q - Phalanx HDU - 2859——基础dp-最大对称子矩阵

Think: 1知识点:基础dp-最大对称子矩阵 2题意:给定一个矩阵,寻找一个最大对称子矩阵,当前题目最大对称子矩阵定义可理解为沿当前子矩阵的次对角线元素对称 3思考:确定动态转移方程的过程可...
  • BlessingXRY
  • BlessingXRY
  • 2017-08-09 19:43
  • 139

HDU 2589 Phalanx(dp找最大对称矩形)细节及算法详解

Phalanx Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total S...
  • qq_34374664
  • qq_34374664
  • 2016-08-20 10:47
  • 478

hdu4495 求最大对称直角等腰三角形

题意:给出一个字符矩阵,求出字符矩阵中面积最大的对称直角等腰三角形。          例如:                     abg ...
  • xiefubao
  • xiefubao
  • 2014-01-23 01:54
  • 522

HDU 2870 (最大0 1 矩阵面积)

HDU 2870 (最大0 1 矩阵面积)
  • u014737310
  • u014737310
  • 2014-07-31 10:10
  • 761

HDU 1081 最大子矩阵(求最大连续子序列和)

这一题是求最大子矩阵,以后肯定还会经常碰到这样一类的题目 上原题; Problem Description Given a two-dimensional array of posi...
  • Kerwun
  • Kerwun
  • 2016-08-23 00:58
  • 653
    个人资料
    • 访问:170172次
    • 积分:6863
    • 等级:
    • 排名:第3938名
    • 原创:535篇
    • 转载:0篇
    • 译文:0篇
    • 评论:49条
    友情链接
    博客专栏