博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu1078FatMouse and Cheese
阅读量:4878 次
发布时间:2019-06-11

本文共 1032 字,大约阅读时间需要 3 分钟。

题目连接:

 

1 #include
2 #include
3 #include
4 using namespace std; 5 const int maxn=1010; 6 int dp[maxn][maxn]; 7 int p[maxn][maxn]; 8 int n,k; 9 int dir[4][2]={
0,1,0,-1,1,0,-1,0};10 11 int dfs(int x,int y)12 {13 int ans=0;14 int xx,yy;15 if(!dp[x][y])16 {17 for(int i=1;i<=k;i++) //最多走k步18 {19 for(int j=0;j<4;j++)20 {21 xx=x+dir[j][0]*i;22 yy=y+dir[j][1]*i;23 if(xx>=1&&yy>=1&&xx<=n&&yy<=n&&p[xx][yy]>p[x][y]) 24 ans=max(ans,dfs(xx,yy));25 }26 }27 dp[x][y]=ans+p[x][y];28 }29 return dp[x][y];30 }31 int main()32 {33 while(scanf("%d%d",&n,&k)&&(n!=-1&&k!=-1))34 {35 for(int i=1;i<=n;i++)36 for(int j=1;j<=n;j++)37 scanf("%d",&p[i][j]);38 memset(dp,0,sizeof(dp));39 printf("%d\n",dfs(1,1));40 }41 }

 

转载于:https://www.cnblogs.com/yijiull/p/6646772.html

你可能感兴趣的文章
8-1-组队赛
查看>>
codility: CountTriangles
查看>>
赛斯说
查看>>
python 中的pipe
查看>>
(SQL Analyzer services)定义链接维度
查看>>
squid
查看>>
系统开发管理、架构与设计步步谈随笔索引
查看>>
状态栏与导航栏的隐藏问题
查看>>
Java的时间空间复杂度详解
查看>>
有效防止SQL注入漏洞
查看>>
Linux chown命令
查看>>
十、I/O流——4-输入、输出流体系
查看>>
十二、网络编程——4-基于UDP协议的网络编程
查看>>
异常处理与调试6 - 零基础入门学习Delphi55(完)
查看>>
if语句三种形式
查看>>
“取反”运算符
查看>>
进位标志位
查看>>
Redis配置集群二(window)
查看>>
团队模式
查看>>
springboot-定时任务-单线程
查看>>