P1059 数塔问题Ⅰ

题目描述

从数塔顶层出发,每个结点可以选择向左走或向右走,要求一直走到塔底,使得走过的路径上的数值和最小.

例如对于下面这样的数塔

1

2 3

4 5 6

按照 1 - 2 - 4 的路线走,可取得路径上的数值和的最小值为 7

输入描述

每组输入的第一行表示数塔的行数,最大不超过 1000 行.

后面每行为这个数塔特定行包含的正整数。这些正整数不大于 10000 .

输出描述

对于每组测试数据,输出一行答案.

样例输入

3 1 2 3 4 5 6 

样例输出

7

一道入门的动态规划问题

首先输入数组,没啥好讲的

然后写出动态转移方程

就可以做ac梦了

#include
using namespace std;
int main()
{int n;while(cin>>n){int a[1001][1001];int m=0;for(int i=0;i>a[i][j]; for(int i=n-2;i>=0;i--)for(int j=0;j<=i;j++)a[i][j]+=min(a[i+1][j],a[i+1][j+1]);cout<

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部