poj 1088

poj 1088 滑雪 poj 1088 滑雪 代码,记忆化搜索 立即下载

wrong 的看这组数据
5 5
22 23 23 23 22
23 24 1 24 23
23 1 25 1 23
23 24 23 24 23
22 23 23 23 22
输出应该是3, 而不是2,
再看一组
3 3
1 1 1
1 0 1
1 1 1
输出应该是2, 而不是1,

#include <iostream>
#include <cstdio>
#include <iomanip>
#include <string>
#include <cstdlib>
#include <cstring>
#include <queue>
#include <set>
#include <vector>
#include <map>
#include <algorithm>
#include <cmath>
#include <stack>
#include <stdlib.h>
#include <stdio.h>

#define INF 0x3f3f3f3f
#define LINF 0x3f3f3f3f3f3f3f3f
#define ll long long
#define ull unsigned long long
#define uint unsigned int
#define l(x) x<<1
#define r(x) x<<1|1
#define ms(a,b) memset(a,b,sizeof(a))

using namespace std;

int mmap[111][111];
int n, m, res, mx, my, mmax;
int dp[111][111];

int dfs(int x, int y) {
	if (dp[x][y] != 0) return dp[x][y];
	
	int nmax = 0;

	if (x > 0 && mmap[x - 1][y] < mmap[x][y]) 
		nmax = max(nmax,dfs(x - 1, y));
	if (x < n-1 && mmap[x + 1][y] < mmap[x][y]) 
		nmax = max(nmax, dfs(x + 1, y));	
	if (y > 0 && mmap[x][y-1] < mmap[x][y]) 
		nmax = max(nmax, dfs(x, y-1));	
	if (y < m-1 && mmap[x][y + 1] < mmap[x][y]) 
		nmax = max(nmax, dfs(x, y+1));
	
	dp[x][y] = nmax + 1;
	return dp[x][y];
}

int main() {
	res = 0;
	scanf("%d%d", &n, &m);
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			scanf("%d", &mmap[i][j]);
		}
	}
	res = -1;

	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			res = max(res, dfs(i, j));
		}
	}

	printf("%d\n", res);

	return 0;
}    
百练poj1088滑雪问题源代码 百练POJ1088滑雪问题的源代码,C写的,不过后缀是.cpp。写的还算比较易懂,呵呵 立即下载

相关推荐

电芯外观及体系设计(Cell Design)-①容量平衡设计(Cell Balance Design)

全面获取并正确解读客户需求,将需求进行分解和预判,结合公司现有资源、技术,给出设计方案。一个优秀的电芯设计方案,应该是稳健的,可操作的,满足客户需求的同时,并能为公司带来较多利润。电芯设计需同时考虑周期,性能,品质,加工性,成本,及安全与稳健性。设计人员时刻要有成本控制观念,但利润则是由公司战略所决定。

FDC1303864002的博客 1352

POJ 1088滑雪(3种解法)

描述 Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 ...

Harington的博客 9979

使用这个算法我可以实现英雄联盟里英雄的走位|Java 开发实战

