Labyrinth

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1173    Accepted Submission(s): 388

Problem Description
度度熊是一仅仅喜欢探险的熊,一次偶然落进了一个m*n矩阵的迷宫,该迷宫仅仅能从矩阵左上角第一个方格開始走,仅仅有走到右上角的第一个格子才算走出迷宫,每一次仅仅能走一格,且仅仅能向上向下向右走曾经没有走过的格子,每个格子中都有一些金币(或正或负,有可能遇到强盗拦路抢劫,度度熊身上金币能够为负,须要给强盗写欠条),度度熊刚開始时身上金币数为0,问度度熊走出迷宫时候身上最多有多少金币?
Input
输入的第一行是一个整数T(T < 200),表示共同拥有T组数据。
每组数据的第一行输入两个正整数m,n(m<=100,n<=100)。接下来的m行,每行n个整数,分别代表对应格子中能得到金币的数量,每一个整数都大于等于-100且小于等于100。
Output
对于每组数据,首先须要输出单独一行”Case #?:”,当中问号处应填入当前的数据组数,组数从1開始计算。
每组測试数据输出一行,输出一个整数,代表依据最优的打法,你走到右上角时能够获得的最大金币数目。
Sample Input
2
3 4
1 -1 1 0
2 -2 4 2
3 5 1 -90
2 2
1 1
1 1
Sample Output
Case #1:
18
Case #2:
4
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#define inf 0x3f3f3f3f;
#define maxn 110
using namespace std;int dp[maxn][maxn];
int ma[maxn][maxn];
int n,m;void DP(int c)
{for(int i=1;i<=n;i++){int temp=dp[i][c-1]+ma[i][c];dp[i][c]=max(dp[i][c],temp);for(int j=i+1;j<=n;j++){temp+=ma[j][c];dp[j][c]=max(dp[j][c],temp);}}for(int i=n;i>=1;i--){int temp=dp[i][c-1]+ma[i][c];dp[i][c]=max(dp[i][c],temp);for(int j=i-1;j>=1;j--){temp+=ma[j][c];dp[j][c]=max(dp[j][c],temp);}}
}int main()
{int t;cin>>t;int c=1;while(t--){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){scanf("%d",&ma[i][j]);dp[i][j]=-inf;}dp[1][1]=ma[1][1];for(int i=2;i<=n;i++)dp[i][1]=dp[i-1][1]+ma[i][1];for(int j=2;j<=m;j++)DP(j);printf("Case #%d:\n",c++);printf("%d\n",dp[1][m]);}return 0;
}

百度之星 1004 Labyrinth相关推荐

  1. 2015 百度之星 1004 KPI STL的妙用

    KPI Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://acdream.info/problem?pid=1754 Description 你 ...

  2. HDU 6114 Chess 【组合数】(2017百度之星程序设计大赛 - 初赛(B))

    Chess Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  3. 2016百度之星复赛 1003 拍照 优先队列

    2016"百度之星" - 复赛(Astar Round3) Ended  2016-05-29 14:00:00 - 2016-05-29 17:00:00 Current Tim ...

  4. 2017百度之星 复赛

    作为一只菜鸡,这可能是我OI生涯中最后一次打百度之星了,希望明年这个时候能不退役(虽然不大可能) 开始贴题解吧.会持续更新. 1001 Arithmetic of Bomb 煞笔模拟题,1A #inc ...

  5. 2016百度之星总结帖

    2016百度之星总结帖 测试赛 选的2015资格赛的部分题目,第二题字符串处理,第三题map计数 1001 大搬家 f f (x) = x 两次置换后回到原位 dp a->b && ...

  6. 百度之星2014-2016资格赛试题及解答

    2016年百度之星资格赛试题 原文链接:http://blog.csdn.net/jklongint/article/details/51415402 另一篇相关链接:http://www.cnblo ...

  7. 2020年百度之星·程序设计大赛-初赛一

    Pro.ID 1001 Drink 题解 1002 GPA 题解 1003 Dec 题解 1004 Civilization 1005 Rotate 题解 1006 Matrix 1007 Mosqu ...

  8. 2021百度之星初赛第一场部分题解

    写在前面 几个家长要求我写一些2021百度之星初赛第一场的题解. 1003 鸽子 原题链接 https://acm.hdu.edu.cn/showproblem.php?pid=6998 http:/ ...

  9. 百度之星试题每周一练

    百度之星,是全球最大的中文搜索引擎,百度公司面向中国高校学生和编程爱好者所举办的高水平的程序设计大赛.他所考试的题目,全部都是算法的题目. 鄙人虽然是一个.net程序员,在工作之余,喜爱算法. 这个问 ...

最新文章

  1. java web项目流程小结
  2. 100内奇数之和流程图_IATF 16949体系资料之过程流程图,收藏备用!
  3. java 多线程同步_详解Java多线程编程中的线程同步方法
  4. J2ME结构与相关规范介绍
  5. createbitmap 旋转90度_解决某些机型调用系统相机照片旋转的问题
  6. .NET Core 管道
  7. thinkpad x60安装WINDOWS2003SERVER
  8. wifi 频段表_wifi频段如何设置为5ghz
  9. 吉首大学2019年程序设计竞赛(重现赛)
  10. java x86 x64_x86 版和x64版有什么区别?
  11. 用DEV-C++写一个走迷宫小游戏1.2最终版(完结,撒花)
  12. Matlab是常见的高级语,高级语言具有哪些特点 试述低级语言与高级语言的特点...
  13. Jim Keller:在指令集上辩论是一件悲哀的事情
  14. 美国计算机视觉专业排名,你了解美国计算机视觉专业吗
  15. 风吹雪支付系统易支付去后台验证版本代理系统
  16. Promise.all的用法及其细节
  17. PS-InSAR大型机场变形监测
  18. 游戏服务器设计之观察者模式
  19. DDR4 Spec 第四章 4.19-4.23
  20. Mysql开源免费管理工具

热门文章

  1. Windows Azure 入门系列课程Windows Azure 入门系列课程
  2. hdu4000 amp;amp; hrbust1625
  3. Struts2文件上传与下载
  4. .net mvc 获取url中controller和action
  5. 如果不是心中还有梦,又能忍住多少痛?
  6. Android----Allapps加载流程详解【AndroidICS4.0——Launcher系列五】
  7. react 项目实战(二)创建 用户添加 页面 及 fetch请求 json-server db.json -w -p 8000...
  8. Struts1.x系列教程(17):使用IncludeAction和ForwardAction类包含和转入Web资源
  9. hibernate简单入门教程(四)---------关联映射
  10. 浏览器市场 Chrome 仍占主导地位,IE 继续下降