nyoj 吃土豆 234 (双层DP)
吃土豆
- 描述
-
Bean-eating is an interesting game, everyone owns an M*N matrix, which is filled with different qualities beans. Meantime, there is only one bean in any 1*1 grid. Now you want to eat the beans and collect the qualities, but everyone must obey by the following rules: if you eat the bean at the coordinate(x, y), you can’t eat the beans anyway at the coordinates listed (if exiting): (x, y-1), (x, y+1), and the both rows whose abscissas are x-1 and x+1.
Now, how much qualities can you eat and then get ?
- 输入
- There are a few cases. In each case, there are two integer M (row number) and N (column number). The next M lines each contain N integers, representing the qualities of the beans. We can make sure that the quality of bean isn't beyond 1000, and 1<=M,N<=500.
- 输出
- For each case, you just output the MAX qualities you can eat and then get.
- 样例输入
-
4 6 11 0 7 5 13 9 78 4 81 6 22 4 1 40 9 34 16 10 11 22 0 33 39 6
- 样例输出
-
242
-
//题意: //给你n行m列的矩阵,矩阵上的数代表此处有多少豆子,问最多能吃多少豆子 //但吃豆子有一定的规则。 //规则::如果你吃了某处的豆子,那么你不能再吃它左边和右边的两处的豆子,并且不能吃它上下两行的豆子 //思路: //双层DP,先求出每行的最大值,再求全部的最大值。
#include<stdio.h>
#include<string.h>
int max(int x,int y)
{return x>y?x:y;
}
int dp[510];
int a[510][510];
int main()
{int n,m,i,j,w;while(scanf("%d%d",&n,&m)!=EOF){memset(dp,0,sizeof(dp));memset(a,0,sizeof(a));for(i=3;i<n+3;i++){for(j=3;j<m+3;j++){scanf("%d",&w);a[i][j]=max(a[i][j-2],a[i][j-3])+w;}}for(i=3;i<n+3;i++)dp[i]=max(dp[i-2],dp[i-3])+max(a[i][m+1],a[i][m+2]);printf("%d\n",max(dp[n+1],dp[n+2]));}return 0;
}
nyoj 吃土豆 234 (双层DP)相关推荐
- nyoj 234 吃土豆
描述 Bean-eating is an interesting game, everyone owns an M*N matrix, which is filled with different q ...
- DP动态规划-爬塔(双层dp)
DP动态规划-爬塔(双层dp) 比赛来源:牛客 - 中国计量大学现代科技学院第四届"中竞杯"程序设计校赛 题目--------F题 description: 高川最喜欢的游戏当属 ...
- 【每日一题】洛谷 p1433 吃奶酪 状压dp
- [P1433 吃奶酪](https://www.luogu.com.cn/problem/P1433) 换一种类型,这次求长度最小值,(n<15)接着状压 题目:房间里放着 nn 块奶酪.一 ...
- P1433 吃奶酪(状压dp)
洛谷 / 题目列表 / 题目详情 P1433 吃奶酪 提交 23.28k 通过 9.30k 时间限制 1.00s 内存限制 125.00MB 题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问 ...
- nyoj 720 项目安排(dp+二分优化)
项目安排 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 小明每天都在开源社区上做项目,假设每天他都有很多项目可以选,其中每个项目都有一个开始时间和截止时间,假设做完每个 ...
- nyoj 61(双线程dp)
题目描述: 在一个矩阵内找出两条从1,1到m,n的路径(一条从1,1 到 m,n 一条 从m,n到1,1),并且路径之上的权值之和最大. 解题思路:这道题目如果是想从(1,1)->(n,m),再 ...
- NYOJ 1023 还是回文(DP,花最少费用形成回文串)
1 /* 2 题意:给出一串字符(全部是小写字母),添加或删除一个字符,都会产生一定的花费. 3 那么,将字符串变成回文串的最小花费是多少呢? 4 5 思路:如果一个字符串增加一个字符 x可以形成一个 ...
- CSUSTOJ 我爱吃烧烤 (状压dp)
题目链接 大概意思就是Q的体力,n个烧烤店,m个特殊的,要去至少k个. 告诉了我们各个点的到达方案数的情况下,求解恰好Q体力且经过至少K个特殊烧烤店的方案数. 问题分析: n很小,但有50,直接状态压 ...
- nyoj 304 节能 【区间dp】
点击打开链接 节能 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 Dr.Kong设计的机器人卡多越来越聪明.最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关 ...
- (NYoj 304) 节能 --区间DP
节能 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 Dr.Kong设计的机器人卡多越来越聪明.最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所 ...
最新文章
- python操作目录_详解python中的文件与目录操作
- linux下的几种进程间通信方式的特点
- [BUUCTF-pwn]——axb_2019_fmt32
- Opencv——批量处理同一文件夹下的图片(解决savedfilename = dest + filenames[i].substr(len)问题)
- 原创:关于Zend Studio 11.0.2使用localhost无法打开问题,附解决步骤
- 奥南朵 | 21天提升幸福感正念冥想
- BootStrap中的日期时间组件datetimepicker
- Object.preventExtensions()使用技巧
- QML Text 文字元素
- 自学网html视频教程,ps教程自学网html视频教程
- 永中文档在线预览集群部署方案
- c++坦克大战小游戏
- lof基金溢价率php源码,一文读懂LOF基金套利策略 LOF是球友们很喜欢的一类基金,这类基金不仅可以在场内进行高效买卖,而且还可以进行折溢价套利。不过这里面牵扯到很多细节,... - 雪球...
- 用TELNET登录QQ邮箱
- Sql优化v-1.0
- python判断三角形程序_python三角形判定怎么做
- 计算机少了4个磁盘,电脑硬盘突然少了几个分区,这是怎么回事?如何修复?...
- hdl语言哪种语言类似c,Verilog HDL笔记
- android开发_表单上传图片及其它参数
- outlook文件超出服务器允许大小,outlook2010 PST文件最大支持50GB怎么调大