sdut 数字三角形问题

数字三角形问题

Time Limit: 1000MS  Memory Limit: 65536KB
Problem Description
给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。
   
对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径经过的数字和的最大值。
Input
输入数据的第1行是数字三角形的行数n,1≤n≤100。接下来n行是数字三角形各行中的数字。所有数字在0..99之间。
Output
输出数据只有一个整数,表示计算出的最大值。
Example Input
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
Example Output
30
#include<stdio.h>
#include<algorithm>
#include<cmath>
#include<iostream>
using namespace std;
int main()
{
    int n,a[120][120];
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
            scanf("%d",&a[i][j]);
        }
    }
    int t;
    for(int i=n-1;i>0;i--)
    {
        for(int j=1;j<=i;j++)
        {
            a[i][j]+=max(a[i+1][j],a[i+1][j+1]);
        }

    }
    printf("%d\n",a[1][1]);
    return 0;
}


编程题 10 3 sdut-顺序结构-1 利用海伦公式求三角形面积,了解世界科学史 3 sdut-顺序结构-1 利用海伦公式求三角形面积,了解世界科学史 分数 10 作者 周雪芹 单位 山东理工大学 背景: 海伦公式又译作希伦公式、海龙公式、希罗公式、海伦—秦九韶公式。它是利用三角形的三条边的边长直接求三角形面积的公式。它的特点是形式漂亮,便于记忆。 相传这个公式最早是由古希腊数学家阿基米德得出的,而因为这个公式最早出现在海伦的著作《测地术》中,所以被称为海伦公式。 中国秦九韶也得出了类似的公式,称三斜求积术。 海伦公式的表示: 假设在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得: 0.jpg 其中,p为半周长(即:周长的一半): 1.jpg 提示: 平方根的求解方式: (1)在Java语言中,调用Math类的静态方法sqrt(double d),返回一个double数据类型的值; (2)在C语言中, 头文件:#include <math.h> ,sqrt() 函数用来求给定值的平方根,其原型为: double sqrt(double x); (3)在Python语言中,导入 math 模块:import math,通过静态对象调用方法sqrt(),形式为:math.sqrt( x )。 输入格式: 输入若干行。每行有3个数值。 输出格式: 对于每一行输入,有一行输出。 若三个数值能够构成三角形的边,则计算它的面积,保留2位小数;如果不能构造三角形,则输出“Input Error!"。 输入样例: 3 4 5.0 1 2 3.0 -3 0 -2 输出样例: 6.00 Input Error! Input Error! 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 栈限制 8192 KB Java
最新发布
03-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值