99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

數(shù)池塘四方向題解:吃透Flood fill與DFS/BFS核心寫法

數(shù)池塘四方向題解:吃透Flood fill與DFS/BFS核心寫法 做算法題這幾年有個(gè)很深的體會(huì)很多看起來“基礎(chǔ)”的題目其實(shí)才是最能拉開差距的地方。就拿東方博宜OJ上的1434題“數(shù)池塘四方向”來說單看名字平平無奇無非就是統(tǒng)計(jì)一個(gè)矩陣?yán)镉袔讐K水域但真正把它吃透你對(duì)Flood fill的理解、對(duì)DFS/BFS兩種寫法的掌握、對(duì)邊界條件的敏感度都會(huì)上一個(gè)臺(tái)階。這篇文章我想把這個(gè)題掰開了講從題意分析、兩種核心寫法的對(duì)比、四方向和八方向的區(qū)別到常見報(bào)錯(cuò)和調(diào)試技巧一次性說清楚。1. 題目拆解與核心思路1.1 題意到底在說什么先看題目本身。輸入是一個(gè)由字符組成的矩陣通常用W表示水坑Water.表示干地Land整個(gè)矩陣代表一片被劃分成方格的土地。題目要求統(tǒng)計(jì)共有多少個(gè)“池塘”而“池塘”的定義是上下左右四個(gè)方向上相鄰的W連成的一個(gè)連通塊。這點(diǎn)很關(guān)鍵。所謂的“四方向”指的是對(duì)一個(gè)格子而言只有上up、下down、左left、右right四個(gè)鄰居能被視為“同一片池塘”斜對(duì)角方向的W即使緊挨著也不算連在一起。很多新手第一次做這道題容易下意識(shí)把斜對(duì)角也算進(jìn)去那結(jié)果就會(huì)比正確答案多出不少連通塊。題目要求輸出的就是一個(gè)整數(shù)代表池塘的個(gè)數(shù)。數(shù)據(jù)范圍我印象中矩陣的行列都在100以內(nèi)規(guī)模不算大暴力深搜或者廣搜都能過但這道題真正的價(jià)值不在于“能不能跑完”而在于你有沒有把Flood fill的思路吃透。1.2 為什么暴力枚舉不可行有的同學(xué)可能會(huì)想那我直接雙重循環(huán)遍歷每個(gè)格子碰到W就把它周圍的W都標(biāo)記一下不就能統(tǒng)計(jì)出來了嗎這個(gè)想法方向沒錯(cuò)但問題在于“把周圍所有連通的W都標(biāo)記出來”這件事本身沒有那么簡(jiǎn)單。比如一個(gè)形狀像螺旋一樣的水域從左上角的W出發(fā)你如果不做遍歷只是單純看“上下左右有沒有W”那是沒辦法把一整片螺旋形池塘完整找出來的。更麻煩的是同一片池塘可能在遍歷過程中被重復(fù)計(jì)數(shù)比如你先從(0,0)這個(gè)W開始數(shù)了一次后面遍歷到(0,1)時(shí)發(fā)現(xiàn)它也是W如果不加判斷又把它當(dāng)成一個(gè)新池塘結(jié)果就錯(cuò)了。所以正確的思路必須是每遇到一個(gè)未被訪問過的W就把它所在的整個(gè)連通塊完整地“染色”一遍讓這片池塘里所有的W都變成“已訪問”狀態(tài)這樣后續(xù)遍歷再遇到它們時(shí)就不會(huì)重復(fù)計(jì)數(shù)。這個(gè)“染色”過程就是Flood fill算法的核心。2. Flood fill的兩種經(jīng)典實(shí)現(xiàn)2.1 DFS寫法遞歸的力量理解DFS深度優(yōu)先搜索的寫法關(guān)鍵要抓住三個(gè)要素當(dāng)前格子坐標(biāo)、訪問標(biāo)記、方向的擴(kuò)展。我先給出一個(gè)最典型的代碼模板后面再逐行解釋。#include iostream using namespace std; int n, m; char grid[105][105]; int visited[105][105]; // 四方向數(shù)組上、下、左、右 int dx[4] {-1, 1, 0, 0}; int dy[4] {0, 0, -1, 1}; void dfs(int x, int y) { visited[x][y] 1; for (int i 0; i 4; i) { int nx x dx[i]; int ny y dy[i]; if (nx 0 nx n ny 0 ny m grid[nx][ny] W !visited[nx][ny]) { dfs(nx, ny); } } } int main() { cin n m; for (int i 0; i n; i) { for (int j 0; j m; j) { cin grid[i][j]; } } int ans 0; for (int i 0; i n; i) { for (int j 0; j m; j) { if (grid[i][j] W !visited[i][j]) { ans; dfs(i, j); } } } cout ans endl; return 0; }這段代碼的核心邏輯其實(shí)只有兩個(gè)循環(huán)外層循環(huán)負(fù)責(zé)找到新池塘的起點(diǎn)內(nèi)層的dfs負(fù)責(zé)把整片池塘染色。我當(dāng)年第一次看這個(gè)題的時(shí)候始終想不明白一個(gè)問題“為什么主函數(shù)里每次碰到一個(gè)沒訪問過的W主動(dòng)ans之后調(diào)用dfs就能保證這個(gè)W和之前統(tǒng)計(jì)過的池塘不重疊”答案是所有之前已經(jīng)被統(tǒng)計(jì)過的池塘里面的每個(gè)W都會(huì)被標(biāo)記成visited 1所以主循環(huán)遍歷到它們的時(shí)候因?yàn)?visited[i][j]這個(gè)條件不成立根本就不會(huì)進(jìn)入ans分支。我想特別提醒一個(gè)初學(xué)者很容易犯的錯(cuò)有些同學(xué)會(huì)在dfs內(nèi)部也寫ans這基本必錯(cuò)。ans的計(jì)數(shù)應(yīng)該只發(fā)生在“發(fā)現(xiàn)了新連通塊起點(diǎn)”的那一刻等dfs擴(kuò)散完后這片池塘已經(jīng)被整體標(biāo)記了不能再被當(dāng)作新池塘。如果你在遞歸里計(jì)數(shù)那同一片池塘?xí)粩?shù)出很多次答案會(huì)變成一個(gè)很大的錯(cuò)誤數(shù)字。2.2 BFS寫法隊(duì)列的妙用BFS廣度優(yōu)先搜索寫法的思路和DFS本質(zhì)上是一樣的只不過“染色”的順序不同。DFS是一條路走到黑撞到邊界再回頭BFS則是像漣漪一樣一圈一圈向外擴(kuò)散。BFS需要用到隊(duì)列queue代碼長(zhǎng)一點(diǎn)但對(duì)某些場(chǎng)景更順手。#include iostream #include queue using namespace std; int n, m; char grid[105][105]; int visited[105][105]; int dx[4] {-1, 1, 0, 0}; int dy[4] {0, 0, -1, 1}; void bfs(int x, int y) { queuepairint, int q; q.push({x, y}); visited[x][y] 1; while (!q.empty()) { int cx q.front().first; int cy q.front().second; q.pop(); for (int i 0; i 4; i) { int nx cx dx[i]; int ny cy dy[i]; if (nx 0 nx n ny 0 ny m grid[nx][ny] W !visited[nx][ny]) { visited[nx][ny] 1; q.push({nx, ny}); } } } } int main() { cin n m; for (int i 0; i n; i) { for (int j 0; j m; j) { cin grid[i][j]; } } int ans 0; for (int i 0; i n; i) { for (int j 0; j m; j) { if (grid[i][j] W !visited[i][j]) { ans; bfs(i, j); } } } cout ans endl; return 0; }BFS寫法里有一個(gè)細(xì)節(jié)我反復(fù)跟人強(qiáng)調(diào)過在把鄰居節(jié)點(diǎn)加入隊(duì)列的那一刻就要立刻標(biāo)記visited而不是等它出隊(duì)時(shí)再標(biāo)記。為什么因?yàn)槿绻涣⒖虡?biāo)記同一個(gè)格子可能被多個(gè)方向同時(shí)發(fā)現(xiàn)然后被重復(fù)加入隊(duì)列。雖然這不會(huì)導(dǎo)致答案錯(cuò)誤但會(huì)導(dǎo)致隊(duì)列里多出大量重復(fù)元素在矩陣規(guī)模大的時(shí)候明顯拖慢速度嚴(yán)重的還可能造成超時(shí)。2.3 兩種寫法該怎么選說實(shí)話對(duì)于數(shù)池塘這道題的數(shù)據(jù)范圍DFS和BFS在效率上沒有本質(zhì)區(qū)別選哪種全看你個(gè)人的熟練度。但我個(gè)人的經(jīng)驗(yàn)是如果你剛學(xué)Flood fill請(qǐng)先死磕BFS寫法。理由很簡(jiǎn)單DFS雖然代碼短但它的遞歸調(diào)用在迷宮規(guī)模極大比如1000x1000的矩陣都是W時(shí)可能因?yàn)檫f歸層數(shù)太深導(dǎo)致爆棧。很多OJ上的題目數(shù)據(jù)范圍看著不大但出題人可能會(huì)在同題異構(gòu)的進(jìn)階版本里偷偷把范圍拉大這時(shí)候DFS直接運(yùn)行報(bào)錯(cuò)你還得額外改成棧模擬BFS就沒有這個(gè)問題。此外BFS天然帶有“距離由近到遠(yuǎn)”的性質(zhì)將來遇到要統(tǒng)計(jì)連通塊大小、求最短步數(shù)這類題目時(shí)隊(duì)列里的數(shù)據(jù)天然分層改起來很順手。DFS則更適合在需要輸出具體路徑、或者回溯剪枝的場(chǎng)景中用。早點(diǎn)把兩種寫法都練熟日后遇到題目就能根據(jù)需求靈活切換。3. 四方向與八方向差之一字謬之千里3.1 方向數(shù)組到底在表達(dá)什么很多初學(xué)者誤以為四方向只是把dx、dy數(shù)組從4個(gè)元素改成8個(gè)元素那么簡(jiǎn)單。對(duì)也不對(duì)。改方向數(shù)組的確是最直觀的一步但背后涉及的是邏輯上對(duì)“連通性”定義的根本改變。先看四方向的方向定義。如果你把矩陣想象成一張地圖坐標(biāo)軸是x行、y列那么四方向?qū)?yīng)的偏移量就是方向dx行偏移dy列偏移上-10下10左0-1右01注意這里x減一是“向上”走x加一是“向下”走和我們?cè)谥苯亲鴺?biāo)系里的習(xí)慣正好相反。因?yàn)槎S數(shù)組的第一維度行號(hào)是自上而下增長(zhǎng)的。這個(gè)點(diǎn)如果沒想清楚寫代碼時(shí)很容易把上下方向搞反雖然對(duì)最終答案可能沒影響四個(gè)方向都遍歷了但解題幸福感會(huì)大打折扣。八方向相對(duì)就復(fù)雜一些除了上下左右還要加入左上、右上、左下、右下四個(gè)斜向。方向數(shù)組變成int dx[8] {-1, -1, -1, 0, 0, 1, 1, 1}; int dy[8] {-1, 0, 1, -1, 1, -1, 0, 1};四方向中坐標(biāo)(0,0)和(1,1)雖然在對(duì)角線上緊挨著但它們不算連通在八方向中它們就是同一個(gè)連通塊。3.2 實(shí)戰(zhàn)中如何確認(rèn)題目要哪種這看起來是個(gè)很簡(jiǎn)單的問題但在東方博宜OJ上同一個(gè)“數(shù)池塘”題目其實(shí)有兩個(gè)版本一個(gè)要求四方向一個(gè)要求八方向。如果你拿四方向的代碼去交八方向的題結(jié)果大概率是答案偏大因?yàn)楸驹撨B成一片的池塘被你拆成了多塊反過來如果你拿八方向的模板去交四方向的題答案就偏小因?yàn)槎鄠€(gè)不同的池塘被錯(cuò)誤地合并成了一片。我強(qiáng)烈建議拿到任何搜索題第一步不是急著寫代碼而是把題目里的“相鄰”定義圈出來。題目里寫“上下左右”就是四方向?qū)憽鞍藗€(gè)方向”或“周圍八格”就是八方向。有時(shí)候題目還會(huì)表述成“只能水平或垂直移動(dòng)”這時(shí)候也必然是四方向??辞孱}目再動(dòng)手能省掉后面一整輪的排查時(shí)間。3.3 方向順序會(huì)影響答案和效率嗎對(duì)答案不會(huì)對(duì)運(yùn)行效率可能有微妙影響但通??梢院雎?。DFS遞歸時(shí)四個(gè)方向的搜索順序在邏輯上等價(jià)因?yàn)樽罱K都會(huì)遍歷完同一個(gè)連通塊。唯一可能產(chǎn)生差別的是遞歸棧的深度軌跡在極端地形下某個(gè)方向優(yōu)先會(huì)先碰到底但這對(duì)現(xiàn)代計(jì)算機(jī)來說微不足道。不過有一個(gè)例外如果題目要求輸出連通塊內(nèi)格子坐標(biāo)的某種順序比如按字典序那方向數(shù)組的順序就需要刻意設(shè)計(jì)了。數(shù)池塘這道題沒有這種要求所以你可以按舒服的順序?qū)?。我自己?xí)慣按上、下、左、右排和很多教材保持一致方便記憶不易在比賽中手滑寫錯(cuò)。4. 邊界處理與visited標(biāo)記的深層邏輯4.1 越界檢查為什么必須放在最前面新手寫DFS/BFS時(shí)最容易出的問題就是在遞歸函數(shù)里訪問了不存在的格子坐標(biāo)程序直接在運(yùn)行期報(bào)段錯(cuò)誤segmentation fault。比如當(dāng)前點(diǎn)在(0,0)你往上走變成(-1,0)這時(shí)候如果直接訪問grid[-1][0]數(shù)組下標(biāo)越界行為是未定義的。常見的誤區(qū)是把越界檢查放在grid[nx][ny] W之后。比如有人會(huì)這樣寫if (grid[nx][ny] W nx 0 nx n ny 0 ny m !visited[nx][ny])這種寫法是錯(cuò)的因?yàn)镃在計(jì)算表達(dá)式時(shí)是從左到右依次求值的一旦grid[nx][ny]先被訪問而nx已經(jīng)越界程序已經(jīng)出錯(cuò)了。必須保證邊界檢查永遠(yuǎn)最先執(zhí)行if (nx 0 nx n ny 0 ny m grid[nx][ny] W !visited[nx][ny])你可以把理解為“關(guān)卡”越界檢查是第一道關(guān)字符判斷是第二道關(guān)訪問標(biāo)記是第三道關(guān)。順序錯(cuò)了后面兩關(guān)形同虛設(shè)。4.2 能否原地修改grid代替visited數(shù)組代碼里能省則省是很多選手的追求有同學(xué)會(huì)想既然要標(biāo)記已訪問那直接把這個(gè)格子從W改成.不就行了嗎確實(shí)可以實(shí)際上很多工整的題解就是這么干的。這種做法在競(jìng)賽中很常見還能省掉一個(gè)數(shù)組的內(nèi)存空間。void dfs(int x, int y) { grid[x][y] .; // 直接把水坑改成陸地相當(dāng)于標(biāo)記已訪問 for (int i 0; i 4; i) { int nx x dx[i]; int ny y dy[i]; if (nx 0 nx n ny 0 ny m grid[nx][ny] W) { dfs(nx, ny); } } }我個(gè)人建議初學(xué)階段老老實(shí)實(shí)用visited數(shù)組。原因有二。第一調(diào)試的時(shí)候你還能看到原始地圖長(zhǎng)什么樣方便你肉眼追蹤搜索過程如果直接把grid改了調(diào)試時(shí)一片模糊。第二有的進(jìn)階題目后續(xù)還需要用原圖做別的計(jì)算你提前破壞了原始數(shù)據(jù)會(huì)陷入被動(dòng)。等你對(duì)Flood fill完全駕輕就熟再考慮空間優(yōu)化不遲。4.3 連通塊遍歷的終止條件什么時(shí)候算“這一片池塘找完了”從算法角度來說就是當(dāng)隊(duì)列為空BFS或遞歸自然返回DFS時(shí)。遞歸的自然返回沒有顯式的return是因?yàn)楹瘮?shù)體執(zhí)行完就自動(dòng)返回了。每一個(gè)格子都被訪問過它的四個(gè)方向要么越界、要么不是水、要么已被標(biāo)記沒有新的可擴(kuò)展點(diǎn)遞歸就層層退出。這里有個(gè)小技巧如果你在遞歸函數(shù)末尾打印一下當(dāng)前坐標(biāo)和走向就能很直觀地看到搜索軌跡。我在本地調(diào)試時(shí)特別喜歡加一句cout visiting: x , y endl;看幾組數(shù)據(jù)之后對(duì)遞歸的順序感受完全不同。做題不光為了AC更為了真正理解?;ㄊ昼娪^察這個(gè)過程比刷十道題更值。5. 完整提交流程與細(xì)節(jié)優(yōu)化5.1 從讀入到輸出的完整流程這道題的輸入格式通常是第一行兩個(gè)整數(shù)n和m表示行數(shù)和列數(shù)接下來n行每行m個(gè)字符中間沒有空格。讀入的時(shí)候用cin grid[i][j]即可自動(dòng)跳過空白字符。完整流程可以總結(jié)成四步讀入矩陣的尺寸和內(nèi)容。初始化visited為0全局?jǐn)?shù)組默認(rèn)已是0但顯式重置更穩(wěn)妥。雙重循環(huán)遍歷每個(gè)格子遇到未訪問的W就計(jì)數(shù)并調(diào)用搜索函數(shù)。輸出總數(shù)。我見過一個(gè)坑是有人把n和m讀反了導(dǎo)致雙重循環(huán)越界或者遍歷范圍不夠。題目里如果明確寫了“n代表行m代表列”就老老實(shí)實(shí)按這個(gè)來不要想當(dāng)然認(rèn)為第一個(gè)數(shù)字一定是行。養(yǎng)成讀入后看一眼實(shí)際數(shù)據(jù)的習(xí)慣能幫你避開這種低級(jí)失誤。5.2 使用全局?jǐn)?shù)組的好處做題時(shí)我傾向于把所有數(shù)組和遞歸函數(shù)都定義在全局作用域而不是main函數(shù)內(nèi)部。為什么第一全局?jǐn)?shù)組默認(rèn)自動(dòng)初始化為0省去memset的工作第二dfs遞歸函數(shù)訪問全局變量不需要通過參數(shù)傳遞矩陣和標(biāo)記數(shù)組函數(shù)簽名簡(jiǎn)潔很多出錯(cuò)率低第三全局?jǐn)?shù)組開在靜態(tài)區(qū)不會(huì)因?yàn)闂?臻g不足而崩潰。放到main內(nèi)部定義數(shù)組當(dāng)然也可以但局部數(shù)組存儲(chǔ)在棧上極端情況下大數(shù)組可能導(dǎo)致棧溢出。雖然本題100x100的規(guī)模遠(yuǎn)不至于但從一開始養(yǎng)成好習(xí)慣后面遇到更大規(guī)模的題目就不慌。我還習(xí)慣為數(shù)組多留一點(diǎn)余量比如題目說最多100我就開105寧可多幾行內(nèi)存不給越界留機(jī)會(huì)。5.3 代碼風(fēng)格與可讀性建議競(jìng)賽博主有時(shí)候喜歡把代碼壓到最短但我不推薦初學(xué)者追求這個(gè)。我自己的習(xí)慣是變量名盡量有意義grid就是地圖visited就是訪問標(biāo)記dfs、bfs就是函數(shù)名一眼看懂。方向數(shù)組固定命名為dx和dy這也是社區(qū)通用命名寫比賽時(shí)能減少思考成本。在東方博宜OJ這類在線評(píng)測(cè)平臺(tái)上提交編譯環(huán)境通常是C17上面的代碼直接就能通過。如果你的編譯器提示pair找不到記得包含utility頭文件不過通常iostream和queue已經(jīng)間接包含了問題不大。還是那句話與其糾結(jié)這些細(xì)枝末節(jié)不如把時(shí)間花在理解算法上。6. 常見錯(cuò)誤與調(diào)試技巧實(shí)錄6.1 答案偏大的原因分析用四方向代碼做完題如果你的輸出比正確答案大優(yōu)先檢查以下三處。visited標(biāo)記遺漏。有些格子明明屬于同一片池塘但因?yàn)闃?biāo)記條件寫錯(cuò)導(dǎo)致被重復(fù)計(jì)數(shù)。方向數(shù)組寫錯(cuò)。比如把四方向的dx、dy誤填成八方向的長(zhǎng)度導(dǎo)致本該連通的格子沒走通。遞歸入口條件放寬。比如判斷grid[nx][ny] W時(shí)沒有加上!visited[nx][ny]但這反而會(huì)導(dǎo)致重復(fù)入隊(duì)答案偏大的概率反而較低最典型的還是前面說的在遞歸里計(jì)數(shù)。6.2 答案偏小的原因分析答案偏小則通常是過度合并了池塘。最常見的情況是用八方向代碼去做四方向的題。斜對(duì)角的水域被錯(cuò)誤地并入了同一塊池塘個(gè)數(shù)自然變少。還有就是邊界處理時(shí)某些W被錯(cuò)誤地改成了.或visited被錯(cuò)誤標(biāo)記為1導(dǎo)致本應(yīng)獨(dú)立的連通塊沒被計(jì)數(shù)。這類問題最難查因?yàn)榇a邏輯看著沒問題只有在你用一個(gè)小規(guī)模樣例手工模擬時(shí)才能發(fā)現(xiàn)。6.3 兩個(gè)經(jīng)典小樣例幫你驗(yàn)證代碼我每次寫完Flood fill類題目都會(huì)先用下面這些小樣例驗(yàn)證一遍。樣例一單塊小池塘3 3 W.. .W. ..W對(duì)角線上有三個(gè)W但四方向規(guī)則下它們互不相鄰應(yīng)該輸出3。樣例二兩塊獨(dú)立的池塘3 4 WW.. ..WW .....第一行WW是一塊第二行WW是另一塊輸出2。如果把兩個(gè)WW放成對(duì)角線相鄰四方向依然是2八方向就會(huì)變成1。跑通這兩個(gè)樣例你的核心邏輯基本就穩(wěn)了。調(diào)試時(shí)還可以故意加大矩陣尺寸比如100行100列全部填W看程序是否能在幾百毫秒內(nèi)跑完。這能驗(yàn)證代碼在極端全連通情況下的效率和遞歸深度是否安全。6.4 我的本地調(diào)試小工具我想分享一個(gè)比較個(gè)人化的習(xí)慣本地調(diào)試時(shí)我會(huì)在搜索前后分別打印矩陣標(biāo)記被訪問的格子。簡(jiǎn)單做法是在遞歸函數(shù)開頭臨時(shí)加一行把當(dāng)前格子改成小寫字母或數(shù)字這樣在終端里能清晰看到“染色”的過程。void dfs(int x, int y) { grid[x][y] *; // 臨時(shí)標(biāo)記方便觀察 // ... }注意交題之前一定記得把這些調(diào)試代碼刪掉或者用#ifdef LOCAL之類的宏包起來不然輸出格式會(huì)被破壞評(píng)測(cè)直接判WA。我當(dāng)年就干過這種蠢事本地跑得好好的一提交全錯(cuò)檢查半小時(shí)發(fā)現(xiàn)是調(diào)試輸出混進(jìn)了結(jié)果里。從那以后我寫任何題目都養(yǎng)成“提交前通讀一遍主輸出邏輯”的習(xí)慣。7. 從數(shù)池塘到更廣闊的搜索世界7.1 同類型題目的一通百通數(shù)池塘這道題看似簡(jiǎn)單但它其實(shí)是無數(shù)經(jīng)典搜索題的“內(nèi)核”。最典型的就是LeetCode上的“島嶼數(shù)量”問題給的矩陣由1和0組成讓你統(tǒng)計(jì)島嶼個(gè)數(shù)本質(zhì)上就是統(tǒng)計(jì)四方向連通塊的數(shù)量。你再想遠(yuǎn)一點(diǎn)圖像處理里的“連通區(qū)域標(biāo)記”算法、掃地機(jī)器人做區(qū)域覆蓋時(shí)的地圖分割、迷宮尋路里的可達(dá)性判斷底層全都是這一套Flood fill思想。我建議做完1434題之后順手把以下幾類變體都練一遍統(tǒng)計(jì)每個(gè)連通塊的大小在DFS/BFS里加一個(gè)計(jì)數(shù)器。找出最大的連通塊。判斷一個(gè)特定坐標(biāo)所在的連通塊包含哪些格子。改造為八方向版本。這些變體每改一個(gè)條件你對(duì)這道題的掌握就深一層。等到下次在比賽中遇到陌生題目你就會(huì)條件反射地想“這不就是Flood fill的換皮版本嗎”7.2 進(jìn)階路徑壓縮用并查集如果說Flood fill是“連續(xù)染色”的思路那并查集則是“按需合并”的思路。你可以把每個(gè)W都看作一個(gè)孤立節(jié)點(diǎn)然后檢查相鄰的W把它們合并到同一個(gè)集合里。最后統(tǒng)計(jì)有多少個(gè)集合就是池塘數(shù)。兩種方法的時(shí)間和空間復(fù)雜度在本題量級(jí)下相差不大但并查集在一些特殊場(chǎng)景下更靈活。比如題目中途可能會(huì)修改地圖上某個(gè)格子的狀態(tài)或者需要?jiǎng)討B(tài)詢問兩個(gè)格子是否連通這時(shí)候Flood fill每次都要重跑一遍并查集卻可以增量更新。當(dāng)然這是后話就數(shù)池塘這道題而言Flood fill是最直觀、最好寫、最不易錯(cuò)的方案。7.3 我對(duì)數(shù)池塘這道題的整體評(píng)價(jià)東方博宜OJ把這道題放在基礎(chǔ)位置是有道理的。它沒有復(fù)雜的數(shù)學(xué)變形沒有刁鉆的邊界條件連“四方向”都在題目名字里明明白白寫好了。但它恰恰能讓老師一眼看出你是不是真正理解了搜索的精髓標(biāo)記狀態(tài)、遍歷鄰居、避免重復(fù)計(jì)數(shù)。這三個(gè)詞聽起來簡(jiǎn)單能做到不犯錯(cuò)全靠大量練習(xí)堆積。我自己帶過一些學(xué)弟學(xué)妹有人一眼就會(huì)寫有人看題解恍然大悟但過兩周再遇到類似題又卡住了。差別就在于有沒有真的跑過樣例、畫過遞歸流程、親手調(diào)試過某個(gè)困住自己的錯(cuò)誤。所以我還是那句話別看這道題簡(jiǎn)單務(wù)必親手提交一次務(wù)必親手造幾個(gè)樣例驗(yàn)證它。8. 一些實(shí)戰(zhàn)中的個(gè)人心得最后還想再多說幾句關(guān)于解題心態(tài)的話。數(shù)池塘這類Flood fill題目是少有的“能做對(duì)很容易、能做快也不難、但做得好需要積累”的題型。你不需要掌握什么高深的優(yōu)化技巧只要抱著樸素的想法——把每片池塘都“淹沒”一遍——代碼自然就寫出來了。有幾個(gè)可以提高解題速度的小習(xí)慣我很受用。寫方向數(shù)組時(shí)永遠(yuǎn)先想清楚dx和dy的對(duì)應(yīng)關(guān)系再動(dòng)手盡量在紙上勾勒出矩陣的坐標(biāo)軸把“上減下加左減右加”這種口號(hào)背熟能省不少心。再比如所有搜索題的入口判斷一定要簡(jiǎn)單統(tǒng)一我習(xí)慣用“當(dāng)前格子未訪問且滿足題目條件”其他特殊情況一律交給遞歸內(nèi)部處理?;氐?434這道題本身四方向Flood fill只是第一步我知道好多同學(xué)是做完它才真正分清DFS和BFS的適用場(chǎng)景的。如果你能順著這個(gè)思路把“數(shù)池塘”這個(gè)系列的每一道變體都吃透那你的圖論搜索基礎(chǔ)就算是真正夯實(shí)了。以后再遇到什么迷宮、掃雷、棋盤染色之類的問題都會(huì)感覺格外親切因?yàn)樗鼈兊膬?nèi)核早在你做這道“簡(jiǎn)單”題時(shí)就已經(jīng)埋下了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
av在线免费网站 | 五月丁香色婷婷色| 九九色综合| 这里只有精品1| 婷婷五月色丁香在线看| 五月丁香婷中文| 色婷婷成人做爰A片免费看网站| 丁香婷婷色五月天| 丁香六月天AV| 成年人丁香五月| 天天操天爱综合| 欧洲S级在线观看| 欧美久热| 五月丁香六月婷婷网| 日日夜夜小色哥| 97人人操人人干| 日本波多野结衣视频| 色播婷婷大香蕉| 亚洲AAAA网| 久婷婷五月天影院| 六月婷婷最新网址| 91呦呦呦| 欧类av怡春院| 丁香五月五月婷婷| 色色丁香婷婷| 激情丁香九九五月综合网| 开心婷婷五月天电影院| 天天日天天干天天爱| 狠狠草网| 啪啪操网| 九月婷婷人人操人人舔人人爱| 五月丁香六月成人| 丁香伊人网| 停停五月丁香| 丁香五月六月激情| 五月丁香六月婷婷色| 成人 视频免费观看网站| 91se视频| 清纯唯美 激情四射| 午夜色婷婷| 六月丁香社区| 青草青青草| 色婷綜合网| 大香蕉婷婷丁香视频在线| 大香伊人婷婷| 婷婷五月中文字幕| 久久新地此| 日韩一级| 色综合99色| 日日躁夜夜躁狠狠久久AV| 嫩草视频在线观看| aaa丁香五月天| www.夜夜爱.com| 国产69久久久欧美黑人A片| 色婷婷综合网站| 超碰高清在线| 丁香婷婷五月色成人网站| 99色亚洲| 操日视频| 五月天精品视频| 亚洲成人av在线| 国产VA亚洲VA96| 婷婷五月天a| 婷婷五月天亚洲色| 色婷婷丁香五月天| 综合色色婷婷| 91chinese在线| 丁香伊人网| 日日夜夜干| 思思久久99| 激情婷婷五月| 九九综合九九| 国产SUV精品一区二区6| 国模狼狼| 激情亚洲婷婷| 梁铮版蜘蛛女在线观看| 欧美激情五月| 激情六月色| 欧美人妻一区二区| 操操碰| 成人 在线 日韩| 99久久久国产大片区| 97色婷婷成人综合在线观看| 电影蜘蛛女| 色欲操| 色婷婷综合五月| 四虎婷婷五月天| 久久九九99字幕| 五月天激情婷婷小说| 九九99在线免费在线观看视频| 香焦网五月天| 思思热久在线观看视频| 五月花在线观看视频| 色欲一二三| 婷婷操超碰| 久久综合激情| 色婷丁香91| 久久33视频| 亚洲婷婷激情综合激情999精品| 丁香婷婷性久久| 99热色婷婷| AV网站免费在线| 亚洲热手机在线观看| 丁香激惜男女| 婷婷激情小说| 久热婷婷| se.久久视频在线观看| 欧美色色干| 婷婷久久五月天| 97色五月天| 婷婷久久18| 色婷婷丁香综合中文字幕| 五月激情婷婷图片基地| 色色哒五月婷婷六月丁香| 五月丁香激| 五月婷婷丁香在线| 亚洲欧美综合7777色亭亭| 午夜激情久久| 亚州欧美国产久精国产99综合视频| 综合狠狠五月婷婷| 日日干天天射| 婷婷之玖玖| 婷婷五月色情天| 五月丁花色综合网| 久久激情五月婷婷| 色综合视频| 亚洲avjiujiur91| 婷婷五月情天| 麻豆AV一区二区三区| 人妻六月天| 婷婷激情肏屄网| 久久这里99| 狠狠色丁香婷婷久久综合| 狠狠色综合网| 天天综合网91| 综合色色婷婷| www.91AV.com| 天天免费日日夜夜夜夜| 五月天激情小说网| 国产AV一区二区三区最新精品| 51精品国内探花| 欧美噜噜免费观看| 99人人干| xx久久| 99九九视屏| 可以直接看的AV| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 9 大屁股在线视频精品| 国产精品蜜臀99| 九九久久五月天| 亚洲欧美成人在线观看| 久久这里只有精品无码| 极品人妻VIDEOSSS人妻| 色五月婷婷少妇人妻| 久久在线大香蕉| 丁香五月综合狠狠| 婷婷丁香人妻久久在线观看| 国产成人精品一区二三区熟女在线| 色婷婷综合综合网| 99综合自拍| 91综合网| 天天五月天综合网址| 五月天婷婷综合色| 99热99这里有免费的精品| 女人天堂AV| 色欲色天天香综合| 久久伊人大香蕉| 婷婷色在线视频| 中文av网站| WWW.HENHENL.| 色五月丁香婷婷| 五月天丁香色色| 五月激情婷婷开心五月| WWW.国产| 丁香色情五月综合网站| 婷婷丁香大香蕉| 婷婷五月天人妻| 天天插天天射| 提提热五月天婷婷| 香蕉网婷婷| 日韩黄黄| 婷婷综合国产| 99久久久久久www| 久久久久久久8| 99热这里只有精品8| 伊人大香久久| 99热亚洲精品| 久久五月天色婷婷| 少妇大叫太大太粗太爽了A片| 天天草人人摸| wwwav大香蕉| 亚洲XX日本| 成人国产欧美大片一区| 九九这里都是精品| 色色五月天网站| 99热主页日本| 婷婷五月天视| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 99精品无码| 六月婷婷俺也去| 狠狠爱综合网| 九九综合久久| 丁香五月在线自慰| 国产成人精品亚洲线观看| 五月婷婷综合色啪首页| 区啪精品| 99精在线| 五月花丁香婷婷| 日本在线观看aaa 99| 亚洲欧美国产高清vA在线播放| 9久热在线精品| 激情五月天视频| 国产视频福利| 99热综合| 五月天婷婷丁香基地在线观看| 亚洲色图五月丁香| 免费看欧美成人A片无码| 奸逼视频| 伊人色综合久久久| 国产亚洲精品AAAA片APP| 99久久99热这里只有精品| 五月婷婷久久爱| 99人妻碰碰碰久久久久视| 九九精品99| 五月天色五月| 狠狠操狠狠插| 色国产五月| 国产精品成人网址| 五月天另类小说| 天天干-天天日| 亚洲电影中文字幕| 五月婷婷综合在线| 99热综合网| 色婷婷久久久| 久久青草国| 狼人久草| 天天噜噜| 亚洲激情99| 激情影院69| 欧美视频五区| 久热视频这里只有精品| 激情五月天婷婷久久久久久久久久久 | 丁香婷婷偷拍| 97人操人免费视频| 骚逼视频一区2区| 色婷婷97| 久久a热| 99久久66| 五月激情六月丁香| 色亚洲激情| 久久无码激情视频| 超碰在线视屏| 色五月97| 精品综合网在线| 色色色综合网| 色婷婷狠| 久re热视频| 色婷綜合网| www.91操| 免费啪啪亚州视频| 婷婷伊人五月丁香天堂网| 日本三级中国三级99人妇网站| 欧美色色色色色| 激情99。| 久久综合激情五月天| 丁香 亚洲 久久| 欧美成人AAA片一区国产精品| 99精品热视频| 狠狠色97| 亚洲色夜| 五月丁香啪| 九色色| 色爱综合视频| 欧美成性色| 精品99在线| 九九激情| 99超级超级超级碰| 丁香六月激情国产| www.henhenl| 天天射影视综合网| 色五月婷婷视频| 五月丁香久久网| 伊人激情啪啪| 五月天久久久| 他改变了拜占庭| 日韩 中文 欧美| 第1影院之五月婷婷| 97日本在线播放| 五月色情| 大香蕉婷婷婷| 一区无码| 99噜噜噜| 亚洲久久日| 激情五月婷婷啪啪| 91视频精品99| 色婷久久| 狠狠 婷婷| 梁铮版《蜘蛛女侠》在线| 午夜大香蕉| 五月丁香成人| 99久久久免费| 欧洲永久精品| 9久热这里只有精品视频| 丁香五月激情婷婷视频| 亚洲激情99| 精品一二三区视频立| 丁香五月花婷婷开心| 色视频2025| 久久久久久天天日天天爱| 91丨九色丨大屁股| 天天人人天天爽| 五月婷婷熟女| 综合久久五月天| 婷婷色综合| 激情图片婷婷| 五月天婷婷基地| www.狠狠操| 91九色网| 色播激情| 自拍偷窥99热| 丁香久色| 色五月婷婷一二| 七七色色综合| 亚洲色综合| 双性美人被调教到喷水A片| 免费无码毛片一区二区A片| 婷婷五月花| 九九成人电影婷婷| 免费亚洲成人电影AV| 五月婷婷婷综合网| 美女婷婷六月色| 99热亚洲精品66| 婷婷五月天电影网| 九九aV| 欧美成人AAA片一区国产精品| 欧美A级成人婬片免费看理论| 色五月激情图片| 大香av| 99亚洲天堂| 精品视频99看在线视频| 激情五月天激情小说| 中文字幕综合| 黄桃AV无码免费一区二区三区| 五月激情四射网站| 九色自拍| 九九热这里只有精品31| 9999久久久久| 免费观看2018www黄色操逼网站| 大香蕉网站,大香蕉综合| 天天狠狠插| 五月婷婷激情综合网 | 色色综合热| 1024手机在线观看看片_日韩精品| 一起草av| 色综合久久五月天| 午夜性做爰电影| www.久操| 色婷婷成人影片| 久久精品人妻| 午夜天天精品视频| 综合啪啪| 五月激情婷婷在线| 综合五月天| 玖玖爱导航| AV激情五月| 久久免费视频62| 色色婷| 亚洲影院婷婷色| 五月婷丁香花| 中文字幕人妻在线| 久re在线| 久久久五月婷婷| 天天干狠狠| 91碰操| 干亚洲天堂| 成人电影在线免费试看| 亚洲人成网站999久久久综合| 欧美va精品va老师va| 裸体美女丁香五月天。| 久久性综合| 色999五月色| 综合激情视频| 日韩精品呦呦va| 中文字幕婷婷五月天| 可以免费观看的AV| 91九九精品| 亚洲五月天伊人| 色五月综合网| www.henhenl| 五月婷婷五月天亚洲无码| 中文AV网| 婷婷大香蕉| 天天综合精品| 在线看黄色| 五月丁香六月婷婷手机无线| 无码成人AAAAA毛片AI换脸| 久久停停超碰| 99热老网站| 日韩在线成人电影| 亚洲综合五月天| 婷婷伊人网| 国产人妻777人伦精品HD| 婷婷精品| 免费视频99| 婷婷五月亚洲综合| 丁香午夜天| 午夜爱插插| 天天干天天干天天| 久久99精品日本| 五月天亚洲色| 正宗黄色毛片| 婷婷五月天天爽| 激情性爱网站| 婷婷亚洲综合| 色综合九九色综合88| 日韩精品99久久| 五月激情久久综合网| 91性交在线播放| 伊人成人宗合网| 狠狠精品干练久久久无码中文字幕| 99激情网| 性爱久久| 天天操天天操天天操| 777米奇影视第四色| 97色色色视屏| 丁香五月天成人| 亭亭五月激情亚洲在线| 玖玖婷婷免费| 99热这里只有精品1| 久久婷五月影院| 无码 色| 久久综合图片| 五月婷视频在线| 婷婷五月天基地| 国产精品成人在线| 五月婷婷色| 久久成人性爱| 大香焦A∨| 婷婷视频在线| 婷婷五月综合色拍| www.夜夜| 五月婷婷激情中心| 婷婷丁香五月色偷偷| 91操在线视频| 好好日激情五月天| 91九九精品| 婷婷五月天网址| 秋霞免费三级片| 国产精品扒开腿做爽爽爽A片唱戏| 亚洲无码成人性爰网| 色五月,com| 成人丁香五月| 久久久久妻| 国产成人一区二区三区在线观看| 99热99re6国产在线播放| 九九综合88| 色噜噜97视频在线观看| 激情网战码亚洲A| 99热99艹在线观看| www.夜夜操.com| 91大神操美女| 亚洲黄色网址| 4399人妻无码久久久| 五月天丁香六月综合| 中字幕视频在线永久在线观看免费| 噜噜噜精品欧美成人在线观看| 狠狠综合区| 亚洲热热视频| 亚洲第一精品网站| 天天色情站| 六月婷婷色综合| 99热超碰在线| 中文字幕av网站| www.久久99| 五月丁香青草综合啪啪| 婷婷五月激情图片| 亚洲美女裸体被操在线观看| 六月婷婷激情| 天天插插天天| 色六月丁香婷婷狠狠干| 秋霞AV淫| 最新国产AV| 激情综合五月| 日日操夜夜爽| 激情婷婷另类| 久久99久久99久久99人受| 991自拍视频| 人妻久久久久久久| 五月丁香婷婷爱| 婷婷色五月天第7色| 狠狠色色综合| 9精品国产在热久久| 91成人性爱视频| 激情五月小说婷婷| 九月婷婷丁香| Av性爱网站| 99热精品观看| 午夜微拍福利| 香蕉久久av一区二区三区| 成人网站免费在线播放| 噜噜噜久久亚洲精品国产品91 | 丁婷婷五月天在线播放| 五月丁香六月婷婷色| 丁香六月激情| 99超碰人人| 一本色道久久88加勒比| AV性爱网| 亚洲综合1024| 狠狠狠狠狠狠| 91人人爽久久涩噜噜噜| 中文不卡一二区| 韩日在线熟女| 欧美在线干| 天天色综| 国产美女主播vip| 91re色综合视频| 夜夜撸日日操| 五月天婷婷小说| 亚洲区视频| 人人草人人爱| 亚洲激情婷婷| 婷婷丁香18| 天天摸天天日天天舔| 成人婷婷深爱综合网| www,五月天com| 影音先锋毛片网站| 婷婷五月色色| 日韩AV在线免费观看| 色约约视频一区二区三区四区五区 | 99久久综合网| 激情综合五月天| 午夜亚洲国产精品av一区二区| 天天干狠狠| 婷婷五月噜噜| 久久这里有精品视频在线免费观看| 丁香婷婷偷拍| 五月天婷婷开心| 亚洲第一色网站| 婷婷五月天av网| 91狠狠综合久久| 久操婷婷| 综合激情网五月激情| 亚洲美女婷婷五月天| 婷婷五月综合婷婷| 婷婷五月天伦理| 精品婷婷五月视| 激情网 五月天| 岛国资源网| 欧美婷| 5月婷婷激情6月| 天天操夜夜玩!| 婷婷丁香视频| 激情五月少妇| 殴美综合激情五月天免费视频| 天天综合精品| 五月丁香啪啪啪| 六月色婷婷| 夫妇交换刺激做爰| 二区成人视频| 天天操中文字幕| 女婷久久| 亚洲精品乱码久久久久99| 五月天开心成人网| 色婷婷视频综合| 五月丁香六月玩女人| 五月丁香激情婷婷| 久久五月综合| 日本美女97在线视频| AV在线不卡网站| 黑人熟妇一区二区三区| 久久久人妻人伦| 综合狠狠干| 色色网五月激情| 播五月开心婷婷欧美综合| 乱码操操| 99ER热精品视频| 伊人久久丁香五月91| 婷婷五月综合社区| 五月天激情图片| 影音先锋美国A| 影音先锋91男人资源在线播放| 性视频久久| 色情五月天首页| 婷婷六月激情| 97福利视频| 色亭亭丁香五月天| 婷婷五月在线免费| 俺去啦综合网| 日韩一级片| 爱爱网址9| 欧美乱码国产一级A片| 一起草无码视频| 日日日天天干| 婷婷天堂站| 五月天堂六月丁香亚州中文字幕久久 | 99人妻碰碰碰久久久久视| www.狠狠| 夜夜操,天天撸| 久久婷婷视频| 婷婷五月天渟渟| 五月丁香激情啪啪| 婷婷五月综合视频免费播放| 天天操综合网| 成人资源在线| 天天干天天操天天爱| 午夜成人AV在线| 五月天婷a在线| -91九色大屁股| 婷婷五月精品中文字幕| 亚洲这里只有精品| 大香婷婷| 另类小说五月天激情| 久久综合干| 另类亚洲电影| 五月婷无码| 五月丁香无码| 色综合色色色色色色综合| www.激情.com.| 免费在线观看欧美激情xx小视频| 国产真实乱了老女人视频| 婷婷五月综合网| 色性五月天| 亚洲综合另类| 免费观看的av| 成人版视频在线观看| 99热精国产这里只有精品| 激情五月天丁香| 大香蕉伊在| 这里只有精品久| 日日爽日日| 超碰人人操| 精品久久久久久久人妻| 久久婷婷五月天| 婷婷亚洲影院| 五月丁香婷婷爱| 久久密臀婷婷| 色婷婷狠狠色| 久久在线视频免费观看| 99激情网| 色五月播五月| 激情五月天丁香| 9久热在线视频精品| 超级碰碰视频无码| 天天日日夜夜爽。| 99热xx| 亚洲婷婷丁香五月亚洲| 婷色五月| 5月婷婷综合| 五月天婷婷基地| 中文字幕,综合,91| 日婷婷| 久久五月天丁香花| 婷婷深爱五月丁香| 色色网91| 五月丁香婷婷综合| WWW·色色色·COM| 97碰碰在线观看视频| 久久久婷婷色五月资源网| 久久精品亚洲一级牲爱综合| A片天天| 亚洲人妻五月丁香婷婷| 超碰69天堂| 天天看夜夜看| 五月丁香 狠狠爱| 久久思思热视频| 99操九九网| 99热这里只有的精品视 | 丁香五月激情啪啪| 日韩精品无码AV| 天天插综合| 97人人操人| 天天做夜夜爽| 六月婷基地| 9l视频自拍9l九色9l成人| 国产精品视频免费看| 婷婷射综合| 深夜男女福利刺激影院一区完整| 五月婷婷香| 激情综合播播| 久久精品一区二区三区四区| 日日夜夜噜噜爽爽| 五月丁香日逼| 999激情视频| 婷婷五月天久久| 俺去也五月| 婷婷欧美偷拍综合| ..真实国产乱子伦对白在线_欧| 久婷婷久草| 日本玖玖在线| 狠狠爱婷婷| 无码se| 丁香婷婷综合激情五月色| 99色播| 99热精品超碰| 激情色播| 婷婷五月丁香成人| 熟女啪啪视频| 99超级碰免费视频| 亚洲欧美另类在线23p| 九月激情综合婷婷| 五月天色综合| 婷婷激情网五月天| 婷婷激情视频| 天天干天天拍| 橾逼网| 丝袜人妻| 亚洲中文字幕在线观看| 天天舔天天操| 婷婷欧美激情综合| 99在线视频喷水| 五月在线| 色婷婷婷婷| 激情五月天噢美| 伊人九九九久| 久久久久久人妻| 激情99在线视频| 综合激情伊人影视在线| 26uuu色五月| 五月婷婷色情| 婷婷干五月综合在线播放| 亚洲综合网 665566| 懂色av粉嫩av蜜臀av| 免费AV在线| 天天摸日日舔狠狠添婷婷婷| 久久精品99久久久久久| 五月婷婷综合激情小说| 大香蕉五月丁香| 久久机只有这里精品| 91操在线视频| 9色天堂| 五月丁香六月婷| 久久99热免费最新版| 五月天婷婷在线观看精品男人| 91人人妻人人操| 777精品久无码人妻蜜桃| 思思热在线| 五月婷婷免费| 色,激情五月天| 性爱五月婷| 九九99精品视频在线观看| 99精品色| 26UUU精品一区二区c〇m| 丁香五月欧美激情| 亚洲视频久久| 国产精品久久久爽爽爽麻豆色哟哟| 丁香六月激情综合| 五月综合激情视频| .操區COm| 97香蕉碰碰人妻国产欧美| 红桃91人妻爽人妻爽| 色婷婷成人做爰A片免费看网站| 九九99精品视频| 丁香五月六月婷婷殴美综合| 久久婷婷五月草视频在线播放| 99热综合在线| 玖玖99精品视频| 91黄色五月天视频| 嫩草AV久久伊人妇女超级A| 色爱五月天| 久久精品9| 五月丁香综合激情| 日韩五月丁香| 九九热视频免费| 婷婷热婷婷色| jiujiu无码五区| 九九国产视频| 国产精品久久久久久白浆色欲| 9伊人网| 久久hd| 五月色色激情网| 五月婷婷免费视频| 婷婷色系婷色| 思思久久精品视频| 亚洲中文丁香| 色婷婷婷av| 噜噜色天天开心| 成人在线网| 日韩一级A片黄色| 国产婷婷综合| 综合色网站| 五月亭久久无码视频| 婷婷色狠狠| www.金莲av| 婷婷五月天VI| 欧美婷婷丁香社区在线播放| 极品人妻VIDEOSSS人妻| 乱精品一区字幕二区| 成熟妇人A片免费看网站| 乱岳熟女50岁| 国产99久久久国产精品免费看| 亚洲精品又粗又大又爽A片| 五月丁香久久| 538在线精品| 91|疯狂丨高潮丨对白| 欧美色一级色| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 婷婷成人丁香色情基地30 | 激情啪啪五月天| 五月天激情日色在线| 亚洲黄色操逼| 99re在线免费视频| 综合五月丁香97| 丁香六月激情综合网| 99视频网址| 五月激情婷婷综合| site:xmssd.com| 丁香五月色播中文在线播放| 襙逼网| 26uuu国产激情视频| 日日杆天天| 亚洲综合1024| 天天干天天插| 99九九这里有免费视频| 色婷婷综合电影| 色呦呦美女| 婷婷久久婷婷色五月| 密乳视频| 五月激情影院| 久久这里只有精品8| 被强行糟蹋的女人A片| 影音先锋男人av资源站| 国产激情在线| 5月婷婷综合| 婷婷五月天色综合| 日本99在线| 五月丁香婷婷啪啪| 色五月丁香A欧美com| 欧美日韩国产一区二区| 色五月激情视频在线综合| 九九久久99| 亚洲六月婷婷| 色综合色| 丁香五月婷婷高清| 超碰成人电影| 六月婷婷私欲| 日日夜夜干| 日韩婷婷| 一区二区乱视频码| 成人短视频在线观看| 五月熟妇婷婷久久| 色色com| 激情五月婷婷五月| 天天色中文字幕女优AV| 五月停停999| 婷婷丁香久久五月综合| 开心五月深爱五月| 夜夜穞天天穞狠狠穞AV美女按摩| 激情碰碰碰| 91久热| 俺也去在线视频| 综合婷婷| 啪啪九九色| 婷婷大香蕉| 新精品99| 九九热精品在线| 免费观看高清无码| 亚洲激情淫网| 99操免费视频| 91色综合久久| 婷婷五月天堂网| 一本久道综合色婷婷五月| 激情伊人五月天| 综合99在线| 丁香六月av| 97九色视频| 婷婷丁香五月天综合在线日韩| 国产成人av在线播放| 丁香五月五婷| 91丨九色丨43老版熟女| 五月丁香毛片| 开心激情站婷婷五月天| 99亚洲天堂| 99资源在线| 五月激情另类| 日本片日本片祼观看网站在线看中文版网页在线看 | 国产免费一区二区在线A片视频| 大香蕉 伊人夜| 99综合婷婷五月| 色色色色五月天| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 久激情网| 欧美黄色AA片哗啦啦啦| 免费无码毛片一区二区A片| 久久婷婷国产| 色婷婷成人五月| 久99999热视频在线观看免费| 欧美影院婷婷| 99性爱视频| 91美女啪啪| 伊人干练久| 99久热| 色狠狠综合| 91.com男女操| 大香蕉九九操| 5月婷婷激情在线| 久久久精品免费啪啪国| 婷婷六月插屄激情| 丁香网站| 五月噜噜噜色综合| 激情丁香五月天| 第四色激情网| 伦乱天堂| 91丨九色丨熟女|新版| 99re8在这里只有精品| 丁香五月婷婷影视先锋| 六月亭亭久久综合激情| 日本不卡一区二区三区| 激情五月天啪啪| 五月天婷婷久久| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 99网址在线看| 人人草人人舔| 激情久久丁香| 五月天亭亭俺也| 91午夜激情| 久久久全国免费视频| 亚洲99视频| 亚洲成人在线观看av| 婷婷综合成人五月天| 九九成人| 天天日人人| 无码AV免费精品一区二区三区| 精品国产va久| 四川女人毛多水多A片| 逼逼AV| 丁香五月婷婷激情97| 人妻精品久久久久久久| 激情五月最新网址| 天天狠狠夜夜狠狠2023| 九九人人看| 在线成人网址| 九九热a| 激情综合亚洲| 婷婷激情五月天亚洲综合| A片试看120分钟做受图片| 久久这里99| 99在线爽| 色停停香蕉视频| 激情综合播播| 99人妻碰碰久久久禁片| 五月天五月天成人网亭亭成人色网站| 午夜]香婷婷深深爱| 婷婷婷婷婷婷婷婷| 99久在线精品| 亚洲色啪| 色爱终和网| 九热视频精品| 欧美日韩99| 色婷婷久久综合久色| 五月Huangsewang| 欧美xx激情视频在线观看| 999激情视频| 狠狠综合网| www.亭亭五月天| 激情啪啪五月| 五月天婷婷久久| 婷婷五月骚厕所| 99热九九在线| 狠狠干狠狠色| 五月激情婷婷播播网| av在线观看网址| 五月色综合| sewuyuejiqingwang| 欧美婷婷综合网| 激情五月天在线视频| 五月丁香婷婷激情| 丁香六月婷婷色播| 亚洲高清在线| 天天摸色吧天天摸色吧| 日本三级日本三级三级人妇四虎| 丁香六月天| 啪啪小说五月天| 五月天婷婷色| 狠狠色综合久久久久| 婷婷综合色色| 丁香五月,激情五月,深爱五月| 人妻av在线| 婷婷综合色播网| 丁香婷婷基地| 九久久九精品视频| 99热偷拍| 视色综合| 久久免费精品小视频| 9视频在线成人网站| 殴美日比视频| 丁香五月激情鲁| 九九热黄色| 天天婬色综合| www色色色com| 婷婷五月天黄色小说| 99热成人永久免费| 婷婷色五月天色| 69精品人人人人| 亚洲天堂爱爱| 激情五月深爱婷婷| 色色色色热热| www.五月丁香| 68热超碰在线| 天天插天天日| 99操免费视频| 激情五月www| 成人va在线观看视频| 五月丁香婷婷激情四射迷人| 天堂无码人妻精品AV一区| 香蕉操亚洲| 久久精品亚洲热| 久久久久亚洲A∨成人乱码电影| 九九精品热播| 日本久久色| 婷婷激情五月| 婷婷激情在线| 日本操B视频| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 97干在线看| 色五月丁香五| 久久久97| 久婷婷| 色五婷婷在线视频| 99精品久久久久久久婷婷久久| 色性综合| 久久婷婷五月综合色奶水99啪| 伦乱人妻| 色哟呦av| 五月丁香影院| 色99网站| 亚洲第一成人无码A片| 99久久极情精品一区| 日日懆天天懆| 99亚洲欧洲| 电影蜘蛛女| 五月天婷婷激情网| av在线免费播放| 永久免费一区二区三区| 色婷大香蕉| 在线综合亚洲欧美65| 蜜桃人妻无码AV天堂三区| 人人摸人人摸| 亚洲激情四射| 色色色色综合网| 五月婷婷色影院| www,色婷婷| 色噜噜狠噜噜视频| 色婷婷五月天视频网站| 99成人免费热视频| 99小视频网站| 天天夜夜操| 婷婷激情丁香六月| 激情九九综合网| 久久综合天天综合| 五月丁香六月欧美| 色色色天堂网| 九久热| AV在线不卡网站| 婷婷五月在线| 色月丁| 五月婷婷色啪| 91人操| 国产ava| 午夜成人AV在线| 亚洲网视屏| 丁香五月婷婷深五月| 五月丁香综合啪啪啪啪啪| 成人五月天婷婷| 丁香六月av| 色五月婷婷开心| WWW.99热| 日韩色色视频| 国产激情av| 丁香九月婷婷| 99热精品在线观看| 亚洲A片成人无码久久精品青桔| 免费无码毛片一区二区A片| 国产AV影片| 在线不卡AC| 四射综合网| 狠狠干综合网| 五月色网| 五月婷婷伦理| 艾小青av| 79精品视频在线观看,| 超碰成人av| 99热这里只有精品免费| 精品夜夜澡人妻无码AV| 久久44| 第四色五月婷婷| 久久XX| 丁香色播五月天| 精品五月天| 99热丁香| 97精品综合| 婷婷综合在线网| 五月婷婷丁香大陆免费| 就要去操亚洲成人精品五月天丁香婷婷| 色月视频| www.五月.com| 九九久久网| 成人五月丁香花| 热久久色| 亚洲色婷婷色| 开心五月激情婷婷| 在线观看欧美| 五月丁香六月激情| 91seAV| 婷婷五月播| 丁香婷婷中文字幕| www.99婷婷| 青青久在线视频免费观看| 久久九⑨| 日日噜狠狠色综| 十月色综合| 狠狠干在线| 日本44久久在线| 另类激情五月| 99久久成人| 国产综合婷婷| 99视频| 超碰男人色| 婷婷久久夜| 激情六月婷婷| 伊人无码高清| 日本精品干| 影音先锋 91工厂| 久久五月天色婷婷| 内射在线CHINESE| 大香蕉婷婷丁香| 夜夜操少妇| 成人五月天丁香婷| 欧美日韩成卜| 99综合一区| 婷婷六月天亚州| 26uuu精品国产| 超碰人人操人人9| 五月丁香网av| 97操碰在线视频| 久久久天堂国产精品女人| 综合久久综合| 79精品视频| 粉嫩AV久久一区二区三区| 狠狠爱夜夜| 亚洲男人的天堂婷婷色五月| 婷婷的99视频网站| 国产女生爱爱AA| 99小精品| 亚洲综合久| 91色欲综合| 99在线观看免费精品视频| A1片久久久| 婷婷狠狠香蕉综合| 五月丁香婷婷激情在线视频| 在线网黄| 亚州第一A片| 天天色天天噜| 99精品热| 国产精品久久..4399| 色婷婷久久综合中文久久一本| 免费观看全黄做爰的视频| 热久久91| 色香久久| 99精品综合在线| wwccc久久久| 99网| 91se在线视频| 色色亚洲视频| 丁香婷婷浪潮AV久久综合| 色亚洲视频| 人妻久久久久久久| 99九九99九九九视频精彩| 五月婷婷综合丁香视频| 性爱激情久久| 日本久久超碰| 大香蕉人人网| 日日狠夜夜狠| 99精品网| 思思热国产视频| 91色久| 91精品人妻少妇无码影院| 婷婷五月丁香基地| 波多野结衣不卡AV| 激情五月亚洲综合网| 97人人干人人操| 狠狠操综合| 久操福利| 国产日韩av片| 激情视频综合| 五月天婷婷激情在线色图| 99热精品在线播放| 开心五月婷婷伊人| 婷婷五月天综合色| 久久一级AV| 五月天激情婷婷五月天久久| 欧美黑人巨大性生话| 99超在线| 色婷婷丁香五月| 三区激情四射av| 性无码专区无码| 伊人天天色| 亚洲乱码日产精品BD| 狠狠干2007| 中字幕视频在线永久在线观看免费 | 另类视屏| 黄色一级影片| 97热精品| 超碰人人操人人干| 色婷五月天| 婷婷香五月天| 综合五月草| 国产精品18久久久| 五月天婷婷色播在线网| 婷婷丁香激情五月天色色色| 精品久久久久久久人妻| 五月天婷婷无码| 天天干 夜夜爽| 亚洲有码在线视频| 亚洲成人高清在线| 99操碰| www.色99| 久久久婷丁香五月| 99丁香五月| 天天干狠狠| www.婷婷.com| 久久99热这里只有精品| 免费99情趣网视频| 久草热8精品视频在线观看| 五月网网站| www五月天com| 婷婷99视频精品| 九九热这里只有精品5| 激情六月婷婷| 亚洲久久婷婷| 丁香五月婷婷婷桃花影院| 色婷婷五月综合在线| 五月婷婷激情刺激| 99久久99综合| 丁香五月激情婷婷婷婷在线观看| 五月丁香色婷婷久久| 第四色五月天| 操逼123网| 婷婷娌伦网| 五月激情婷婷在线| 丁香婷婷五月六月天| 六月婷在线| 91九色视频| 丁香五月日本| 久久99精品久久久久久青青AR| 色欲五月婷婷| 激情婷婷五六月天| 超碰在线个人观看| 久操人妻| 色天天久婷婷| 婷婷久久图片| 可以免费观看的av| 性99网站| 9精品在线| 丁香五月花| 97色色网| 九九精品片一| 国产女人十八水真多1| 久九色| 俺去也在线视频| 婷婷欧美综合| 五月丁香六月片| 亚洲另类婷婷综合| 婷婷丁香激情| 99热国产| 97干资源在线观看| 色五月亚洲|