POJ 3176 Cow Bowling
程序员文章站
2022-07-04 20:06:43
...
有一个金字塔,一颗球只能滚到他的下面左边的那一个或右边的那一个,问经过的最大数值总和是多少
经典 DP:dp[i][j] 表示到达第 i 层的第 j 个数字后的最大总和
dp[i][j]=max(dp[i-1][j],dp[i-1][j-1])+a[i][j]
const int N=350+5;
int n,m,t;
int i,j,k;
int a[N][N];
int dp[N][N];
int main()
{
//IOS;
while(~sd(n)){
for(i=1;i<=n;i++){
for(j=1;j<=i;j++){
sd(a[i][j]);
//printf("%d ",a[i][j]);
}
//puts("");
}
for(i=1;i<=n;i++){
for(j=1;j<=i;j++){
dp[i][j]=max(dp[i-1][j-1],dp[i-1][j])+a[i][j];
}
}
int ans=0;
for(i=1;i<=n;i++) ans=max(ans,dp[n][i]);
pd(ans);
}
//PAUSE;
return 0;
}
推荐阅读
-
BFS(广度优先搜索)-POJ3278-Catch That Cow(抓住那头牛)
-
强连通分量 POJ 3180 The Cow Prom题解
-
poj3045 Cow Acrobats (思维,贪心)
-
POJ 3278 Catch That Cow(BFS)
-
POJ 3278 Catch That Cow 【bfs+队列】
-
kuangbin最短路专题Silver Cow Party (POJ - 3268)
-
kuangbin最短路专题Cow Contest POJ - 3660
-
floyd最短路径算法(poj3660 cow contest)
-
POJ3263 Tallest Cow
-
Tallest Cow(POJ3263)