A算法,A(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。 基本概念 首先在大学我们遇到最多的算法Dijkstra、Floyd、广度搜索、深度搜索。关于这些算法我们以后再慢慢的研究,今天的重点在A算法上。A算法是一种启发式算法。与上述几种算法不同的是A*算法在考虑起始节点的同时还会考虑到目标节点的代价。 在A*算法中我们给每个节点都定义一些属性。最基本的就是下文提到的三基数-这里的三基数是我自己定义.

Java进阶营 312

poj1088(动态规划经典)

题目链接:http://poj.org/problem?id=1088         题目意思:滑雪问题,给一个二维数组,要求从中找出一点,从改点出发,可以向前、后、左、右四个方向滑动,但要求高度只能越来越低,求出这样一条路径最长的下降序列,输出经过的点的个数(max)。         以下转自某以为大牛:             算法:开一个二维数组high记录每个点的高度,一个二

鸟 的 天 空 1223

Windows 11下JDK 21与JMeter 5.6.3环境配置全攻略

环境变量是操作系统管理软件路径与执行权限的核心机制,它通过预设的键值对,指引系统在调用命令时定位可执行文件。理解其工作原理,是解决软件安装后“命令未找到”等问题的关键。对于Java生态而言,正确配置JAVA_HOME和Path变量,不仅能让java、javac等基础命令全局可用,更是Maven、Gradle乃至JMeter等众多工具链顺畅运行的基石。JMeter作为一款基于Java开发的经典性能测试与接口测试工具,其稳定运行高度依赖健全的Java环境。本文聚焦于在Windows 11系统上,为JDK 21与

weixin_30940783的博客 449

【win10】win 10 电脑喇叭音频显示红叉的处理方法

目录 一、报错情况 二、“音频服务未运行”解决方法 三、“未插入扬声器或耳机”解决方法 一、报错情况 (1)当电脑的扬声器喇叭图标上带有红X符号,提示“音频服务未运行”时: (2)小喇叭上面有红叉,显示“未插入扬声器或耳机”时: 二、“音频服务未运行”解决方法 (1)开始菜单搜索“服务”: (2)没有启动的点击“启动”,已启动的点击“重新启动”: (3)继续,右...

顾三殇 —— 博客空间(软件测试) 17万+

POJ_1088(二维动规)

POJ_1088,二维数组动规题目,结合记忆化搜索(体现在length数组上,保存每个子问题结果) #include <iostream> #include <cstring> using namespace std; int height[101][101]; int length[101][101]; int r,c; int get_length(int i,int ...

宫·商的博客 692

【11】科曼医疗——科曼医疗 嵌入式--面试,校招,面试问答记录

科曼医疗嵌入式校招面试记录:3位面试官分别考察应用层技术、底层技术和HR面。技术问题涵盖C++特性(多态、虚函数、指针与引用区别)、内存管理(malloc与new对比)、嵌入式基础(51最小系统、IIC/SPI协议)及项目经验(智能黑板擦专利项目)。同时考察了Linux使用经验、STM32开发及嵌入式操作系统认知。最后环节应聘者询问了开发环境及面试流程。面试内容全面覆盖嵌入式开发核心知识点。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1249

poj1088(记忆化搜索)

#include<iostream> #include<cstdio> #include<cstring> #include<queue> using namespace std; int M[110][110],dp[110][110],Max,n,m,Next[4][2]={{-1,0},{0,1},{1,0},{0,-1}}; int dfs(int xx,int yy) { if(dp[

笔记 667

畅游Diffusion数字人(20):FLAME代码解读与实现

​ 之前的博客《畅游Diffusion数字人(17):更强大的人脸和表情表达方法 FLAME:Learning a model of facial shape and expression》讲解了FLAME的原理,这篇博客主要讲解一下FLAME的代码实现。

沉迷单车的追风少年 1131

SwiftUI 5 教程之 SwiftData使用入门(教程含源码)

对我来说,记住日期很难。是的,您可以设置该日期的提醒,但该提醒无法产生紧迫感。让我们创建一个应用程序,我们可以在其中添加将来发生的事件。如果我们可以在主应用程序上看到所有即将发生的活动,那就太好了。也许将它们添加到小部件上以营造紧迫感。对于任何事件,我们需要跟踪哪些事情?我们将在下一篇文章中添加更多属性,其中我们将讨论迁移。现在,这就是我们所需要的。开始吧。

iCloudEnd的博客 986

POJ 1088 滑雪 (记忆化搜索 DFS) java

POJ 滑雪 题目链接 Sample Input 5 5 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 Sample Output 25 文章大意: 给定一个N行M列的数字矩阵,问其中最长的下降路径。 ...

a736225348的博客 1023

第4章--CANoe library开发 - 诊断功能

因为专栏要做的是汽车ECU自动化测试程序,测试的是ECU的诊断和刷新,因此就需要利用CANoe的接口,开发一些方便使用的诊断报文收发函数。

j187067046的博客 1397

poj1088

// //  main.cpp //  poj1088 // //  Created by Jasmine wang on 05/09/2017. //  Copyright © 2017 Jasmine wang. All rights reserved. // 这道题是典型的递归 事实上我用的递推。郭老师给出了两种方法,但首先都是确定长度函数l[][]

Jazzmine的博客 361

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

POJ 1088 滑雪

POJ 1088 滑雪 算法解析:可以利用递归然后记录已计算出最长距离的点(便于后续的调用),其实是利用动态规划思想,最长距离=max(该点到其他可到达点距离+其他可到达点最长距离)。 算法参照了http://poj.org/showmessage?message_id=113914 算法代码注意事项:这次居然一次就通过了,调试时间也很短,其实理解了动态规划思想本身编

BlackLillian的专栏 369

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

POJ 【1088】 滑雪

POJ 【1088】 滑雪 滑雪 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 35399 Accepted: 12399 Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想...

qq_43813140的博客 275

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

POJ 1088

# include <stdio.h> # include <string.h> # define IN(x,low,high) ((x)>=(low) && (x)<=(high)) # define MAXN 101 const short int d[4][2] = {{-1,0}, {0, 1}, {...

diaobin0154的博客 60

POJ 1088 滑雪 (深搜)

题目链接:http://poj.org/problem?id=1088 题面: 滑雪 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 83760   Accepted: 31349 Description     Michael喜欢滑雪这并不奇怪,

David_Jett 1340

POJ 1088 解题报告

按照http://blog.youkuaiyun.com/thestoryofsnow/article/details/40942009的顺序刷,果然轻松愉快。

thestoryofsnow的专栏 833

POJ 1088:滑雪

题目描述:(此题目是2012北大信科夏令营上机考试题目) 总时间限制: 1000ms 内存限制: 65536kB 描述Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是

SmarterYu的专栏 884

dp打开思路3:HDU1069 POJ3616 POJ1088

HDU 1069 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1069 题意:把给定的长方体(不限)叠加在一起,叠加的条件是,上面一个长方体的长和宽都比下面长方体的长 和宽短;求这些长方体能叠加的最高的高度.(其中(3,2,1)可以摆放成(3,1,2)、(2,1,3)等). 思路:其实就是求最长的单调递减序列。在长和宽的递减下,求最大能得出...

少说,多做。 5304
上一篇: poj 1090
下一篇: poj 1082
FawkesLi
博客等级 码龄8年 21粉丝 170原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值