# POJ 3176 DP（简单数塔）

Cow Bowling
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 15863 Accepted: 10567

Description

The cows don’t use actual bowling balls when they go bowling. They each take a number (in the range 0..99), though, and line up in a standard bowling-pin-like triangle like this:

      7

3   8

8   1   0

2   7   4   4


4 5 2 6 5
Then the other cows traverse the triangle starting from its tip and moving “down” to one of the two diagonally adjacent cows until the “bottom” row is reached. The cow’s score is the sum of the numbers of the cows visited along the way. The cow with the highest score wins that frame.

Given a triangle with N (1 <= N <= 350) rows, determine the highest possible sum achievable.
Input

Line 1: A single integer, N

Lines 2..N+1: Line i+1 contains i space-separated integers that represent row i of the triangle.
Output

Line 1: The largest sum achievable using the traversal rules
Sample Input

5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
Sample Output

30

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#define F(i,a,b) for(int i = a;i<=b;i++)
#define FI(i,a,b) for(int i = a;i>=b;i--)

int dp[1000];
int G[1000][1000];

using namespace std;

int main()
{
//    freopen("data.in","r",stdin);
int n;
while(scanf("%d",&n)!=EOF){
F(i,1,n)
F(j,1,i)
scanf("%d",&G[i][j]);
F(i,1,n)
dp[i] = G[n][i];

FI(i,n-1,1)
F(j,1,i)
dp[j] = G[i][j] + max(dp[j],dp[j+1]);
printf("%d\n",dp[1]);
}
return 0;
}


• 本文已收录于以下专栏：

## POJ 3176-Cow Bowling/POJ 1163-The Triangle（简单DP-数塔）

Cow Bowling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 18487   A...
• MIKASA3
• 2017年02月24日 17:05
• 185

## POJ 3176（Cow Bowling ）（就是简单的数塔，动态规划）

Cow Bowling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 14206   A...

## POJ 3176 （简单dp）

http://poj.org/problem?id=3176 题意：输入n层数字三角形，求从第一层到最后一层最大权值和。 其实用递归很简单的解决，但是数据范围是350层，递归确...

## POJ 3176 Cow Bowling (简单DP)

Cow Bowling http://poj.org/problem?id=3176 Time Limit: 1000MS Memory Limit: 65536K Descripti...

## POJ 3176-Cow Bowling(DP||记忆化搜索)

Cow Bowling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 14210   A...

## poj 3176 （dp 金字塔）

Cow Bowling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 17271   A...

## POJ-3176 Cow Bowling【基础DP】

Cow Bowling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 17284   A...

举报原因： 您举报文章：POJ 3176 DP（简单数塔） 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)