Problem 67 Maximum path sum II (dp)
2016-10-27 14:06
302 查看
Maximum path sum II
Problem 67
By starting at the top of the triangle below and moving to adjacent numbers on the row below, the maximum total from top to bottom is 23.3
7 4
2 4 6
8 5 9 3
That is, 3 + 7 + 4 + 9 = 23.
Find the maximum total from top to bottom in triangle.txt (right click and 'Save
Link/Target As...'), a 15K text file containing a triangle with one-hundred rows.
NOTE: This is a much more difficult version of Problem 18. It is not possible
to try every route to solve this problem, as there are 299 altogether! If you could check one trillion (1012) routes every second it would take over twenty billion years to check them all. There is an efficient algorithm to solve it.
;o)
|
代码:
#include <bits/stdc++.h>
using namespace std;
int dp[110][1100];
int main()
{
int maxn=0;
memset(dp,0,sizeof(dp));
freopen("in.txt","r",stdin);
for(int i=1;i<=100;i++)
{
for(int j=1;j<=i;j++)
{
scanf("%d",&dp[i][j]);
dp[i][j]+=max(dp[i-1][j-1],dp[i-1][j]);
maxn=max(maxn,dp[i][j]);
}
}
cout<<maxn<<endl;
return 0;
}
相关文章推荐
- Project Euler Problem 67 Maximum path sum II
- Project Euler:Problem 67 Maximum path sum II
- Problem 18 Maximum path sum I (dp)
- Project Euler:Problem 18 Maximum path sum I
- [刷题]Binary Tree Maximum Path Sum II
- Project Euler Problem 18 Maximum path sum I
- Binary Tree Maximum Path Sum [leetcode] dp
- Problem Binary Tree Maximum Path Sum
- 【树形dp】Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum,Unique Binary Search Trees I,II, Recover Binary Search Tree
- Maximum path sum I Problem 18
- Problem Path Sum II
- Problem 18:Maximum path sum I
- Project Euler 题解 #18 & #67 Maximum path sum
- projecteuler---->problem=18----Maximum path sum I
- LeetCode 62/63/120/64 Unique PathsI/II Triangle/Min sum Path/Rectangle Area--DP
- [lintcode] Binary Tree Maximum Path Sum II
- Binary Tree Maximum Path Sum [leetcode] dp
- Binary Tree Maximum Path Sum II
- [projecteuler]Maximum path sum I,II