藍橋杯 試題 演算法提高 最長滑雪道

2021-10-23 12:54:16 字數 1098 閱讀 5491

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

該題目比較簡單,只需要按照題意進行模擬,計算每一點出發可以走的最長路線,並進行比較保留最長路線值。

需要注意的是,不一定從最大值出發的路線會是最長路線,可能會存在類似

55 66 48 53 52

64 15 19 16 94

68 18 100 23 92

95 85 13 98 89

86 88 87 84 85

這樣的死路,因此必須每乙個點都需要作為出發點進行模擬計算,最後比較得到結果。

//初始**,從最大值開始計算,且不用一點點腦子

#include

using

namespace std;

int a[11]

[11];

int m,n;

intdfs

(int i,

int j)

intmain()

}int res=

dfs(c,r)

; cout

}

//找到錯誤後,參考簡潔版**

#include

#include

using

namespace std;

int ans=0;

int map[10]

[10];

int vis[10]

[10];

//向上,向下,向左,向右

int mx[4]

=;int my[4]

=;int a,b;

intdfs

(int x,

int y,

int step)

}return ans;

}int

main()

cout

}

藍橋杯 演算法提高 最長滑雪道 (遞迴)(C )

樣例輸入 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思路 從題目中 乙個人可以從某個點滑向上下左右相鄰四個點之一,當且僅當高度減小 這句話切入。可以知道,每次在某乙個點都需要比較其上下左右四...

藍橋杯 最長滑雪道 遞迴解法

食 雪 漢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 樣例輸出 思路是這樣的 param x 當前位置的 x 座標 param y 當前位置的 y 座標 return 從 x,y 出發,可以滑行的最長長度...

藍橋杯 試題 演算法提高 成績排序

資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 給出n個學生的成績,將這些學生按成績排序,排序規則,優先考慮數學成績,高的在前 數學相同,英語高的在前 數學英語都相同,語文高的在前 三門都相同,學號小的在前 輸入格式 第一行乙個正整數n,表示學生人數 接下來n行每行3個0 100...