XTU 1231 人生成就

原创 2016年06月01日 22:00:05

题目描述

人生就像一个n*n的矩阵,矩阵每个元素都跟上下左右四个方向的元素联通,起始在左上角,终止在右下角,从起点开始,每次一个向右或向下移动一格。
每个元素上面都有一个人生成就值,表示你如果经历这个元素时候能增加的人生成就。
初始时候你的人生成就值为0,你当然想到达终点时候能获得最大的人生成就。那么问题来了:(你一定会以为我会要你求出到达终点时的最大人生成就值,但是你错了),问题就是,一共有多少条不同的路到终点时能达到最大的人生成就。

输入

约200个样例
每个样例的第一行为一个整数n(2 ≤ n ≤ 500),表示矩阵大小。以后的n行,每行n个整数cij表示这个矩阵, 0 ≤ cij ≤ 100。
输出

每行输出一个整数,最终的结果可能很大,请把结果对123456取模。
样例输入

3
0 4 0
2 3 0
4 2 3
4
3 3 3 2
2 0 0 0
2 2 0 0
2 4 4 3
3
3 3 3
3 4 4
4 4 3

样例输出

1
2
5

提示

大量的输入输出,请使用C风格的输入输出

#include<iostream>
#include<algorithm>
#include<string>
#include<cstring>
#include<cmath>
#include<cstdio>
using namespace std ;
int dp[510][510],ans[510][510];
int main()
{
    int t;
    while(scanf("%d",&t)!=EOF)
    {
        memset(dp,0,sizeof(dp));
        memset(ans,0,sizeof(ans));
        int i,j;
        for(i=1;i<=t;i++)
        {
            for(j=1;j<=t;j++)
            {
                scanf("%d",&dp[i][j]);
            }
        }
        for(i=1;i<=t;i++)
        {
            for(j=1;j<=t;j++)
            {
                if(dp[i-1][j]>dp[i][j-1])
                {
                    dp[i][j]+=dp[i-1][j];
                    if(i==1||j==1)
                    ans[i][j]=1;
                    else
                    ans[i][j]=ans[i-1][j];
                }
                else if(dp[i-1][j]<dp[i][j-1])
                {
                    dp[i][j]+=dp[i][j-1];
                    if(i==1||j==1)
                    ans[i][j]=1;
                    else
                    ans[i][j]=ans[i][j-1];
                }
                else
               {
                dp[i][j]+=dp[i-1][j];
                if(i==1||j==1)
                ans[i][j]=1;
                else 
                ans[i][j]=ans[i-1][j]+ans[i][j-1];
               }
               ans[i][j]%=123456;
            }
        }
        printf("%d\n",ans[t][t]%123456);
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

规划人生成就未来教程

  • 2008年08月28日 14:14
  • 3.4MB
  • 下载

成就人生的15个经典法则

成就人生的15个经典法则 想要成就伟大的人生,那么,你 是否已经做好了准备?成就伟大人生 的品质,你是否已经知道或者已经在 实践了呢?1、再伟大的事业都是做出来的 结果。或许,呆在山脚看泰山,就没有 ...

人生成就

题目描述 人生就像一个n*n的矩阵,矩阵每个元素都跟上下左右四个方向的元素联通,起始在左上角,终止在右下角,从起点开始,每次一个向右或向下移动一格。 每个元素上面都有一个人生成就值,表示你如果经历这...

告别单身+成就霸业,男人们必知的人生定律

1、蓝斯登原则:在你往上爬的时候,一定要保持梯子的整洁,否则你下来时可能会滑倒。 提出者:美国管理学家蓝斯登。 点评:进退有度,才不至进退维谷;宠辱皆忘,方可以宠辱不惊。 2、卢维斯定理:...

成就人生的10只魔戒

成就人生的10只魔戒 第1只魔戒(习惯)  第一条箴言:习惯仿佛像一根缆绳,我们每天给它缠上一股新索,要不了多久,它就会变得牢不可破。 第二条箴言:人类所有优点都要变成习惯才有价值,即使...

炫彩电子商务平台 v1.5.3 bulid1231

  • 2013年12月31日 17:50
  • 3.8MB
  • 下载

XTU 1236 Fraction(小数化分数)

Fraction Accepted : 149   Submit : 988 Time Limit : 1000 MS   Memory Limit : 65536 K...
  • acm_cxq
  • acm_cxq
  • 2016年06月01日 15:25
  • 416

MacTypeInstaller_2013_1231_0

  • 2016年02月18日 22:08
  • 3.93MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XTU 1231 人生成就
举报原因:
原因补充:

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