P1216 数字三角形(洛谷刷题记)

news/2024/11/17 19:40:42/

P1216 数字三角形(洛谷刷题记)

题目

观察下面的数字金字塔。

写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。

        7 3   8 8   1   0 2   7   4   4 
4   5   2   6   5 

范围

1 <= n <= 1000,所有输入数在区间 [0,100] 内

分析

对于每个数来说,它只能来自于它的左上角那个数以及正上方那个数,故只需要将这二者取 max 即可,最后再将计算所得的最后一行所有结果取 max 即可。

代码

#include<bits/stdc++.h>
using namespace std;const int N = 1010;
int n;
int a[N][N] = {0};
int f[N][N] = {0};int main()
{cin >> n;for(int i=1;i<=n;i++){for(int j=1;j<=i;j++){cin >> a[i][j];f[i][j] = a[i][j];f[i][j] = a[i][j] + max(f[i-1][j],f[i-1][j-1]);}}int res=0;for(int i=1;i<=n;i++)res = max(res,f[n][i]);cout << res << endl;return 0;
}

原题链接 洛谷 P1216 数字三角形


http://www.ppmy.cn/news/167118.html

相关文章

ATK-S1216F8双模定位模块 STM32代码

项目中使用到了正点原子的ATK-S1216F8 GPS/BD双模定位模块&#xff0c;本文记录使用单片机读取其数据的过程。 首先main.c中需要调用已经写好的定位头文件: #include "gps.h" 在主函数中会用到该头文件中定义好的结构体nmea_msg&#xff1a; __packed typedef str…

AcWing1216.饮料换购——学习笔记

目录 题目 代码 AC结果 思路&#xff1a; 一、获取数据 二、计数 题目 1216. 饮料换购 - AcWing题库https://www.acwing.com/problem/content/description/1218/ 代码 import java.util.Scanner;public class Main {public static void main(String[] args){//获取数据S…

LeetCode题解(1216):验证回文字符串III(Python)

题目&#xff1a;原题链接&#xff08;困难&#xff09; 标签&#xff1a;动态规划、字符串 解法时间复杂度空间复杂度执行用时Ans 1 (Python) O ( N 2 ) O(N^2) O(N2) O ( N 2 ) O(N^2) O(N2)324ms (53.85%)Ans 2 (Python)Ans 3 (Python) 解法一&#xff1a; class Soluti…

信息学奥赛一本通 1216:红与黑 | OpenJudge NOI 2.5 1818:红与黑

【题目链接】 ybt 1216&#xff1a;红与黑 OpenJudge NOI 2.5 1818:红与黑 【题目考点】 1. 搜索 连通块问题 【解题思路】 1. 深搜 从第一个格子出发&#xff0c;遍历所有可以前进的方向&#xff0c;前进到下一个格后&#xff0c;再遍历可以前进的方向&#xff0c;走过的…

【DP 入门 洛谷P1216 数字三角形】

DP 入门 洛谷P1216 数字三角形 数字三角形1. DP 从下往上推2 从上往下推 找出最后一行最大值3记忆化搜索 数字三角形 题目链接 1. DP 从下往上推 import java.util.Scanner;public class P1216 {public static void main(String[] args) {Scanner kbnew Scanner(System.in);i…

cf 1216a

https://codeforc.es/problemset/problem/1216/A 本题直接$O(n)$贪心。 1 #include<bits/stdc.h>2 using namespace std; 3 int const N20000010; 4 char s[N]; 5 int main(){6 int n,ans0,num0; 7 scanf("%d%s",&n,s1); 8 for(int i…

hrbust 1216

数的划分 Time Limit: 1000 MS Memory Limit: 65535 K Total Submit: 184(89 users) Total Accepted: 125(87 users) Rating: Special Judge: No Description 将整数n分成k份&#xff0c;且每份不能为空&#xff0c;任意两份不能相同(不考虑顺序)。 例如&#xff1a;n7&am…

zoj1216

题目大意&#xff1a; 一张牌可以被放在桌子上&#xff0c;短边和桌子平行&#xff0c;这样最多可以有长度的一半架空在桌子上&#xff0c;如果架空更多长度&#xff0c;那么牌就会掉在地上。 两张牌最多可以架空3/4&#xff0c;第一张架空底部牌1/2&#xff0c;底部牌最多架…