蓝桥杯-数字三角形

cpp 复制代码
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
const int N=110;
int n;
int a[N][N];
int f[N][N];
int main()
{
  scanf("%d",&n);
  //1.输入图形
  for(int i=1;i<=n;i++)
    for(int j=1;j<=i;j++)
     scanf("%d",&a[i][j]);
   
  //2.情形1
  f[1][1]=a[1][1];
  //3.开始遍历
  for(int i=2;i<=n;i++)
  {
    for(int j=1;j<=i;j++)
  {
  //4.情形2:左边球
     if(j==1)
     f[i][j]=f[i-1][j]+a[i][j];
     //5.情形3:右边球
     else if(i==j) f[i][j]=f[i-1][j-1]+a[i][j];//分成三种情况讨论
     //6.情形4:中间球
     else f[i][j]=max(f[i-1][j],f[i-1][j-1])+a[i][j];
  }
}
//5.对步数进行判断
 if(n%2==1) cout<<f[n][n/2+1];
  else cout<<max(f[n][n/2],f[n][n/2+1]);
  找规律发现如果n为奇数时,最后必然走到最后行最中间的数,如果为偶数,则取中间两个数的最大值,
  //因为向左下走的次数与向右下走的次数相差不能超过 1
   return 0;
}
相关推荐
luckys.one1 小时前
第9篇:Freqtrade量化交易之config.json 基础入门与初始化
javascript·数据库·python·mysql·算法·json·区块链
~|Bernard|3 小时前
在 PyCharm 里怎么“点鼠标”完成指令同样的运行操作
算法·conda
战术摸鱼大师3 小时前
电机控制(四)-级联PID控制器与参数整定(MATLAB&Simulink)
算法·matlab·运动控制·电机控制
Christo33 小时前
TFS-2018《On the convergence of the sparse possibilistic c-means algorithm》
人工智能·算法·机器学习·数据挖掘
好家伙VCC4 小时前
数学建模模型 全网最全 数学建模常见算法汇总 含代码分析讲解
大数据·嵌入式硬件·算法·数学建模
liulilittle5 小时前
IP校验和算法:从网络协议到SIMD深度优化
网络·c++·网络协议·tcp/ip·算法·ip·通信
bkspiderx7 小时前
C++经典的数据结构与算法之经典算法思想:贪心算法(Greedy)
数据结构·c++·算法·贪心算法
中华小当家呐8 小时前
算法之常见八大排序
数据结构·算法·排序算法
沐怡旸9 小时前
【算法--链表】114.二叉树展开为链表--通俗讲解
算法·面试
一只懒洋洋9 小时前
K-meas 聚类、KNN算法、决策树、随机森林
算法·决策树·聚类