数字三角形
1.C++ 地球人口承载力2.冒泡排序3.棋盘移动4.数的计数 c++5.汉诺塔6.「CSP-J2020」 直播获奖 —— 桶排序例题7.P1451 求细胞数量8.迷宫问题9.披萨大师10.[NOIP2017 普及组] 棋盘11.素数环12.求排列(全排列问题)13.数的组合14.如何理解递归15.关系网络16.最短路径问题17.红与黑18.P1271 【深基9.例1】选举学生会19.最短时间——BFS20.逃离迷宫21.[NOI1999] 生日蛋糕
22.数字三角形
23.Function24.四色问题25.P1036 [NOIP2002 普及组] 选数26.小猫爬山思路27.马的遍历28.最少步数29.[USACO07DEC]Mud Puddles S30.非常可乐31.前缀和32.「USACO2016JAN」Subsequences Summing to Sevens33.[NOIP2004 提高组] 津津的储蓄计划34.[NOIP2016 普及组] 买铅笔35.[NOIP2013 普及组] 计数问题36.[NOIP2011 普及组] 数字反转37.[NOIP2015 普及组] 金币38.[NOIP2008 提高组] 笨小猴39.[NOIP2007 普及组] 奖学金40.[NOIP2003 普及组] 乒乓球41. [NOIP2005 普及组] 陶陶摘苹果42.[NOIP2009 普及组] 分数线划定43.[NOIP2005 普及组] 校门外的树44.[NOIP2018 普及组] 标题统计45.[NOIP2004 普及组] 不高兴的津津46.[NOIP2008 提高组] 火柴棒等式47. [NOIP1998 普及组] 三连击48. [USACO1.3]Ski Course Design49.[NOIP2014 普及组] 珠心算测验50.[NOIP2013 普及组] 表达式求值51.数字三角形52.「模板」最长不下降子序列 LIS53.[NOIP2002 普及组] 过河卒54. [NOIP1999 普及组] 导弹拦截55.可回退的数字三角形56.[NOIP2004 提高组] 合唱队形57.动态规划部分PPT58.【模板】01背包问题59.所有背包问题模板60.[NOIP2006 普及组] 开心的金明61.【模板】完全背包问题62.货币系统63.小A点菜64.最大约数和65.NASA的食物计划66.[USACO3.1]总分 Score Inflation67.[NOIP2001 普及组] 装箱问题68.[HAOI2012] 音量调节69.[USACO08NOV]Buying Hay S70.[USACO09MAR]Cow Frisbee Team S71.编辑距离72.2023-6-6 DP测试73.租用游艇74.石子合并(弱化版)75.[USACO06FEB]Treats for the Cows G/S76.排队接水77.数列分段 Section I78.[USACO1.3]混合牛奶 Mixing Milk79.凌乱的yyy / 线段覆盖80.独木桥81.[NOIP2002 提高组] 均分纸牌82.独木舟上的旅行83.选择不相交区间84.区间选点问题85.最大数86.区间覆盖问题87.可分割背包问题88.[COCI2011-2012#5] EKO / 砍树89.【深基13.例1】查找90.[NOIP2001 提高组] 一元三次方程求解91.木材加工92.[NOIP2015 提高组] 跳石头93.数列分段 Section II94.复制书稿95.烦恼的高考志愿96.银行贷款如图所示,一个数字三角形。 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大。 每一步可沿左斜线向下或右斜线向下走;
1< 三角形行数< 25; 三角形中的数字为整数< 1000;
输入
第一行为N,表示有N行 后面N行表示三角形每条路的路径权
输出
路径所经过的数字的总和最大的答案
样例输入
5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5
样例输出
30
#include<bits/stdc++.h> using namespace std; int n,a[30][30],s; int v[30][30]; int dfs(int x,int y) { if(x==n) { return a[x][y]; } else{ if(v[x][y]!=-1) { return v[x][y]; } else{ v[x][y]=max(dfs(x+1,y),dfs(x+1,y+1))+a[x][y]; return v[x][y]; } } } int main(){ cin>>n; for(int i=1;i<=n;i++) { for(int j=1;j<=i;j++) { cin>>a[i][j]; v[i][j]=-1; } } ; cout<<dfs(1,1); return 0; }
本文来自小默的博客,转载请注明原文链接:https://www.cnblogs.com/momotrace/p/num_triangle.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步