鱼C论坛

 找回密码
 立即注册
查看: 2347|回复: 11

经典数塔(大神帮忙,我编的总是有问题)

[复制链接]
发表于 2014-7-2 12:01:27 | 显示全部楼层 |阅读模式
50鱼币
图示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路径,使该路径所经过的数字的总和最大。
 ●每一步可沿左斜线向下或右斜线向下走;
 ●0<三角形行数≤100
 ●三角形中的数字为整数01,…99
                7
               3 8
              8 1 0
             2 7 4 4
            4 5 2 6 5
输入:
输入数据的第一行为一个正整数T,表示有T组测试数据。每组测试数据的第一行为一个正整数N (0< N <= 100),表示这个数塔的行数。接下来N行,表示这个数塔。
输出:
对应每一组输入,在独立一行中输出一个正整数,表示计算出的最大值。
输入样例:
2
1
1
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
输出样例:
1
30
测试数据:
输入:
6
1
1
2
3
7 2
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
6
88
97 26
39 16 47
94 25 66 4
64 49 20 36 27
37 87 29 37 10 40
10
65
40 52
69 95 15
84 75 42 14
52 85 0 87 66
7 20 52 14 32 73
28 26 91 52 72 65 29
52 7 95 68 69 78 31 73
50 5 47 40 91 39 30 55 5
44 83 36 28 53 9 64 37 47 15
15
74
67 51
64 47 54
69 97 1 31
89 14 11 3 72
68 21 70 46 87 68
5 6 6 29 51 40 71
18 38 15 10 53 19 55 7
9 70 16 78 89 66 84 7 83
80 19 22 82 19 40 44 35 44 35
85 54 22 16 92 43 21 59 25 18 94
30 19 19 2 33 54 93 95 76 66 43 46
93 36 12 43 26 47 55 26 54 27 23 11 67
51 86 88 42 37 92 61 36 25 18 24 17 16 69
6 14 10 61 86 52 79 37 96 83 47 44 83 88 20
输出:
1
10
30
469
727
976

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-7-3 11:41:02 | 显示全部楼层
我晕 经过一天我还是自己搞出来了:cry
#include<iostream>
using namespace std;
int a[101][101];
int N;
int jieguo[101];
int fmax(int a,int b)
{
return a>b?a:b;
}
int f(int row,int col)
{

if(N==1) return 1;
if(row==N-2)
return fmax(a[row+1][col],a[row+1][col+1])+a[row][col];
return fmax(f(row+1,col),f(row+1,col+1))+a[row][col];
}
int main()
{
        int i,j,x,m=0,k=0;
        cin>>x;
       
while(m<x)
{

cin>>N;

for(i=0;i<N;i++)
for(j=0;j<N;j++)
   a[i][j]=0;
for(i=0;i<N;i++)
for(j=0;j<i+1;j++)
cin>>a[i][j];
jieguo[k++]=f(0,0);
m++;
}
m=0;
while(m<k)
cout<<jieguo[m++]<<endl;
return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-7-3 11:41:44 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-3 12:09:29 | 显示全部楼层
我也进来学习,再仔细看看规律。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-3 12:10:37 | 显示全部楼层
河蟹代码 发表于 2014-7-3 12:09
我也进来学习,再仔细看看规律。。。。。。

c++啊,不懂这东西。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-4 15:46:34 | 显示全部楼层
c++啊,不懂这东西。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-7-7 17:09:48 | 显示全部楼层
河蟹代码 发表于 2014-7-3 12:09
我也进来学习,再仔细看看规律。。。。。。

我也不是很懂:sweat:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-11-23 18:58:53 | 显示全部楼层
爱莫能助,只能帮忙顶一下!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-4 19:00:26 | 显示全部楼层
c++啊,不懂这东西。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-19 20:55:49 | 显示全部楼层
搞出来了就好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-20 16:14:48 | 显示全部楼层
学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-6 10:48:38 | 显示全部楼层
{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 05:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表