博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU ACM 1078 FatMouse and Cheese 记忆化+DFS
阅读量:5066 次
发布时间:2019-06-12

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

题意:FatMouse在一个N*N方格上找吃的,每一个点(x,y)有一些吃的,FatMouse从(0,0)的出发去找吃的。每次最多走k步,他走过的位置能够吃掉吃的。保证吃的数量在0-100。规定他仅仅能水平或者垂直走,每走一步。下一步吃的数量须要大于此刻所在位置,问FatMouse最多能够吃多少东西。

须要对步数进行扩展。

#include
using namespace std;#define N 101#define max(a,b) ((a)>(b)?(a):(b))int dp[N][N],map[N][N];int k,n;int dir[4][2]={
{1,0},{0,1},{-1,0},{0,-1}};bool ok(int x,int y) //推断边界{ return x>=0 && y>=0 && x
0) return dp[x][y]; for(i=0;i<4;i++) for(j=1;j<=k;j++) { xt=dir[i][0]*j+x; yt=dir[i][1]*j+y; if(ok(xt,yt)&&map[x][y]
max) //找到最大的 max=tmp; } } dp[x][y]=max+map[x][y]; return dp[x][y];}int main() { int i,j; while(scanf("%d%d",&n,&k)==2 && k!=-1 && n!=-1) { for(i=0;i

转载于:https://www.cnblogs.com/yxwkf/p/5258362.html

你可能感兴趣的文章
取出DataTime的年,月,日,时,分
查看>>
正向代理 反向代理
查看>>
rails 构建 API
查看>>
[迷宫中的算法实践]迷宫生成算法——Prim算法
查看>>
appium---【Mac】Appium-Doctor提示WARN:“ opencv4nodejs cannot be found”解决方案
查看>>
JBOSS通过Apache负载均衡方法一:使用mod_jk
查看>>
python面向对象进阶
查看>>
Orchard详解--第一篇 介绍
查看>>
16位汇编第第四讲常用的7种寻址方式
查看>>
I - Ant Trip (无向图欧拉回路+并查集),判断
查看>>
Unity基础之:UnityAPI的学习
查看>>
板邓:PHP获取当前页面url地址、参数
查看>>
「PKUWC2018」随机游走
查看>>
(jmeter内置可调用的变量)jmeter beanShell断言
查看>>
React组件属性类型(propTypes)
查看>>
js 过滤script
查看>>
uwsgi xml 配置
查看>>
UIView
查看>>
吴裕雄 python 神经网络——TensorFlow实现AlexNet模型处理手写数字识别MNIST数据集...
查看>>
LUA 拾遗(编译-调试-运行)
查看>>