dfs學習筆記整理

2021-09-10 02:15:26 字數 534 閱讀 7035

dfs題型

1.連通塊: 就是標記畫圖,算出每個小模組個數

2.尋找到達終點的途徑數:理解dfs其實會無數次到達終點後,每次到達就ans++就可以算出,但是注意回溯時vis[x][y]]要清0. 例如下面這個

#include#include#includeusing namespace std;

const int maxn=102;

char chess[maxn][maxn];

int dirx=;

int diry=;

bool vis[maxn][maxn];

int r,c,sum=0;

bool dfs(int x,int y)

vis[x][y]=0;

}int main(void)

}getchar();}

dfs(bx,by);

cout<3.從n個數中選擇k個數的和為sum。

方法一:每次dfs2種選擇,選和不選

方法二:思想是從剩下裡的選,因此選過的要做標記,像做素數環的題目一樣。

dfs學習筆記 1

這篇文大概就是自己在學習過程中學到的一些模板和注意事項吧,emmm在此先膜拜各路大佬orz 先貼核心 void dfs 引數用來表示狀態 if 越界或者是不合法狀態 return if 特殊狀態 剪枝 return for 擴充套件方式 要注意路徑記錄和節點重判!然後接下來是一些最最最基礎的dfs的...

DFS序學習筆記

1.定義及理解 dfs序是深度優先遍歷一顆樹的時候產生的時間戳序列,可以將樹形結構有序地轉化為線性結構,從而將樹上問題轉化為線性問題 這時,我們就可以用許多優秀的資料結構,比如維護區間的線段樹 樹狀陣列等方便地處理樹上問題啦!2.重要的性質 1 設in x 表示第一次dfs到x節點的時間戳,out ...

學習筆記整理

6.20am 1 資訊收集 利用公網資訊收集比如 google hacking 愛站網 獲取dns,ip,網域名稱,註冊者資訊,等為了以後的社會工程學做鋪墊來尋找使用者名稱 郵箱 弱口令等。2.掃瞄 系統層面的 nmap web awvs safe3 御劍 後台 綜合利器 awvs nessus 3...