1083 矩阵取数问题
基准时间限制:1秒 空间限制:131072KB 分值:5难度:1级算法题
一个N*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,从左上走到右下,只能向下向右走,求能够获得的最大价值。

例如:3 * 3的方格。
1 3 3
2 1 3
2 2 1
能够获得的最大价值为:11。
Input
第1行:N,N为矩阵的大小。(2 <= N <= 500)
第2 - N + 1行:每行N个数,中间用空格隔开,对应格子中奖励的价值。(1 <= N[i] <= 10000)
Output
输出能够获得的最大价值。
Input示例
3
1 3 3
2 1 3
2 2 1
Output示例
11

问题链接:51Nod-1083 矩阵取数问题

问题分析:这个题的关键是递推公式,递推公式是dp[i][j]= max(dp[i-1][j],dp[i][j-1])+a[i][j]。

程序说明:这里给出两种程序,一种按照标准dp来做,另外一种使用省存储的方式。

题记:(略)

参考链接:(略)

AC的C++程序(省存储)如下:

#include <iostream>
#include <stdio.h>using namespace std;const int N = 500;
int a[N][N];int main()
{int n;while(scanf("%d", &n) != EOF) {for(int i=0; i<n; i++)for(int j=0; j<n; j++)scanf("%d", &a[i][j]);for(int i=1; i<n; ++i) {a[0][i] += a[0][i - 1];a[i][0] += a[i - 1][0];}for(int i=1; i<n; ++i)for(int j=1; j<n; ++j)a[i][j] = max(a[i-1][j], a[i][j-1])+ a[i][j];printf("%d\n", a[n - 1][n - 1]);}return 0;
}

AC的C++程序如下:

#include <iostream>
#include <stdio.h>
#include <string.h>using namespace std;const int N = 500;
int a[N+1][N+1], dp[N+1][N+1];int main()
{int n;while(scanf("%d", &n) != EOF) {for(int i=1; i<=n; i++)for(int j=1; j<=n; j++)scanf("%d", &a[i][j]);memset(dp, 0, sizeof(dp));for(int i=1; i<=n; ++i)for(int j=1; j<=n; ++j)dp[i][j] = max(dp[i-1][j], dp[i][j-1])+ a[i][j];printf("%d\n", dp[n][n]);}return 0;
}

51Nod-1083 矩阵取数问题【DP】相关推荐

  1. 1083 矩阵取数问题

    基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注 一个N*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,从左上走到右下,只能向下向右走,求能 ...

  2. HDU 1176 免费馅饼 矩阵取数, dp + 滚动数组

    http://acm.hdu.edu.cn/showproblem.php?pid=1176 首先可以处理出整张地图的状态. book[T][POS]表示第T秒,在第pos个地方有多少个馅饼. dp[ ...

  3. 【每日DP】day 10、P1005 矩阵取数游戏【区间DP+高精(python)】难度⭐⭐⭐★

    P1005 矩阵取数游戏 输入 2 3 1 2 3 3 4 2 输出 82 说明/提示 NOIP 2007 提高第三题. 数据范围: 60%60\%60% 的数据满足:1≤n,m≤301\le n,m ...

  4. P1005 矩阵取数游戏(__int128模板/简单dp)

    转跳P1005 题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的 n \times mn×m 的矩阵,矩阵中的每个元素 a_{i,j}a i,j ​ 均为非负整数.游戏规则如下: 每次取数时 ...

  5. [JZOJ P1288] [DP]矩阵取数

    @kaike 传送门 07年noipT3? 要我写我肯定放弃 嗯没错就是这么果断 据说要 高精 DP 状态? 举例说明,假设有矩阵 a1,a2,a3,a4....an b1,b2,b3,b4....b ...

  6. 洛谷P1005 矩阵取数游戏 ACM 大数+区间dp

    题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n \times mn×m的矩阵,矩阵中的每个元素a_{i,j}ai,j​均为非负整数.游戏规则如下: 每次取数时须从每行各取走一个元素,共n ...

  7. 【区间DP+高精】codevs1166 矩阵取数游戏题解

    转自: [ametake版权所有]http://blog.csdn.net/ametake欢迎来看 http://blog.csdn.net/ametake/article/details/47664 ...

  8. 【日常学习】【区间DP+高精】codevs1166 矩阵取数游戏题解

    题目来自NOIP2007TG3 如果在考场上我现在已经歇菜了吧 今天一整天的时间全部投在这道题上,收获不小. 先上题目 题目描述 Description [问题描述] 帅帅经常跟同学玩一个矩阵取数游戏 ...

  9. TYVJ 矩阵取数 Label:高精度+dp

    题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij均为非负整数.游戏规则如下: 1.每次取数时须从每行各取走一个元素,共n个.m次后取完矩阵所有元素: 2. ...

最新文章

  1. java 初始化系统参数_系统中参数的初始化 参数在系统中配置
  2. 技能树升级——Chrome Headless模式 - 全栈客栈 - SegmentFault
  3. 13-Java和Scala中的Future
  4. LeetCode 151. Reverse Words in a String
  5. 求平均值 Avg.java
  6. evt参数是干啥用的_女朋友问我,Java8 Optional 到底干啥用的?
  7. servlet和jsp的转发与重定向代码以及区别
  8. MyEclipse使用总结——在MyEclipse中新建Maven框架的web项目[转]
  9. mysql数据库学习汇总
  10. 笔记本开机循环显示:this product is covered by one or more of the following patents 解决办法
  11. 表格怎么样输入数字自己计算机,如何让EXCEL中输入数字后自动显示求和结果
  12. 【计算机组成与系统结构】电子计算机的诞生
  13. hdu 3987 Harry Potter and the Forbidden Forest
  14. php面试题大全及答案
  15. 经历3个失败的游戏创业公司,我所亲历的痛与教训
  16. 移远4g LTE模块at指令集合
  17. 对话混沌创新商学院6期校友:“朋克养生”背后的产业密码
  18. 最优化方法1——各类拓扑空间与强弱紧集、下半收敛问题
  19. 数据结构——存储结构和逻辑结构
  20. 编写html获取天气(数据来源theamp;nbs…

热门文章

  1. 银行对公业务结构图梳理
  2. Arcgis Javascript那些事儿(十一)--网络分析服务使用
  3. 使用 MonoGame* 开发游戏
  4. linux做伪分布时ip设置,Linux下伪分布模式的Hadoop部署
  5. linux终端 美化 git,linux终端美化oh-my-zsh
  6. Spring+hibernate无法执行更新操作
  7. 阿里云搭建CDH集群配置邮箱告警
  8. word使用中的标题
  9. 人脸生成:Beyond Face Rotation: Global and Local Perception GAN
  10. Qt调用CUDA动态库及配置