还是满水的一道题目吧。。。这个一看肯定要搜索了。。然后又是这么DP,那就是记忆化搜索了。。。走K步,下一步要比他多。。。很好写啊///

#include<iostream>
#include<cstdio>
#include<math.h>
#include<queue>
#include<map>
#include<stdlib.h>
#include<string>
#include<string.h>
#include<algorithm>
using namespace std;
typedef long long LL;
#define INF 0x3f3f3f3f
#define PI acos(-1.0) const int N=1e2+10; int dp[N][N];
int a[N][N];
int dx[4]={0,0,-1,1};
int dy[4]={1,-1,0,0};
int n,k; int DFS(int x,int y)
{
int i,p,ans;
ans=0;
if(dp[x][y])
return dp[x][y];
for(p=1;p<=k;p++)
{
for(i=0;i<4;i++){
int xx=x+dx[i]*p;
int yy=y+dy[i]*p;
if(xx<0||yy<0||xx>=n||yy>=n)
continue;
if(a[xx][yy]>a[x][y]) //朝着比他多的方向搜索;
ans=max(ans,DFS(xx,yy));
}
}
return dp[x][y]=ans+a[x][y];
} int main()
{
int i,j;
while(~scanf("%d%d",&n,&k))
{
if(n==-1&&k==-1)
break;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
dp[i][j]=0;
}
}
int ans;
ans=DFS(0,0);
cout<<ans<<endl;
}
return 0;
}

最新文章

  1. MMORPG大型游戏设计与开发(客户端架构 part4 of vegine)
  2. ThinkPHP 3.2.3 自动加载公共函数文件的方法
  3. SAE saestorage.class.php文件的封装代码
  4. Ubuntu修改密码长度太短或太简单解决
  5. Unity3d插件iTween的使用
  6. Javascript 母羊生小羊问题,递归
  7. jetty服务器
  8. IOS创建单例的两种方法
  9. [jQuery]无法获取隐藏元素(display:none)宽度(width)和高度(height)的新解决方案
  10. HDU 1131 Count the Trees
  11. mock server 前后端分离小结(转)
  12. Qt中不同类型数据之间的相互转换
  13. 从websphere6.1迁移到weblogic10.3的问题总结
  14. c# 图片加水印
  15. MyEclipse自动补全
  16. 疫情控制 [NOIP2012]
  17. 关于ThinkPhp中getField方法存在的问题
  18. Linux共享库 zlog日志
  19. BOM*创建工艺路线
  20. MOSS 2013研究系列---隐藏Ribbon

热门文章

  1. 安卓自己定义View进阶-Canvas之绘制基本形状
  2. candy——动态规划
  3. sort-list——链表、快慢指针找中间、归并排序
  4. 使用网络监视器(IRSI)捕捉和分析协议数据包
  5. CustomView
  6. npm 的常用操作
  7. 对FreeMarker技术的思考
  8. T-SQL查询进阶--变量
  9. Codeforces Round #422 (Div. 2) B. Crossword solving 枚举
  10. HBase数据压缩编码探索