![](https://img.kancloud.cn/90/e3/90e3bac252b265778baef660a1a707f1_1018x753.png)
![](https://img.kancloud.cn/d6/33/d633bd115615aae21390d1d4a6a534a1_1002x743.png)
![](https://img.kancloud.cn/d3/f3/d3f3c90fee54c094854a742c31999ce2_1009x753.png)
![](https://img.kancloud.cn/c3/cf/c3cf404f2f6084f723c1e5f51bfa9c4b_1014x745.png)
![](https://img.kancloud.cn/d5/04/d5048a7815c52752ccd22ea713485342_1010x755.png)
```
#include<iostream>
using namespace std;
const int n = 5;
int path[n][n];
int maxAdd(int arr[][n],int n)
{
int maxAdd[n][n];
for(int i = 0; i < n; i++)
{
maxAdd[n - 1][i] = arr[n - 1][i];
}
for(int i = n - 2; i >= 0; i--)
{
for(int j = 0; j <= i; j++)
{
maxAdd[i][j] = arr[i][j] + max(maxAdd[i + 1][j],maxAdd[i + 1][j + 1]);
if(maxAdd[i + 1][j] >= maxAdd[i + 1][j + 1])path[i][j] = j + 1;
else path[i][j] = j + 2;
}
}
return maxAdd[0][0];
}
int main()
{
int d[n][n] = {{8},{12,6},{3,9,4},{6,5,7,8},{1,2,3,4,5}};
cout<<maxAdd(d,n)<<endl<<endl;
for(int i = 0; i < n; i++)
{
for(int j = 0; j < i + 1; j++)
{
if(path[i][j] == 0)cout<<0<<" ";
else cout<<path[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
```
![](https://img.kancloud.cn/0c/28/0c283d7c8c2639ed840d1c1b29e0aacb_310x71.png)
- 蓝桥杯
- 问题 1434[蓝桥杯][历届试题]回文数字
- 问题 1084: 用筛法求之N内的素数。 时间限制: 1Sec 内存限制: 64MB
- 问题 1094: 字符串的输入输出处理 时间限制: 1Sec 内存限制: 64MB
- A + B Problem II(1002)
- ACM
- L. Digit sum--The Preliminary Contest for ICPC Asia Shanghai 2019
- 单链表逆置法
- 有线性表(a1,a2,…,an),采用单链表存储,头指针为H,每个结点中存放线性表中一个元素,现查找某个元素值等于X的结点。分别写出下面三种情况的查找语句。要求时间尽量少。 (1)线性表中元素无序。(2)线性表中元素按递增有序。 (3)线性表中元素按递减有序。
- 减治法
- 减治法之堆运算
- 减治法之求两序列中位数
- 减治法之求第k小的数字
- 选择问题考研题
- 动态规划
- 动态规划之最长公共子序列
- 最大总和(1003)
- 数塔问题
- 动态规划之最大子段和
- 丢鸡蛋
- 0-1背包问题
- TSP问题
- 贪心算法
- 活动安排