gdufe acm 1107 Apple Collection
来源:互联网 发布:java中有什么框架 编辑:程序博客网 时间:2024/05/21 15:01
题目链接:gdu 1107
题目大意:
有一个n*m的矩阵,每个单位有若干苹果,从左上角开始,只能往右或往下,求可获得的最大苹果数。
思路:
先处理第一行和第一列,然后状态转移:
dp[i][j] = max(dp[i-1][j], dp[i][j-1]) + a[i][j]
代码如下:
#include <cstdio>#include <algorithm>#include <cstring>using namespace std;int a[110][110];int dp[110][110];int main(){ int n, m; while(scanf("%d%d", &n, &m) == 2){ for(int j = 0; j < n; j++) for(int i = 0; i < m; i++) scanf("%d", &a[j][i]); memset(dp, 0, sizeof(dp)); dp[0][0] = a[0][0]; for(int i = 1; i < m; i++) dp[0][i] = dp[0][i-1] + a[0][i]; for(int i = 1; i < n; i++) dp[i][0] = dp[i-1][0] + a[i][0]; for(int i = 1; i < n; i++){ for(int j = 1; j < m; j++){ dp[i][j] = max(dp[i-1][j], dp[i][j-1]) + a[i][j]; } } printf("%d\n", dp[n-1][m-1]); } return 0;}
0 0
- gdufe acm 1107 Apple Collection
- gdufe acm 1206 lowbit
- gdufe acm 1057 leftmost digit
- gdufe acm 1086 互质数
- gdufe acm 1121 Fibonacci数
- gdufe acm 1054 变形课
- gdufe acm 1363 校庆嘉宾
- gdufe acm 1361 校庆抽奖
- gdufe acm 1359 校庆素数
- 拓扑排序 gdufe acm 1183
- gdufe acm 1178 拼接数字
- gdufe acm 1014 Scramble Sort
- gdufe acm 1136 查找ACM(加强版)
- gdufe acm 1228 a*b-c
- gdufe acm 1011 Prime Ring Problem
- gdufe acm 1068 Tempter of the Bone
- gdufe acm 1181 百度的面试
- GDUFE ACM-1072修理牛棚(贪心)
- H5行级元素水平距离和块级元素上下距离
- 一个非知识库的中文分词算法实现
- 网易游戏笔试-数据挖掘实习生
- Ruby中的简写
- Solr6的solrconfig.xml解读
- gdufe acm 1107 Apple Collection
- 傅里叶分析之掐死教程
- 题目1044:Pre-Post(递归的经典应用)
- Android xml解析
- Echarts柱状图,饼状图,折线图案例
- 索引
- Spark SQL入门用法与原理分析
- Linux内核分析之课程总结
- n个数,分两组,使相加的两组数最大值最小