POJ 3176 Cow Bowling 动态规划
来源:互联网 发布:送人钢笔推荐 知乎 编辑:程序博客网 时间:2024/06/10 13:32
用dp[i][j]表示从第i行第j列到最后一排所能取到的最大值
状态转移方程是:
dp[i][j] = max(dp[i + 1][j], dp[i + 1][j + 1]) + num[i][j];(num[i][j]表示i行j列位置的数字)
记忆化搜索超时了,递推形式才63ms,第一次知道了这两者的差异。原来以为只快一点,现在看来。。。。。。
代码如下:
#include <map>#include <cmath>#include <queue>#include <cstdio>#include <vector>#include <cstring>#include <cstdlib>#include <iostream>#include <algorithm>#define MAX_N 500using namespace std;int main(){ //freopen("in.txt", "r", stdin); int N; int num[MAX_N][MAX_N]; scanf("%d", &N); for (int i = 1; i <= N; i++) for (int j = 1; j <= i; j++) scanf("%d", &num[i][j]); int dp[MAX_N][MAX_N]; memset(dp, 0, sizeof(dp)); for (int i = N; i >= 1; i--) for (int j = 1; j <= i; j++) { if (i == N) dp[i][j] = num[i][j]; else dp[i][j] = max(dp[i + 1][j], dp[i + 1][j + 1]) + num[i][j]; } printf("%d\n", dp[1][1]); return 0;}
0 0
- poj 3176 Cow Bowling动态规划
- POJ 3176 Cow Bowling 动态规划
- POJ 3176 Cow Bowling 【动态规划】【水题】
- POJ 3176 Cow Bowling 动态规划
- POJ 3176 Cow Bowling(动态规划DP 经典)
- Cow Bowling(动态规划)
- POJ 1163 The Triangle & POJ 3176 Cow Bowling(DP动态规划)
- POJ 3176(Cow Bowling )(就是简单的数塔,动态规划)
- POJ 3176 COW BOWLING
- POJ 3176 Cow Bowling
- poj 3176 Cow Bowling
- POJ 3176 Cow Bowling
- Poj 3176 Cow Bowling
- POJ 3176 Cow Bowling
- poj 3176 Cow Bowling
- poj 3176 Cow Bowling
- POJ 3176 Cow Bowling
- POJ 3176 Cow Bowling
- SSH终端模拟软件下载
- C#流(stream)
- 简单12步理解Python装饰器
- Vue笔记一:简单入门
- 自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法
- POJ 3176 Cow Bowling 动态规划
- MBatis# $的区别
- vue2.0 过滤器用法
- LeetCode No.461 Hamming Distance
- 【Leetcode】53. Maximum Subarray
- 使用Eclipse+maven3插件开发一个Servlet3.0的简单例子
- 在2017年,如何将你的小米4刷上Windows 10 mobile?(后附大量图赏)
- Travel Plan (30)
- 命名空间“Aliyun”中不存在类型或命名空间名称“Acs”(是否缺少程序集引用?)