poj--1088--DFS(记忆化搜索之经典)
来源:互联网 发布:雷霆网络 编辑:程序博客网 时间:2024/06/05 19:44
滑雪
Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 68057 Accepted: 25039
Description
Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子
一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。在上面的例子中,一条可滑行的滑坡为24-17-16-1。当然25-24-23-...-3-2-1更长。事实上,这是最长的一条。
1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9
一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。在上面的例子中,一条可滑行的滑坡为24-17-16-1。当然25-24-23-...-3-2-1更长。事实上,这是最长的一条。
Input
输入的第一行表示区域的行数R和列数C(1 <= R,C <= 100)。下面是R行,每行有C个整数,代表高度h,0<=h<=10000。
Output
输出最长区域的长度。
Sample Input
5 51 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9
Sample Output
25
#include<stdio.h>#include<string.h>int arr[110][110];int vis[110][110];int max,C,R,step;int dfs(int k,int t){//max=0;int sum=0;if(k<1||t<1||k>R||t>C){return 0;}if(vis[k][t]){return vis[k][t];}if(arr[k][t]>arr[k][t+1]){step=dfs(k,t+1);sum=step>sum?step:sum;}if(arr[k][t]>arr[k+1][t]){step=dfs(k+1,t);sum=step>sum?step:sum;}if(arr[k][t]>arr[k-1][t]){step=dfs(k-1,t);sum=step>sum?step:sum;}if(arr[k][t]>arr[k][t-1]){step=dfs(k,t-1);sum=step>sum?step:sum;}return vis[k][t]=sum+1;}int main(){int i,j,k,t,tem;while(scanf("%d%d",&R,&C)!=EOF){ for(i=1; i<=R; i++){for(j=1; j<=C; j++){scanf("%d",&arr[i][j]);}}max=0;memset(vis,0,sizeof(vis)); for(k=1; k<=R; k++){ for(t=1; t<=C; t++){ tem=dfs(k,t); max=tem>max?tem:max; } } printf("%d\n",max); }return 0;}
- poj--1088--DFS(记忆化搜索之经典)
- poj--1579--(DFS+记忆化搜索之经典)
- POJ 1088 滑雪 DFS 记忆化搜索
- poj 1088 DFS+记忆化搜索
- POJ 1088 滑雪 DFS 记忆化搜索
- poj 1088 滑雪 【记忆化搜索】+【DFS】
- POJ 1088 滑雪(记忆化搜索+DFS)
- poj 1088 滑雪(dfs记忆化搜索)
- poj 1088 经典的记忆化搜索
- poj 1088 滑雪(DFS +DP 记忆化搜索)
- POJ-1088-动规-DFS+记忆化搜索
- poj 1088 dp记忆化搜索状态( or dfs)
- [ACM] poj 1088 滑雪 (记忆化搜索DFS)
- AOJ 455 POJ 1088 滑雪 dfs + 记忆化搜索
- poj 1088 滑雪 DP(dfs的记忆化搜索)
- poj 1088 滑雪(DFS+记忆化搜索)
- poj 1011/uva 307【经典dfs+超强剪枝+记忆化搜索】
- POJ 1088: 滑雪(经典 DP+记忆化搜索)
- 转载_linux 串品驱动的 uart_port api
- 桌面云的四大协议解析
- 使用javaScript返回上一页
- Jetty使用心得筆記 [转]
- Android(Java):滑动删除实现——重写onTouch
- poj--1088--DFS(记忆化搜索之经典)
- ARM Linux 3.x的设备树(Device Tree
- poj 1184
- Wikioi 天梯 明明的随机数(1075)
- LDAP快速入门
- uva 11552 - Fewest Flops( 多维dp )
- jquery树形 点击标题展开关闭
- iOS开发之详解剪贴板
- 转载_在社会上闯荡必须要牢记的