我是渣渣 我是渣渣  。。。。记忆化搜索   看了学长的代码 和算法竞赛入门经典这本书才勉勉强强看懂点。。。
#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 滑雪 记忆化搜索相关推荐

  1. POJ1088 滑雪 记忆化搜索

    滑雪 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 107548   Accepted: 40980 Description ...

  2. POJ1088 Bailian1088 滑雪【DFS+记忆化搜索】

    滑雪 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 114685 Accepted: 43807 Description Mic ...

  3. POJ1088 滑雪 dp入门 记忆化搜索

    题意:给你一个r*c的矩阵,只能从图上数字大的地方滑向数字小的地方,问你一次性最多滑过多少个数字. 思路:记忆化搜索.顺序搜索,记录地图上每一个点出发所能达到的最远长度,若某一点标记过说明当前点的最远 ...

  4. [P1434 [SHOI2002]滑雪](DFS,记忆化搜索)

    P1434 [SHOI2002]滑雪 题目描述 Michael喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你 ...

  5. 【记忆化搜索】【线性化DP】滑雪 (ssl 1202/luogu 1434/pku 1088)

    滑雪滑雪滑雪 ssl 1202 luogu 1434 pku 1088 题目大意: 有一个N*M的矩阵,每个位置都有一个数,可以从大的数走向小的数,问可走的路最长是多少 原题 Michael喜欢滑雪百 ...

  6. 洛谷 p1434 滑雪【记忆化搜索】

    <题目链接> Michael喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.Michael想知道 ...

  7. 洛谷 P1434 [SHOI2002]滑雪(DP,记忆化搜索)

    题目描述 Michael喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.Michael想知道在一个区域中最长 ...

  8. 洛谷 P1434 [SHOI2002] 滑雪(优先队列+dp / 记忆化搜索)

    P1434 [SHOI2002] 滑雪https://www.luogu.com.cn/problem/solution/P1434 优先队列+dp 本题状态转移方程一目了然 为了保证状态间无后效性, ...

  9. UVA10285 Longest Run on a Snowboard【DFS+记忆化搜索】

    Michael likes snowboarding. That's not very surprising, since snowboarding is really great. The bad ...

最新文章

  1. 点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例...
  2. 最长有效括按号长度(利用栈解决java语言)
  3. 【H2 Database】导出CSV
  4. 二分法(leetcode分类解题,C++代码详细注释)
  5. 《Python Cookbook 3rd》笔记(4.13):创建数据处理管道
  6. [转载] Java中方法不可以有默认参数
  7. 蚂蚁金服“定损宝”现身AI顶级会议NeurIPS
  8. APP推广的八大“邪恶”方法?做好产品才是王道!
  9. spring 学习书籍
  10. 101到200之间有多少个质数/素数 -java编程
  11. 高德地图获取经纬度并逆定位获取地理位置名称(原生)
  12. deepface:最先进轻量级人脸识别和人脸属性分析框架讲解
  13. 系统软件项目成本构成及估算方法
  14. 爬取人民日报_辅导员专栏 | 琪人琪语:我们爬取了576篇人民日报的夜读文章,只为告诉你这些事...
  15. 联想服务器开机显示英文,在开机自检时,在联想LOGO画面处死机(即自检时死机)...
  16. 实战SOHO接单的全过程
  17. 量子计算机的相干特征,几乎不受损耗和退相干影响的量子态,旨在推动量子计算机发展!...
  18. python作排产计划表_生产排程计划表
  19. http://www.cnblogs.com/ILove/archive/2008/04/07/1140419.html
  20. antv/G6自定义边

热门文章

  1. Allegro PCB放置mark点
  2. 空间曲线的曲率计算方法(附代码)
  3. Down-Sampling 降采样(Verilog)
  4. 程序员背后的心酸日常,你懂多少?
  5. Unity(lua) Text添加空格导致换行问题
  6. Matlab 手动实现plot——输入参数数可变的函数
  7. 论 FTP bounce 攻击
  8. 解决戴尔电脑win10无法正常关机现象
  9. 解决windows10无法关机问题
  10. FPGA中简单的握手协议