zoukankan      html  css  js  c++  java
  • C语言 · 数字三角形

    算法训练 数字三角形  
    时间限制:1.0s   内存限制:256.0MB
        
    问题描述
      (图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路
      径,使该路径所经过的数字的总和最大。
      ●每一步可沿左斜线向下或右斜线向下走;
      ●1<三角形行数≤100;
      ●三角形中的数字为整数0,1,…99;


      .
      (图3.1-1)
    输入格式
      文件中首先读到的是三角形的行数。

      接下来描述整个三角形
    输出格式
      最大总和(整数)
    样例输入
    5
    7
    3 8
    8 1 0
    2 7 4 4
    4 5 2 6 5
    样例输出
    30
     注释:一开始思路是:从上至下每一行每个元素都算下来并选择改行总和最大的那一种情况,算是枚举,却有递归的感觉··总之就是没做出来。
    后来仔细看题发现从最后一行往上走似乎清晰不少。
     1 #include<stdio.h>
     2 int main(){
     3     int n;
     4     scanf("%d",&n);
     5     int m[n][n];
     6     for(int i=0;i<n;i++){  
     7         for(int j=0;j<=i;j++){  
     8             scanf("%d",&m[i][j]);
     9         }  
    10     } 
    11     for(int i=n-1;i>0;i--) {
    12         for(int j=0;j<i;j++){
    13             if(m[i][j]>m[i][j+1]){
    14                 m[i-1][j] += m[i][j];
    15             }else{
    16                 m[i-1][j] += m[i][j+1];
    17             }
    18         }
    19     }
    20     printf("%d",m[0][0]);
    21     return 0;
    22 }
  • 相关阅读:
    mybatis概述
    Spring的配置分别是xml和java style
    JavaScript对象数据过滤、修改
    Spring框架
    设计模式-工厂方法模式(Fatory Patterm)
    简单的数据结构
    java链式操作
    centos7 php开发环境安装-composer
    centos7 php开发环境安装-php
    centos7 php开发环境安装-Apache
  • 原文地址:https://www.cnblogs.com/panweiwei/p/6266277.html
Copyright © 2011-2022 走看看