题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1078

//dp[i][j]表示从点i,j处开始能获得的最多cheese
#include <iostream>
#include <string.h>
#include <stdio.h> using namespace std; int n,k,dp[101][101],map[101][101]; int dfs(int a,int b){
if(dp[a][b]) return dp[a][b];
dp[a][b] = map[a][b];
for(int i = 1;i<=k;i++){
if(a+i<n&&map[a+i][b]>map[a][b])
dp[a][b] = max(dp[a][b],dfs(a+i,b)+map[a][b]);
if(a-i>=0&&map[a-i][b]>map[a][b])
dp[a][b] = max(dp[a][b],dfs(a-i,b)+map[a][b]);
if(b-i>=0&&map[a][b-i]>map[a][b])
dp[a][b] = max(dp[a][b],dfs(a,b-i)+map[a][b]);
if(b+i<n&&map[a][b+i]>map[a][b])
dp[a][b] = max(dp[a][b],dfs(a,b+i)+map[a][b]);
}
return dp[a][b];
} int main(void){
while(scanf("%d %d",&n,&k)!=EOF){
if(n==-1&&k==-1) break;
for(int i = 0;i<n;i++){
for(int j = 0;j<n;j++)
scanf("%d",&map[i][j]);
}
memset(dp,0,sizeof(dp));
printf("%d\n",dfs(0,0));
}
}

  

最新文章

  1. ManagementClass类解析和C#如何获取硬件的相关信息
  2. PHP的运行机制与原理(底层) [转]
  3. Windows Store App 过渡动画
  4. VBS操作剪切板
  5. Linux系统Shutdown命令定时关机详解
  6. CreateThread函数&amp;amp;&amp;amp;CString::GetBuffer函数
  7. 19_高级映射:一对多查询(使用resultMap)
  8. ViewPage 大圣归来 原生示例
  9. 流Stream个人学习理解
  10. Linux企业级项目实践之网络爬虫(19)——epoll接口
  11. iOS国际化和genstrings所有子目录本地化字符串
  12. Node.js之操作文件系统(一)
  13. Nginx服务器 配置 https
  14. mysql c connector 多条sql语句执行示例
  15. 川普和习G-20会面为缓和中美贸易战提供了很大的机会
  16. Action访问Servlet API的三种方法
  17. 秒懂,Java 注解 (Annotation)你可以这样学 - CSDN博客
  18. Spark内存分配诊断
  19. 关于 redis、memcache、mongoDB 的对比 转
  20. .NetCore 利用Jenkins在 Windows平台下打包发布Angular项目

热门文章

  1. 今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式
  2. SQL Server 为索引启动硬件加速(分区)的 2 方法
  3. 阅读express的感悟
  4. 软件看门狗--别让你地程序无响应(使用未公开API函数IsHungAppWindow,知识点较全)
  5. matlab-----均值滤波函数的实现
  6. 蓝桥杯 BASIC 29 高精度加法(大数)
  7. Cassandra监控 - OpsCenter手册
  8. html加载js那些事
  9. 使用float属性布局时父元素高度不能自适应的解决方法
  10. css控制父元素下的子元素自适应高度,且高度一致