POJ 3176 Cow Bowling

1|0POJ 3176 Cow Bowling

题意:

给出一个数字三角形,每个分叉路口可以选择一条道路向下走,获得路上的点的权值。求可以获得的最大权值是多少?

思路:

从上向下走和从下向上走是一样的,为了方便最后统计答案,所以这里直接转化为从下向上走。

定义状态: 我们需要知道当每个位置的权值,所以定义 f[i][j] 为到达第 i 行,第 j 个点的路径上获得的最大值是多少。

转移方程: f[i][j]=a[i][j]=max(f[i+1],f[i+1]][j+1])

实现:

#include <cstdio> #include <algorithm> using namespace std; const int N = 355; int a[N][N]; int f[N][N]; int main() { int n; scanf("%d", &n); for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) scanf("%d", &a[i][j]); } for (int i = n; i >= 1; i--) { for (int j = 1; j <= i; j++) { f[i][j] = a[i][j]; f[i][j] += max(f[i + 1][j], f[i + 1][j + 1]); } } printf("%d\n", f[1][1]); return 0; }

__EOF__

本文作者zxr
本文链接https://www.cnblogs.com/zxr000/p/17001769.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   zxr000  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示