poj1088 滑雪 记忆化搜索
我是渣渣 我是渣渣 。。。。记忆化搜索 看了学长的代码 和算法竞赛入门经典这本书才勉勉强强看懂点。。。
#include <stdio.h>
#include <string.h>
int dir[4][2]={1,0,-1,0,0,1,0,-1};//方向
int dp[101][101],map[101][101];//dp[x][y]保存记忆。。。
int m,n;
int max(int x,int y)
{return x>y?x:y;
}
bool limit(int x,int y)//是否出界
{if(x<0||y<0||x==m||y==n)return false;return true;
}
int dfs(int x,int y)
{if(dp[x][y]!=0) return dp[x][y];for(int i=0;i<4;i++){int x_i=x+dir[i][0];int y_i=y+dir[i][1];if(limit(x_i,y_i)&&map[x][y]>map[x_i][y_i]&&dp[x][y]<dfs(x_i,y_i)+1)dp[x][y]=dp[x_i][y_i]+1;}return dp[x][y];
}
int main()
{while(scanf("%d %d",&m,&n)!=EOF){memset(map,0,sizeof(map));memset(dp,0,sizeof(dp));for(int i=0;i<m;i++)for(int j=0;j<n;j++)scanf("%d",&map[i][j]);int num=0;for(int i=0;i<m;i++)for(int j=0;j<n;j++){num=max(num,dfs(i,j));}printf("%d\n",num+1);}return 0;
}
poj1088 滑雪 记忆化搜索相关推荐
- POJ1088 滑雪 记忆化搜索
滑雪 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 107548 Accepted: 40980 Description ...
- POJ1088 Bailian1088 滑雪【DFS+记忆化搜索】
滑雪 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 114685 Accepted: 43807 Description Mic ...
- POJ1088 滑雪 dp入门 记忆化搜索
题意:给你一个r*c的矩阵,只能从图上数字大的地方滑向数字小的地方,问你一次性最多滑过多少个数字. 思路:记忆化搜索.顺序搜索,记录地图上每一个点出发所能达到的最远长度,若某一点标记过说明当前点的最远 ...
- [P1434 [SHOI2002]滑雪](DFS,记忆化搜索)
P1434 [SHOI2002]滑雪 题目描述 Michael喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你 ...
- 【记忆化搜索】【线性化DP】滑雪 (ssl 1202/luogu 1434/pku 1088)
滑雪滑雪滑雪 ssl 1202 luogu 1434 pku 1088 题目大意: 有一个N*M的矩阵,每个位置都有一个数,可以从大的数走向小的数,问可走的路最长是多少 原题 Michael喜欢滑雪百 ...
- 洛谷 p1434 滑雪【记忆化搜索】
<题目链接> Michael喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.Michael想知道 ...
- 洛谷 P1434 [SHOI2002]滑雪(DP,记忆化搜索)
题目描述 Michael喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.Michael想知道在一个区域中最长 ...
- 洛谷 P1434 [SHOI2002] 滑雪(优先队列+dp / 记忆化搜索)
P1434 [SHOI2002] 滑雪https://www.luogu.com.cn/problem/solution/P1434 优先队列+dp 本题状态转移方程一目了然 为了保证状态间无后效性, ...
- UVA10285 Longest Run on a Snowboard【DFS+记忆化搜索】
Michael likes snowboarding. That's not very surprising, since snowboarding is really great. The bad ...
最新文章
- 点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例...
- 最长有效括按号长度(利用栈解决java语言)
- 【H2 Database】导出CSV
- 二分法(leetcode分类解题,C++代码详细注释)
- 《Python Cookbook 3rd》笔记(4.13):创建数据处理管道
- [转载] Java中方法不可以有默认参数
- 蚂蚁金服“定损宝”现身AI顶级会议NeurIPS
- APP推广的八大“邪恶”方法?做好产品才是王道!
- spring 学习书籍
- 101到200之间有多少个质数/素数 -java编程
- 高德地图获取经纬度并逆定位获取地理位置名称(原生)
- deepface:最先进轻量级人脸识别和人脸属性分析框架讲解
- 系统软件项目成本构成及估算方法
- 爬取人民日报_辅导员专栏 | 琪人琪语:我们爬取了576篇人民日报的夜读文章,只为告诉你这些事...
- 联想服务器开机显示英文,在开机自检时,在联想LOGO画面处死机(即自检时死机)...
- 实战SOHO接单的全过程
- 量子计算机的相干特征,几乎不受损耗和退相干影响的量子态,旨在推动量子计算机发展!...
- python作排产计划表_生产排程计划表
- http://www.cnblogs.com/ILove/archive/2008/04/07/1140419.html
- antv/G6自定义边