吃土豆

时间限制: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

思路:首先找出每一行能吃的最大土豆数,在按照列dp一次就可以找出最大数了

#include<stdio.h>
#include<string.h>
#define max(x,y)(x>y?x:y)
int map[510][510];
int dp[510][510][2];
int maxR[510];
int dp2[510][2];
int main()
{int m,n,i,j,k;while(scanf("%d%d",&m,&n)!=EOF){memset(dp,0,sizeof(dp));memset(dp2,0,sizeof(dp2));for(i=1;i<=m;i++)for(j=1;j<=n;j++)scanf("%d",&map[i][j]);for(k=1;k<=m;k++){for(i=1;i<=n;i++){dp[k][i][0]=max(dp[k][i-1][0],dp[k][i-1][1]);dp[k][i][1]=dp[k][i-1][0]+map[k][i];}}for(i=1;i<=m;i++)maxR[i]=max(dp[i][n][0],dp[i][n][1]);for(i=1;i<=m;i++){dp2[i][0]=max(dp2[i-1][0],dp2[i-1][1]);dp2[i][1]=dp2[i-1][0]+maxR[i];}int res=max(dp2[m][0],dp2[m][1]);printf("%d\n",res);}return 0;
}

NYOJ234吃土豆(双层动态规划)相关推荐

  1. nyoj 234 吃土豆

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

  2. 萌神吃土豆007 (zoj 3676 - 3685)

    貌似就因为这名字我也要做啊... 总结一下今天题的给我们队的感觉..复杂度...不要不敢想.. A problem 给你n个人和T个询问,每个人有两个值pi和qi,pi表示你给他一瓶nomal可乐他给 ...

  3. 吃了一辈子土豆,原来这么多吃法还治病,真要好好学学!

    冬天到了,土豆是很多家庭过冬菜.当然,现在小编也一样吃着土豆在加班.但吃了一辈子土豆,但你知道吗?土豆就是最好的药,降血糖.控血压.防癌.治便秘样样行!你真该好好学学!1降压--生土豆榨汁降压多人不知 ...

  4. β射线与哪些物质可产生较高的韧致辐射_辐射无所不在,香蕉土豆里都有?我们还能愉快生活吗?...

    作为一枚受过系统科学教育,耳聪目明的当代年轻人,你是不是隔三差五被长辈亲友群里各种"XX有放射性,赶紧远离!"的科学谣言搞得哭笑不得?又或者,稍一不注意,长辈亲友就买回了各种号称黑 ...

  5. 小卡的土豆园开园了~

    小卡新开了这个园子,会在这里种土豆,也会在这里挖土豆.土豆泥,土豆沙拉,青椒土豆丝--好吧,彻底跑题. 我们都是这个世界上微不足道的一枚小土豆.无论是那个在电脑前辛勤的码农还是那个蜷在沙发上狂看美剧的 ...

  6. 请试试看每天吃一碗;白头发不见了,给爸妈留

    每天都坚持喝一碗,现在已经连续喝了三个多星期了,以前有好些白发的地方居然没有复发,而且现在一根也没有啊,我真的很开心.不仅白头发不见了,而且皮肤变白皙和光滑了好多,气色也比原来好了!好东西要大家分享, ...

  7. 哪些食物不能一起吃!!!!

    吃是一门很大的学问,但是万物相生相克,各种美食之间也有相克的关系.如果将这些相冲撞的食物同食,不但不会得到美的享受,反而会损害身体. 真是不可不防! 下面是本人收集的一些进食讲究. 一.相克篇 芹菜与 ...

  8. 10大玄机为你揭开炒土豆丝爽脆的秘密——尖椒土豆丝

     时光如轮旋,一年的时间过得好快,转眼到了2010年的最后一天.不想回忆过去,只想保留美!时光如梭,岁月无情而留下的是生活的痕迹,快乐留给幸福的人源源的生活乐趣.在点点滴滴的过往中经历风雨,磨练自 ...

  9. 强人教你吃自助火锅(转载)

    [ 以下文字转载自 Food 讨论区 ] 自助火锅是对火锅爱好者的公然挑衅.交几十零八块钱,随便你吃,凡是别的店里有的 我这里都有,凡是你想吃的你都可以随意,这种形式一上来就搞得很嚣张.往往有禁不 起 ...

  10. 十个改变降血压:每天吃四瓣蒜走六千步

    北京中医药大学养生室教授 张湖德 心脏.大脑.肾脏,有着共同的"无声杀手"--高血压.或许人们还没感到什么不适,就已经遭受了它的致命打击.在我国,超过2亿人已患上了高血压,而且有越 ...

最新文章

  1. [20170206]为什么少1个段.txt
  2. Java中的instanceof关键字
  3. bzoj千题计划143:bzoj1935: [Shoi2007]Tree 园丁的烦恼
  4. 招聘行业颠覆者【伯小乐】| 手摸手产品研究院
  5. 水下清淤机器人_新余市政管道清淤怎么收费2021-励志环保
  6. 2017蓝桥杯省赛---java---B---10(k倍区间)
  7. android webview java_Android WebView Java和JS通信
  8. ad域用户和计算机搭建,Windows Server 6分钟搭建AD域
  9. python 中time, datetime的用法
  10. android Bundle的作用
  11. 【剑指offer】面试题 14. 剪绳子
  12. 计算机辅助设计(湖南省首届“湘邮科技杯”大学生程序设计大赛试题)
  13. [Swift]LeetCode664. 奇怪的打印机 | Strange Printer
  14. php替换字符串字符,php替换字符串中间字符为省略号的方法
  15. 怎么查询域名mx记录是否生效
  16. 流程制造行业信息系统 架构
  17. Xposed插件 - Android一键脱壳工具
  18. java 实现超级玛丽小游戏
  19. unicode 的geek解释
  20. 无线通信与编码_MATLAB实现OFDM载波频偏估计_含仿真代码

热门文章

  1. oracle的over和group,分组函数group by 和分析函数over()
  2. 卷积神经网络基础知识二
  3. 计算机与资源管理器有何区别,在win7中双击打开计算机和右击打开资源管理器有什么区别...
  4. 实训一#1.7F1方程式冠军
  5. ps-通道实现故障色彩效果
  6. vscode设置默认浏览器
  7. Android 对TextView添加删除线,下划线,加粗,斜体等效果
  8. 路径详解(绝对路径,相对路径,根相对路径)
  9. Bing搜索没法用的解决办法(附Google和edge的详细解决步骤)
  10. 吊打全球的顶级毫米波数字阵列项目-MIDAS