吃土豆

时间限制:1000 ms  |           内存限制:65535 KB
难度:4
描述
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)相关推荐

  1. nyoj 234 吃土豆

    描述 Bean-eating is an interesting game, everyone owns an M*N matrix, which is filled with different q ...

  2. DP动态规划-爬塔(双层dp)

    DP动态规划-爬塔(双层dp) 比赛来源:牛客 - 中国计量大学现代科技学院第四届"中竞杯"程序设计校赛 题目--------F题 description: 高川最喜欢的游戏当属 ...

  3. 【每日一题】洛谷 p1433 吃奶酪 状压dp

    - [P1433 吃奶酪](https://www.luogu.com.cn/problem/P1433) 换一种类型,这次求长度最小值,(n<15)接着状压 题目:房间里放着 nn 块奶酪.一 ...

  4. P1433 吃奶酪(状压dp)

    洛谷 / 题目列表 / 题目详情 P1433 吃奶酪 提交 23.28k 通过 9.30k 时间限制 1.00s 内存限制 125.00MB 题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问 ...

  5. nyoj 720 项目安排(dp+二分优化)

    项目安排 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 小明每天都在开源社区上做项目,假设每天他都有很多项目可以选,其中每个项目都有一个开始时间和截止时间,假设做完每个 ...

  6. nyoj 61(双线程dp)

    题目描述: 在一个矩阵内找出两条从1,1到m,n的路径(一条从1,1 到 m,n 一条 从m,n到1,1),并且路径之上的权值之和最大. 解题思路:这道题目如果是想从(1,1)->(n,m),再 ...

  7. NYOJ 1023 还是回文(DP,花最少费用形成回文串)

    1 /* 2 题意:给出一串字符(全部是小写字母),添加或删除一个字符,都会产生一定的花费. 3 那么,将字符串变成回文串的最小花费是多少呢? 4 5 思路:如果一个字符串增加一个字符 x可以形成一个 ...

  8. CSUSTOJ 我爱吃烧烤 (状压dp)

    题目链接 大概意思就是Q的体力,n个烧烤店,m个特殊的,要去至少k个. 告诉了我们各个点的到达方案数的情况下,求解恰好Q体力且经过至少K个特殊烧烤店的方案数. 问题分析: n很小,但有50,直接状态压 ...

  9. nyoj 304 节能 【区间dp】

    点击打开链接 节能 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 Dr.Kong设计的机器人卡多越来越聪明.最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关 ...

  10. (NYoj 304) 节能 --区间DP

    节能 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 Dr.Kong设计的机器人卡多越来越聪明.最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所 ...

最新文章

  1. python操作目录_详解python中的文件与目录操作
  2. linux下的几种进程间通信方式的特点
  3. [BUUCTF-pwn]——axb_2019_fmt32
  4. Opencv——批量处理同一文件夹下的图片(解决savedfilename = dest + filenames[i].substr(len)问题)
  5. 原创:关于Zend Studio 11.0.2使用localhost无法打开问题,附解决步骤
  6. 奥南朵 | 21天提升幸福感正念冥想
  7. BootStrap中的日期时间组件datetimepicker
  8. Object.preventExtensions()使用技巧
  9. QML Text 文字元素
  10. 自学网html视频教程,ps教程自学网html视频教程
  11. 永中文档在线预览集群部署方案
  12. c++坦克大战小游戏
  13. lof基金溢价率php源码,一文读懂LOF基金套利策略 LOF是球友们很喜欢的一类基金,这类基金不仅可以在场内进行高效买卖,而且还可以进行折溢价套利。不过这里面牵扯到很多细节,... - 雪球...
  14. 用TELNET登录QQ邮箱
  15. Sql优化v-1.0
  16. python判断三角形程序_python三角形判定怎么做
  17. 计算机少了4个磁盘,电脑硬盘突然少了几个分区,这是怎么回事?如何修复?...
  18. hdl语言哪种语言类似c,Verilog HDL笔记
  19. android开发_表单上传图片及其它参数
  20. outlook文件超出服务器允许大小,outlook2010 PST文件最大支持50GB怎么调大

热门文章

  1. over()分析函数
  2. 京东2021年全渠道GMV同比增长近80% 全年营收同步增长27.6%
  3. 如何将mov格式的视频转换mp4?
  4. 建模阶段性总结(一)
  5. 前端用ps创建画布的分辨率应该设置的值
  6. Julia处理高斯光束的光斑图像
  7. Python | 输出分数形式(Fraction)
  8. 信号完整性基础01:从频域出发理解信号(1)-时域和频域
  9. 计算机启动黑屏时间很长,电脑开机黑屏时间长怎么办?[多图]
  10. 微信公众平台开发系列之必备知识