给你一个n行的数塔,第i行有i个数,用空格隔开,你要找出一条从上往下且只往右或右下方使得经过的数的和最大。
思路:从下往上搜,一个数只会挑他两个“手下”中最大的一个加上自己的数。利用此理,便可写出下面代码。这就是dp,dp是一种不做重复工作的算法,每个“领导”只会充分相信自己的手下,不会再算一遍。
#include<iostream>
using namespace std;
int a[100][<
给你一个n行的数塔,第i行有i个数,用空格隔开,你要找出一条从上往下且只往右或右下方使得经过的数的和最大。
思路:从下往上搜,一个数只会挑他两个“手下”中最大的一个加上自己的数。利用此理,便可写出下面代码。这就是dp,dp是一种不做重复工作的算法,每个“领导”只会充分相信自己的手下,不会再算一遍。
#include<iostream>
using namespace std;
int a[100][<