zoukankan      html  css  js  c++  java
  • 蓝桥杯--算法训练 数字三角形 (贪心)

      算法训练 数字三角形  
    时间限制: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
     
    #include<stdio.h>
    #include<string.h>
    #include<algorithm>
    using namespace std;
    int num[1010][1010];
    int main()
    {
    	int n;
    	while(scanf("%d",&n)!=EOF)
    	{
    		memset(num,0,sizeof(num));
    		for(int i=1;i<=n;i++)
    		for(int j=1;j<=i;j++)
    		scanf("%d",&num[i][j]);
    		for(int i=n-1;i>=1;i--)
    		{
    			for(int j=1;j<=i;j++)
    			num[i][j]+=max(num[i+1][j],num[i+1][j+1]);
    		}
    		printf("%d
    ",num[1][1]);
    	}
    	return 0;
    }


  • 相关阅读:
    迷宫 广搜
    steam 字符串hash or map
    Karen与测试 奇迹淫巧+快速幂
    puzzle 期望树形DP
    函数 贪心
    P1032 字串变换 字符串
    等效集合 图论(缩点)
    高斯消元
    loj2537. 「PKUWC2018」Minimax
    loj2538. 「PKUWC2018」Slay the Spire
  • 原文地址:https://www.cnblogs.com/playboy307/p/5273551.html
Copyright © 2011-2022 走看看