2019藍橋國賽 路徑計數(DFS

2021-10-19 14:05:32 字數 1290 閱讀 8548

有乙個7x7的方格。方格左上角頂點座標為(0,0),右下角座標為(7,7)。

求滿足下列條件的路徑條數:

1、起點和終點都是(0,0)

2、路徑不自交

3、路徑長度不大於12

4、對於每乙個頂點,有上下左右四個方向可以走,但是不能越界。

例如,圖中路線,左上角頂點(0,0),路線長度為10

答案:206

分析:dfs,路徑一定大於3,剪枝路

12的,以及x和y座標和大於6時,

一定不滿足,結束搜尋。

#include

#include

#include

using

namespace std;

typedef

long

long ll;

int vis[10]

[10]=

;int dx=

,dy=

;int ans =0;

void

dfs(

int x,

int y,

int cnt)

for(

int i =

0; i <

4;i++)}

int main (

)

#include

#include

#include

using

namespace std;

typedef

long

long ll;

int vis[10]

[10]=

;int dx=

,dy=

;int ans =0;

void

dfs(

int x,

int y,

int cnt)

if(vis[nx]

[ny]==1

||nx<

0||nx>

7||ny<

0||ny>7)

continue

; vis[nx]

[ny]=1

;dfs

(nx,ny,cnt+1)

; vis[nx]

[ny]=0

;}}int main (

)

2019藍橋國賽 最優包含(線性DP)

我們稱乙個字串 s 包含字串 t 是指 t 是 s 的乙個子串行,即可以從字串 s 中抽出若干個字元,它們按原來的順序組合成乙個新的字串與 t 完全一樣。給定兩個字串 s 和 t,請問最少修改 s 中的多少個字元,能使 s 包含 t?輸入格式 輸入兩行,每行乙個字串。第一行的字串為 s,第二行的字串...

藍橋盃國賽

過去挺久了,最近也荒廢了挺久,終於有時間來寫寫回憶吧 也要重新開始看演算法開始刷題了,只有努力才會有好運 題解啥的也不說了吧,網上應該挺多,當時填空題除了兩個,大題兩個應該只有部分分,混了個國三,今年題目多也變難了點,自己還是太菜。其實最想說的是第二題和第三題,第二題居然沒想到是揹包。在這個題中猶豫...

藍橋盃國賽總結

國三划水 怎麼說呢,這屆藍橋杯的題有點複雜,原來國賽都是6道題,今年一下子變成了10道題,然後沒乙個題可以暴力的,尷尬,我做的2016 2018年的國賽題,哎,基本沒用,現在大多數是在考思維,明顯的考演算法的比較少。本來至少可以拿國二的,前兩個小時搞掉了2小1大,但是後來每一道題到不簡單,但深入做肯...