P1434 [SHOI2002]滑雪 (dfs+剪枝)
題目描述
Michael喜歡滑雪。這並不奇怪,因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你不得不再次走上坡或者等待升降機來載你。Michael想知道在一個區域中最長的滑坡。區域由一個二維陣列給出。陣列的每個數字代表點的高度。下面是一個例子:
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
一個人可以從某個點滑向上下左右相鄰四個點之一,當且僅當高度減小。在上面的例子中,一條可行的滑坡為24-17-16-1(從24開始,在1結束)。當然25-24-23―┅―3―2―1更長。事實上,這是最長的一條。
輸入輸出格式
輸入格式:輸入的第一行為表示區域的二維陣列的行數R和列數C(1≤R,C≤100)。下面是R行,每行有C個數,代表高度(兩個數字之間用1個空格間隔)。
輸出格式:輸出區域中最長滑坡的長度。
輸入輸出樣例
5 51 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
輸出
25
需要一個陣列記錄以前計算過位置的最高高度,下次再到這個點的時候可以直接用然後跳過。
#include<bits/stdc++.h>
using namespace std;
int a[106][106],b[106][106],c[106][106];
int d[4][2]={0,1,1,0,-1,0,0,-1};
int maxn; int n,m;
int dfs(int x,int y)
{
if(c[x][y])
return c[x][y];
c[x][y]=1;
for(int i=0;i<4;i++)
{
int dx=x+d[i][0],dy=y+d[i][1];
if(dx<0||dy<0||dx>=n||dy>=m||a[dx][dy]>=a[x][y])
continue;
else
c[x][y]=max(c[x][y],dfs(dx,dy)+1);
}
return c[x][y];
}
int main()
{
memset(c,0,sizeof(c));
scanf("%d %d",&n,&m);
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
scanf("%d",&a[i][j]);
}
}
int ans=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
ans=max(ans,dfs(i,j));
}
}
printf("%d\n",ans);
return 0;
}
相關文章
- P1434 [SHOI2002]滑雪
- P1433 吃乳酪 (dfs+剪枝)
- 模型剪枝:剪枝粒度、剪枝標準、剪枝時機、剪枝頻率模型
- 數獨問題(DFS+回溯)
- hdu 6446 Tree and Permutation(dfs+思維)
- Alpha-Beta 剪枝
- P2573 [SCOI2012] 滑雪
- 活字印刷 回溯剪枝
- 記憶搜尋解救滑雪問題
- 空間剪枝最佳化
- DFS剪枝最佳化策略
- Knight Frank:2022年滑雪物業報告
- pytorch中中的模型剪枝方法PyTorch模型
- 基於pytorch實現模型剪枝PyTorch模型
- 實踐Pytorch中的模型剪枝方法PyTorch模型
- [leetcode 87 擾亂字串] [剪枝搜尋]LeetCode字串
- 模型小型化:蒸餾法、剪枝模型
- 洛谷P1291 [SHOI2002]百事世界盃之旅(期望DP)
- 2024.3.15 Alpha-Beta 剪枝+CF div2
- 模型壓縮-剪枝演算法詳解模型演算法
- CF774A. Hongcow Builds A Nation 題解 簡單dfs+組合計數GCUI
- 模型壓縮-模型蒸餾、模型剪枝、模型量化模型
- 破圈過後,滑雪產業仍在等待“長紅祕籍” | CBNData產業
- 剪枝量化初完結,蒸餾學習又上場
- 「AutoML」如何使用強化學習進行模型剪枝?TOML強化學習模型
- 人工智慧進階-TensorFlow核心之剪枝優化人工智慧優化
- 贊意&藝恩:2021滑雪圈層營銷報告(附下載)
- 伍斌:2019年中國滑雪產業白皮書(附下載)產業
- 華為0821筆試第三題筆記-回溯+剪枝筆試筆記
- Acwing166 數獨題解 - DFS剪枝最佳化
- 決策樹模型(3)決策樹的生成與剪枝模型
- 利用LSTM思想來做CNN剪枝,北大提出Gate DecoratorCNN
- python_pygame_alpha-beta剪枝演算法_玩中國象棋PythonGAM演算法
- Codeforces Round #689 (Div. 2, based on Zed Code Competition)-B. Find the Spruce(DFS+記憶化搜尋)Zed
- Alpha-Beta剪枝的原理的深入理解(無圖預警)
- 遞迴——深度優先搜尋(DFS)——以滑雪問題為例(自頂而下)遞迴
- Leetcode 通過率最高的困難題 N皇后 II 【回溯解法-剪枝】LeetCode
- 馬蜂窩:2018-2019年雪季中國各大滑雪場整體熱度上漲111.9%