DP:Cow Bowling(3176)

                

              北大教你怎么打保龄球

题目很简单的,我就不翻译了,简单来说就是储存每一行的总数,类似于状态压缩

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #define MAX(a,b) a>b?a:b
 4
 5 int Cow_Map[351][351];
 6
 7 void Search(const int);
 8
 9 int main(void)
10 {
11     int N, i, line;
12     while (~scanf("%d", &N))
13     {
14         Cow_Map[0][0] = 0;
15         for (line = 1; line <= N; line++)//读图
16             for (i = 0; i < line; i++)
17                 scanf("%d", &Cow_Map[line][i]);
18         Search(N);
19     }
20     return 0;
21 }
22
23 void Search(const int N)
24 {
25     int line, i, ans = 0;
26     for (line = 2; line <= N; line++)
27     {
28         Cow_Map[line][0] = Cow_Map[line][0] + Cow_Map[line - 1][0];
29         for (i = 1; i < line - 1; i++)
30             Cow_Map[line][i] = (MAX(Cow_Map[line - 1][i - 1], Cow_Map[line - 1][i])) + Cow_Map[line][i];
31         Cow_Map[line][line - 1] = Cow_Map[line][line - 1] + Cow_Map[line - 1][line - 2];
32     }
33     for (i = 0; i < N; i++)
34         ans = MAX(Cow_Map[N][i], ans);
35     printf("%d\n", ans);
36 }
时间: 2024-10-10 00:05:14

DP:Cow Bowling(3176)的相关文章

POJ 3176 Cow Bowling 保龄球 数塔问题 DP

题目链接:POJ 3176 Cow Bowling Cow Bowling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 14044   Accepted: 9310 Description The cows don't use actual bowling balls when they go bowling. They each take a number (in the range 0..99), though,

POJ 3176:Cow Bowling

Cow Bowling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13464   Accepted: 8897 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

poj 1163 The Triangle &amp;poj 3167 Cow Bowling (dp)

链接:poj 1163 题意:输入一个n层的三角形,第i层有i个数,求从第1层到第n层的所有路线中,权值之和最大的路线. 规定:第i层的某个数只能连线走到第i+1层中与它位置相邻的两个数中的一个. 状态方程:f[i][j]=max(f[i-1][j-1],f[i-1][j])+a[i][j]; 1163代码: #include<stdio.h> #include<string.h> int a[105][105],f[105][105]; int max(int a,int b)

POJ 3176(Cow Bowling )(就是简单的数塔,动态规划)

Cow Bowling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 14206   Accepted: 9428 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

Cow Bowling

Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13481   Accepted: 8909 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-

poj 3176 Cow Bowling(dp基础)

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

poj 3176 Cow Bowling 简单DP

题目链接:http://poj.org/problem?id=3176 #include <cstdio> #include <cstdlib> #include <ctime> #include <iostream> #include <cmath> #include <cstring> #include <algorithm> #include <stack> #include <set> #i

poj 3176 Cow Bowling(dp)

递推式dp[i][j]=max( dp[i-1][j] , dp[i-1][j-1] )+a[i][j]; ①第一次做数塔,不会输入.数塔的输入 1 for(int i=1;i <= n;i++) 2 { 3 for(int j=1;j <= i;j++) 4 { 5 scanf("%d",&a[i][j]); 6 } 7 } 1 #include <iostream> 2 #include <cstring> 3 #include <

Cow Bowling POJ - 3176

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