日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

藍(lán)橋杯國賽真題精講:DFS剪枝、狀態(tài)壓縮與動態(tài)規(guī)劃實(shí)戰(zhàn)

藍(lán)橋杯國賽真題精講:DFS剪枝、狀態(tài)壓縮與動態(tài)規(guī)劃實(shí)戰(zhàn) 1. 項目概述一次對經(jīng)典賽題的深度復(fù)盤最近整理硬盤翻到了幾年前備賽藍(lán)橋杯時留下的筆記和代碼其中2017年B組C國賽的幾道題讓我印象尤為深刻。那年的題目在算法思維和工程實(shí)現(xiàn)上結(jié)合得相當(dāng)巧妙既有對基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)的扎實(shí)考察也不乏需要靈光一現(xiàn)的“腦筋急轉(zhuǎn)彎”。雖然標(biāo)題里寫的是“部分題解”但我想挑出其中最具代表性的三道題不僅給出答案更重要的是拆解當(dāng)時的解題心路歷程、代碼實(shí)現(xiàn)中的關(guān)鍵抉擇以及那些賽后復(fù)盤才恍然大悟的優(yōu)化點(diǎn)。無論你是正在備賽的選手還是想通過真題來錘煉自己C算法能力的開發(fā)者相信這次“穿越時空”的復(fù)盤都能帶來一些實(shí)實(shí)在在的收獲。我們不會停留在“AC”就萬事大吉的層面而是會深入探討為什么這道題用這個算法邊界條件到底坑在哪里從暴力枚舉到最優(yōu)解思維是如何一步步躍遷的2. 核心賽題解析與解題思路拆解2.1 真題定位與整體難度評估2017年藍(lán)橋杯軟件類國賽C大學(xué)B組的題目延續(xù)了其一貫的風(fēng)格前面幾題側(cè)重基礎(chǔ)語法和簡單邏輯用于“保分”中間部分考察經(jīng)典算法如DFS、BFS、動態(tài)規(guī)劃的應(yīng)用能力最后壓軸題則往往需要較強(qiáng)的數(shù)學(xué)建?;虺橄笏季S能力。這次我們重點(diǎn)分析的“部分”題目正是選自中后段的精華它們能有效區(qū)分出“會寫代碼”和“善于用算法解決問題”的選手。從網(wǎng)絡(luò)熱詞如“快速冪算法c”、“c八大排序算法”、“動態(tài)規(guī)劃”可以看出大家關(guān)注的正是這些核心的算法考點(diǎn)。而“藍(lán)橋杯真題”、“題解”等高頻搜索詞則反映了大量學(xué)習(xí)者渴望獲得的不只是答案更是清晰的解題邏輯和可復(fù)現(xiàn)的思考過程。因此我們的解析將緊扣“思路產(chǎn)生-算法選擇-代碼實(shí)現(xiàn)-邊界處理”這條主線。2.2 解題通用心法與賽場策略在深入具體題目之前有必要先統(tǒng)一一下“作戰(zhàn)思想”。藍(lán)橋杯的評測系統(tǒng)是OI賽制即提交后立即知道對錯但看不到具體用例。這帶來兩個核心策略暴力法保底對于任何題目第一時間思考能否用簡單的模擬或枚舉拿到部分分?jǐn)?shù)。即使時間復(fù)雜度很高也可能通過一些數(shù)據(jù)規(guī)模較小的測試點(diǎn)。這是非常重要的得分策略切忌在難題上鉆牛角尖而浪費(fèi)了簡單題的分?jǐn)?shù)。觀察數(shù)據(jù)范圍定算法題目給出的數(shù)據(jù)范圍如N1000或N100000是選擇算法的決定性依據(jù)。N20可能暗示狀壓DP或暴力DFSN1000 O(n2)的動態(tài)規(guī)劃或樸素算法可能可行N100000則通常要求O(nlogn)或O(n)的算法。注意賽場上的第一要務(wù)是拿到盡可能多的分?jǐn)?shù)而不是追求每道題的最優(yōu)解。一個能通過60%測試點(diǎn)的暴力解遠(yuǎn)比一個思路完美但調(diào)試了1小時仍有bug的“最優(yōu)解”有價值。3. 賽題一方格分割DFS與對稱性剪枝3.1 問題重述與抽象建模這是當(dāng)年一道非常經(jīng)典的搜索問題。題目大意是一個6x6的方格矩陣沿著格線將其分割成完全相同的兩部分。要求分割線必須從矩陣的中心點(diǎn)格點(diǎn)不是格子出發(fā)到達(dá)矩陣的邊界并且分割線不能自交。問一共有多少種不同的分割方案。初看此題很容易被“分割成兩部分”迷惑去思考如何切割格子。關(guān)鍵的抽象技巧在于轉(zhuǎn)換視角不要盯著“剪開的格子”而是關(guān)注“走過的格點(diǎn)”。將6x6的方格擴(kuò)展為7x7的格點(diǎn)陣因為格線交點(diǎn)才是格點(diǎn)。中心點(diǎn)是(3,3)。問題轉(zhuǎn)化為從中心點(diǎn)(3,3)出發(fā)每次向上、下、左、右四個方向移動一格走到邊界點(diǎn)即x或y坐標(biāo)為0或6為止。要求走過的路徑必須關(guān)于中心點(diǎn)(3,3)中心對稱且路徑不能重復(fù)訪問同一個格點(diǎn)保證不自交。為什么是對稱的因為剪開成相同的兩部分意味著你在這部分邊界上走出的路徑在另一部分的邊界上必然存在一條完全中心對稱的路徑。而這兩條對稱的路徑合起來就是一條從中心到邊界、再對稱折返到中心的閉合路徑不這里容易出錯。更準(zhǔn)確地說我們只需要搜索一條從中心到邊界的路徑其對稱路徑會自動生成。同時由于整個圖形是中心對稱的一條路徑和它的對稱路徑會將所有格點(diǎn)分成兩個集合。為了避免重復(fù)計算順時針走和逆時針走被視為同一種分割我們需要在搜索時施加一個方向限制。3.2 DFS實(shí)現(xiàn)與關(guān)鍵剪枝策略基于以上分析我們可以采用深度優(yōu)先搜索DFS來枚舉所有從(3,3)到邊界的路徑并檢查其對稱性。但直接DFS的搜索樹會非常龐大。核心剪枝對稱性剪枝與方向限制由于最終分割方案是中心對稱的那么如果我們搜索的路徑觸碰到了它的對稱點(diǎn)就會導(dǎo)致路徑自交因為對稱點(diǎn)本應(yīng)是另一部分的。因此在DFS過程中我們每走到一個新點(diǎn)(x, y)不僅要標(biāo)記這個點(diǎn)已訪問還必須立即標(biāo)記其對稱點(diǎn)(6-x, 6-y)也為已訪問。這樣就能天然保證搜索出的路徑不會侵犯對稱區(qū)域。方向限制以去重由于一種分割方案由一條中心對稱的閉合邊界構(gòu)成從中心點(diǎn)出發(fā)第一步有四個方向。但是上下、左右是對稱的。如果我們不加以限制會把本質(zhì)上相同的方案旋轉(zhuǎn)或?qū)ΨQ后一致重復(fù)計算。一個簡單有效的去重方法是規(guī)定第一步只能走一個方向比如向右或向下。因為任何合法方案都可以通過旋轉(zhuǎn)使其第一步是向右的。這樣最終結(jié)果需要乘以4嗎不需要因為我們在標(biāo)記對稱點(diǎn)時已經(jīng)將整個搜索空間約束在了第一象限相對概念最終結(jié)果就是唯一計數(shù)。#include iostream #include cstring using namespace std; int dirs[4][2] {{1,0}, {-1,0}, {0,1}, {0,-1}}; // 四個方向 bool visited[7][7]; // 標(biāo)記7x7格點(diǎn)是否已訪問 int ans 0; void dfs(int x, int y) { // 到達(dá)邊界不能是中心點(diǎn) if (x 0 || x 6 || y 0 || y 6) { ans; return; } for (int i 0; i 4; i) { int nx x dirs[i][0]; int ny y dirs[i][1]; // 檢查新坐標(biāo)是否合法且未訪問 if (nx 0 nx 6 ny 0 ny 6 !visited[nx][ny]) { // 標(biāo)記當(dāng)前點(diǎn)及其對稱點(diǎn) visited[nx][ny] true; visited[6-nx][6-ny] true; // 關(guān)鍵對稱剪枝 dfs(nx, ny); // 回溯 visited[nx][ny] false; visited[6-nx][6-ny] false; } } } int main() { memset(visited, false, sizeof(visited)); // 標(biāo)記中心點(diǎn)及其對稱點(diǎn)自身 visited[3][3] true; // 從中心點(diǎn)開始搜索 dfs(3, 3); // 因為搜索樹是對稱的且我們每一步都標(biāo)記了對稱點(diǎn) // 所以答案就是方案數(shù)。但注意從中心點(diǎn)向四個方向出發(fā)本質(zhì)是旋轉(zhuǎn)對稱。 // 我們固定了搜索順序但初始點(diǎn)(3,3)的對稱點(diǎn)還是(3,3)所以不會重復(fù)。 // 最終需要將結(jié)果除以4嗎不需要因為我們的visited標(biāo)記和搜索規(guī)則已經(jīng)保證了每種分割只被以一種“朝向”搜索一次。 // 更準(zhǔn)確的做法是限制第一步的方向比如只向右走(3,3)-(4,3) ans 0; // 重置重新計算 memset(visited, false, sizeof(visited)); visited[3][3] true; visited[4][3] true; // 第一步向右 visited[2][3] true; // 標(biāo)記對稱點(diǎn)向左 dfs(4, 3); // 從(4,3)開始搜 cout ans * 4 endl; // 由于限制了第一步方向最終結(jié)果要乘以4 return 0; }實(shí)操心得這道題在賽場上的難點(diǎn)在于抽象建模。很多選手卡在如何表示“切割”上。一旦成功轉(zhuǎn)化為“在格點(diǎn)圖上搜索對稱路徑”的模型代碼實(shí)現(xiàn)并不復(fù)雜。DFS函數(shù)本身很標(biāo)準(zhǔn)真正的靈魂在于visited[6-nx][6-ny] true;這一行對稱標(biāo)記。它同時完成了兩項任務(wù)一是防止路徑走到自身對稱的位置導(dǎo)致自交二是保證了搜索出的路徑其對稱路徑必然存在且不沖突。這比先搜索完整路徑再檢查對稱性要高效無數(shù)倍。常見誤區(qū)在6x6的“格子”上搜索而不是7x7的“格點(diǎn)”上搜索導(dǎo)致模型錯誤。忘記了去重將旋轉(zhuǎn)或?qū)ΨQ后相同的方案計為多種。對稱標(biāo)記時坐標(biāo)計算錯誤(x,y)的對稱點(diǎn)應(yīng)是(6-x, 6-y)而不是(5-x, 5-y)那是針對6x6格子的索引。4. 賽題二磁磚樣式狀態(tài)壓縮與哈希去重4.1 問題理解與搜索空間分析這道題可以看作是“鋪瓷磚”問題的一個變種。題目描述了一個2行N列的網(wǎng)格現(xiàn)在有無限多的1x2占兩格的磁磚可以橫著鋪覆蓋同一行的兩列也可以豎著鋪覆蓋兩行同一列。要求鋪滿整個網(wǎng)格并且規(guī)定兩種顏色假設(shè)為A和B的磁磚都不能有超過2x2的“同色四格”區(qū)域出現(xiàn)。即在任意一個2x2的子區(qū)域內(nèi)不能所有格子都是同一種顏色。我們需要計算所有不同的鋪滿方案數(shù)。N的具體規(guī)模需要看題目印象中是10。即使N10搜索空間也巨大無比。因為每個格子最終的顏色由覆蓋它的磁磚決定而磁磚的擺放方式很多。解題核心思路按列進(jìn)行狀態(tài)壓縮DP或DFS回溯。由于瓷磚是1x2的它的擺放只影響當(dāng)前列和下一列橫鋪或者當(dāng)前列的兩行豎鋪。這提示我們可以一列一列地遞推鋪設(shè)。定義每一列的“狀態(tài)”可以用一個數(shù)字表示該列兩行格子的鋪設(shè)情況和顏色。但這樣狀態(tài)會非常復(fù)雜因為要同時記錄是否被覆蓋以及顏色。一個更清晰的思路是DFS回溯 狀態(tài)哈希去重。我們模擬整個鋪設(shè)過程從左到右從上到下嘗試放置瓷磚。放置時檢查1. 是否超出邊界2. 目標(biāo)格子是否已被覆蓋3. 放置后是否會產(chǎn)生非法的2x2同色區(qū)域。4.2 DFS回溯實(shí)現(xiàn)與關(guān)鍵優(yōu)化我們用一個二維數(shù)組grid來表示網(wǎng)格初始為0表示未覆蓋。用1表示顏色A2表示顏色B。DFS函數(shù)參數(shù)至少包含當(dāng)前要放置的起點(diǎn)坐標(biāo)(x, y)。放置策略每次找到第一個未覆蓋的格子(x,y)嘗試兩種放置方式豎放如果x1 2且grid[x1][y]0則可以放置一塊豎磚。隨機(jī)或按順序賦予它一個顏色1或2。橫放如果y1 N且grid[x][y1]0則可以放置一塊橫磚。同樣賦予顏色。合法性檢查核心每次放置一塊新磚后需要檢查所有包含新磚格子的2x2區(qū)域。遍歷所有以新磚格子為右下角、左上角、左下角、右上角的2x2區(qū)域確保區(qū)域在網(wǎng)格內(nèi)檢查該區(qū)域內(nèi)四個格子是否都已覆蓋且顏色相同。如果存在這樣的區(qū)域則當(dāng)前放置非法需要回溯。去重難點(diǎn)由于顏色只是抽象的“A”和“B”方案“AABB”和“BBAA”如果只是顏色互換在題目中可能被視為同一種如果題目說明顏色不同視為不同則不去重。通常這類題目中顏色是具體的如紅藍(lán)互換后視為不同方案。但2017年這道題需要仔細(xì)審題。一個更嚴(yán)峻的去重問題是網(wǎng)格是2行的旋轉(zhuǎn)、對稱后相同的方案如何避免重復(fù)計數(shù)題目通常要求計算“本質(zhì)不同”的方案數(shù)。一個可靠的方法是當(dāng)整個網(wǎng)格鋪滿后將其狀態(tài)編碼成一個唯一字符串或數(shù)字例如將每一行連起來存入一個unordered_set中進(jìn)行去重。#include iostream #include cstring #include unordered_set using namespace std; int N; // 列數(shù)根據(jù)題目設(shè)定 int grid[2][12]; // 假設(shè)N最大為12 unordered_setstring schemes; // 用于去重 int ans 0; // 檢查以(i,j)為左上角的2x2區(qū)域是否同色非法 bool check(int x, int y) { // 檢查所有包含(x,y)的2x2區(qū)域 // 區(qū)域左上角可能為 (x-1, y-1), (x-1, y), (x, y-1), (x, y) // 但要確保區(qū)域在[0,1]行和[0, N-1]列內(nèi) for (int i max(0, x-1); i x i 1; i) { // i最多到0因為2行網(wǎng)格2x2區(qū)域的左上角行號只能是0 for (int j max(0, y-1); j y j N-1; j) { // j最多到N-2 // 現(xiàn)在(i,j)是可能的2x2區(qū)域左上角 if (grid[i][j] grid[i][j1] grid[i1][j] grid[i1][j1]) { if (grid[i][j] grid[i][j1] grid[i][j] grid[i1][j] grid[i][j] grid[i1][j1]) { return false; // 發(fā)現(xiàn)非法同色2x2 } } } } return true; } void dfs(int pos) { // 線性化位置pos x * N y if (pos 2 * N) { // 鋪滿了編碼狀態(tài)并去重 string key; for (int i 0; i 2; i) { for (int j 0; j N; j) { key char(0 grid[i][j]); } } if (schemes.find(key) schemes.end()) { schemes.insert(key); ans; } return; } int x pos / N; int y pos % N; // 如果當(dāng)前格子已覆蓋繼續(xù)下一個 if (grid[x][y]) { dfs(pos 1); return; } // 嘗試豎放 (顏色1) if (x 0 !grid[x1][y]) { // 豎放只能從第一行開始放 grid[x][y] grid[x1][y] 1; if (check(x, y) check(x1, y)) { dfs(pos 1); } grid[x][y] grid[x1][y] 0; // 回溯 } // 嘗試豎放 (顏色2) if (x 0 !grid[x1][y]) { grid[x][y] grid[x1][y] 2; if (check(x, y) check(x1, y)) { dfs(pos 1); } grid[x][y] grid[x1][y] 0; } // 嘗試橫放 (顏色1) if (y N-1 !grid[x][y1]) { grid[x][y] grid[x][y1] 1; if (check(x, y) check(x, y1)) { dfs(pos 1); } grid[x][y] grid[x][y1] 0; } // 嘗試橫放 (顏色2) if (y N-1 !grid[x][y1]) { grid[x][y] grid[x][y1] 2; if (check(x, y) check(x, y1)) { dfs(pos 1); } grid[x][y] grid[x][y1] 0; } } int main() { cin N; // 實(shí)際比賽時N是給定的這里假設(shè)輸入 memset(grid, 0, sizeof(grid)); dfs(0); cout ans endl; return 0; }踩坑記錄這道題我初次實(shí)現(xiàn)時效率極低N10都跑不出來。主要瓶頸在于檢查函數(shù)check調(diào)用過于頻繁每次放置后都全盤掃描檢查2x2區(qū)域是不現(xiàn)實(shí)的。優(yōu)化后只檢查與新放置格子相關(guān)的幾個2x2區(qū)域最多4個。搜索順序線性化位置(x,y)并按順序找到第一個空位放置比雙重循環(huán)更清晰也避免了重復(fù)搜索。去重編碼最初我使用了將整個網(wǎng)格轉(zhuǎn)為字符串的方法在N較大時字符串操作和哈希比較會成為瓶頸。對于狀態(tài)壓縮DP更好的方法是用一個長整型如long long的位運(yùn)算來編碼狀態(tài)但本題由于有顏色1和2需要至少2比特表示一個格子狀態(tài)編碼會復(fù)雜一些。提示在競賽中如果N不大比如8這種DFS哈希的方法在合理剪枝后是可行的。如果N更大比如15就必須用狀態(tài)壓縮DP了狀態(tài)設(shè)計為dp[i][mask]其中mask編碼了當(dāng)前列兩行的鋪設(shè)情況和顏色然后遞推下一列。但實(shí)現(xiàn)難度會高一個數(shù)量級。5. 賽題三對局匹配動態(tài)規(guī)劃與分組思想5.1 問題轉(zhuǎn)化與分組處理這道題是動態(tài)規(guī)劃的經(jīng)典應(yīng)用也涉及了巧妙的數(shù)學(xué)思想。題目描述大致是有N個玩家每個玩家有一個實(shí)力積分值X。系統(tǒng)會將積分值相差恰好為K的玩家匹配到一起進(jìn)行對局?,F(xiàn)在的問題是如果一些玩家同時在線他們可能會被匹配到。我們希望從中挑選出一個最大的玩家子集使得這個子集中任意兩名玩家的積分差都不等于K從而保證他們在線時永遠(yuǎn)不會被系統(tǒng)匹配到。輸入玩家積分?jǐn)?shù)組和差值K。輸出最大子集的大小。暴力思路不可行N可以很大10^5級別枚舉所有子集是2^N不可能。關(guān)鍵轉(zhuǎn)化將玩家按積分對K取模的結(jié)果進(jìn)行分組。 為什么因為如果兩個玩家的積分差為K那么他們除以K的余數(shù)一定相同。例如K2積分3和5差2它們除以2的余數(shù)都是1。積分4和6差2余數(shù)都是0。也就是說差值為K的玩家必然存在于同一個“余數(shù)分組”內(nèi)。不同余數(shù)分組之間的玩家積分差絕不可能是K因為積分差是K的倍數(shù)才會導(dǎo)致同余。因此問題從全局的一個大問題分解成了若干個獨(dú)立的子問題在每個余數(shù)分組內(nèi)選取一個最大的子集使得集合中任意兩個數(shù)的差不為K。由于分組間獨(dú)立最后將每個分組能選出的最大人數(shù)相加即可。5.2 分組內(nèi)的動態(tài)規(guī)劃模型現(xiàn)在問題簡化為對于一個分組假設(shè)余數(shù)為r里面有一系列積分值r, rK, r2K, r3K, ...。我們要從中選出一個子集不能選擇相鄰的項因為選了rmK就不能選r(m1)K和r(m-1)K否則差為K。這變成了一個經(jīng)典的打家劫舍或不相鄰元素最大和問題的變種。只不過這里的“價值”不是積分值本身而是擁有該積分值的玩家數(shù)量。因為可能有多個玩家積分相同。假設(shè)我們將該分組內(nèi)的積分值排序得到一個序列a[0], a[1], a[2], ...對應(yīng)的玩家數(shù)量為cnt[0], cnt[1], cnt[2], ...。定義dp[i]為考慮前i個積分值時能選出的最大玩家數(shù)。 狀態(tài)轉(zhuǎn)移方程為如果不選第i個積分值dp[i] dp[i-1]如果選第i個積分值因為不能選第i-1個所以dp[i] dp[i-2] cnt[i](當(dāng)i2時)對于i1的情況特殊處理dp[1] max(cnt[0], cnt[1])最終dp[last]就是這個分組內(nèi)能選出的最大人數(shù)。特殊情況K0。當(dāng)K0時分組條件積分差為0意味著所有積分相同的玩家都在一個組里并且他們之間都會發(fā)生匹配。那么在這個“組”里我們最多只能選擇一種積分的玩家并且應(yīng)該選擇玩家數(shù)量最多的那種積分。因為如果選了兩種不同積分此時差不為0因為K0時差為0才沖突他們之間不會沖突但題目要求是差為K的不能共存K0時就是積分相同的不能共存。所以對于K0問題簡化為找出哪個積分值的人數(shù)最多答案就是這個人數(shù)。5.3 C代碼實(shí)現(xiàn)與細(xì)節(jié)處理#include iostream #include vector #include map #include algorithm using namespace std; int main() { int N, K; cin N K; vectorint scores(N); mapint, int cnt_map; // 統(tǒng)計每個積分的人數(shù) for (int i 0; i N; i) { cin scores[i]; cnt_map[scores[i]]; } if (K 0) { // 特殊情況K0只能選一種積分選人數(shù)最多的 int max_cnt 0; for (auto p : cnt_map) { max_cnt max(max_cnt, p.second); } cout max_cnt endl; return 0; } // 通用情況K 0 // 用于存儲每個余數(shù)分組下的積分值 人數(shù)列表 mapint, vectorpairint, int groups; for (auto p : cnt_map) { int score p.first; int count p.second; int mod score % K; groups[mod].push_back({score, count}); } int total 0; // 處理每個余數(shù)分組 for (auto group : groups) { auto vec group.second; // vec里是(score, count) // 按積分值排序 sort(vec.begin(), vec.end()); int m vec.size(); if (m 0) continue; // 動態(tài)規(guī)劃 vectorint dp(m, 0); dp[0] vec[0].second; // 只有第一個積分值可選 if (m 1) { // 對于前兩個如果它們積分差為K則不能同時選 // 因為vec是按積分排序的且同余所以相鄰項差一定是K的倍數(shù)。 // 由于同余且排序相鄰的積分差就是K。 if (vec[1].first - vec[0].first K) { dp[1] max(vec[0].second, vec[1].second); } else { // 如果差不是K理論上在同余組內(nèi)排序后相鄰差就是K這里為了邏輯完整保留 dp[1] vec[0].second vec[1].second; } } for (int i 2; i m; i) { // 檢查當(dāng)前積分與上一個積分差是否為K if (vec[i].first - vec[i-1].first K) { // 不能同時選i和i-1 dp[i] max(dp[i-1], dp[i-2] vec[i].second); } else { // 可以同時選i和i-1 dp[i] dp[i-1] vec[i].second; } } total dp[m-1]; } cout total endl; return 0; }算法精講這個解法的核心在于“分組”思想將原問題從O(N2)的關(guān)聯(lián)中解脫出來變?yōu)槎鄠€O(M)的線性DP問題其中M是單個分組的長度。整體時間復(fù)雜度為O(N log N)主要用于排序和映射。一個極其重要的邊界條件在上述DP實(shí)現(xiàn)中我們假設(shè)了同一個余數(shù)分組內(nèi)積分值是等差數(shù)列公差為K。所以排序后相鄰元素的積分差一定是K嗎是的因為score % K r那么這些積分可以表示為r t*K(t為整數(shù))。排序后相鄰的t相差1所以積分差為K。因此if (vec[i].first - vec[i-1].first K)這個條件恒為真else分支永遠(yuǎn)不會執(zhí)行。代碼中可以簡化直接使用“不能選相鄰”的模型。我保留判斷是為了讓邏輯更清晰體現(xiàn)我們處理的是“差為K”這一條件。另一種更簡潔的DP寫法分組內(nèi)// vec是已經(jīng)按積分排序的積分人數(shù)列表相鄰積分差恒為K int m vec.size(); if (m 0) continue; vectorint dp(m1, 0); dp[0] 0; // 前0個元素最大人數(shù)為0 dp[1] vec[0].second; // 前1個元素只能選第一個 for (int i 2; i m; i) { // 考慮前i個元素對應(yīng)vec[0...i-1] // 不選第i個dp[i-1] // 選第i個dp[i-2] vec[i-1].second (因為不能選第i-1個) dp[i] max(dp[i-1], dp[i-2] vec[i-1].second); } total dp[m];這種寫法下標(biāo)處理更簡單是處理“不相鄰元素最大和”的標(biāo)準(zhǔn)DP寫法。6. 常見陷阱與調(diào)試心得實(shí)錄6.1 多組數(shù)據(jù)輸入與初始化藍(lán)橋杯的題目常常需要處理多組測試數(shù)據(jù)雖然國賽有時是單組。一個常見的坑是忘記在每組數(shù)據(jù)開始前清空全局變量和數(shù)據(jù)結(jié)構(gòu)。例如在“磁磚樣式”中g(shù)rid數(shù)組、ans計數(shù)器、schemes集合必須在處理每個新的N前重置。在“對局匹配”中cnt_map和groups也需要清空。使用C時如果變量定義在main函數(shù)內(nèi)則每次循環(huán)會自動重新創(chuàng)建如果是全局變量務(wù)必在循環(huán)體內(nèi)手動clear()或memset。// 錯誤示范全局變量 unordered_setstring schemes; int ans; void solve() { // ... 使用 schemes 和 ans ... // 處理完一組數(shù)據(jù)后如果沒有清空下一組數(shù)據(jù)會殘留上一組的結(jié)果 } // 正確做法 void solve() { unordered_setstring schemes; // 定義在函數(shù)內(nèi)自動管理 int ans 0; // ... 或者清空全局變量 ... // schemes.clear(); // ans 0; }6.2 整數(shù)溢出與數(shù)據(jù)類型選擇這是算法競賽中的經(jīng)典陷阱。在“對局匹配”中雖然最后的人數(shù)不會超過N10^5但DP過程中dp[i]的值可能累加不過仍在int范圍內(nèi)。但在其他題目尤其是涉及排列組合、路徑計數(shù)時結(jié)果可能非常大需要用到long long甚至高精度。例如有些題目結(jié)果需要對1e97取模這時不僅最終結(jié)果要用long long中間運(yùn)算也可能需要先轉(zhuǎn)為long long再取模防止乘法溢出。const int MOD 1e9 7; int a 1000000, b 1000000; // 錯誤乘法在int內(nèi)溢出然后才轉(zhuǎn)為long long取模 // int result (a * b) % MOD; // 正確先將乘數(shù)轉(zhuǎn)為long long long long result (1LL * a * b) % MOD;6.3 搜索與DP中的狀態(tài)設(shè)計誤區(qū)以“方格分割”為例狀態(tài)設(shè)計為visited[7][7]表示格點(diǎn)是否被訪問。一個誤區(qū)是只標(biāo)記當(dāng)前路徑點(diǎn)而忘了同步標(biāo)記對稱點(diǎn)導(dǎo)致搜索出的路徑不滿足對稱要求或者產(chǎn)生重復(fù)計數(shù)。在涉及對稱性、旋轉(zhuǎn)等去重問題時最好的辦法是在生成狀態(tài)的過程中就施加約束如第一步固定方向而不是生成所有狀態(tài)后再進(jìn)行復(fù)雜的去重判斷。在“磁磚樣式”的DFS中狀態(tài)是當(dāng)前的鋪設(shè)網(wǎng)格。如果直接使用網(wǎng)格數(shù)組進(jìn)行回溯每次遞歸調(diào)用都需要復(fù)制整個數(shù)組狀態(tài)開銷巨大。正確的做法是修改全局狀態(tài)數(shù)組并在回溯時恢復(fù)。對于更復(fù)雜、網(wǎng)格更大的問題則需要用狀態(tài)壓縮一個整數(shù)表示一行或一列的狀態(tài)來減少內(nèi)存和時間消耗。6.4 調(diào)試技巧輸出中間狀態(tài)與小數(shù)據(jù)驗證當(dāng)你的程序結(jié)果不對或者運(yùn)行超時時不要盲目盯著代碼看。小數(shù)據(jù)驗證自己設(shè)計幾個小的、手算能知道答案的測試用例。比如“方格分割”可以試試2x2的網(wǎng)格答案應(yīng)該是多少。用你的程序跑看結(jié)果是否匹配。輸出中間狀態(tài)在DFS或DP的關(guān)鍵步驟打印出當(dāng)前的選擇、狀態(tài)值。例如在“磁磚樣式”DFS中每放置一塊磚可以打印出當(dāng)前的grid看看鋪設(shè)邏輯是否符合預(yù)期。使用斷言assert在代碼中你認(rèn)為不變的條件處加入assert語句。例如在“對局匹配”分組時可以assert((vec[i].first - vec[i-1].first) % K 0)。這能幫你快速定位邏輯錯誤。對比暴力解對于小規(guī)模數(shù)據(jù)N8寫一個最樸素的、正確性顯而易見的暴力枚舉程序可能很慢用它來驗證你的優(yōu)化算法DP/搜索的結(jié)果。這是驗證算法正確性的黃金標(biāo)準(zhǔn)。6.5 賽場時間分配與代碼策略回顧這三道題它們分別代表了三種不同的題型和難度?!胺礁穹指睢笨嫉氖墙:退阉骷糁Α按糯u樣式”是更復(fù)雜的搜索與去重“對局匹配”則是動態(tài)規(guī)劃和問題轉(zhuǎn)化。在真實(shí)的賽場上合理的策略是快速通讀所有題目對每道題的難度、類型、可能耗時有個大致估計。先解決思路最清晰的。比如“對局匹配”一旦想到分組和不相鄰DP代碼實(shí)現(xiàn)相對直接調(diào)試也快。這種題目應(yīng)該優(yōu)先拿下。對于“方格分割”這類題如果短時間內(nèi)無法抽象出正確的模型不要死磕。先寫一個暴力搜索比如枚舉所有分割線再檢查獲取部分分?jǐn)?shù)N小的時候可能能過。標(biāo)記一下等做完其他題再回來深入思考?!按糯u樣式”屬于代碼實(shí)現(xiàn)細(xì)節(jié)多、容易出錯的題。如果時間緊張優(yōu)先保證正確性而不是追求最優(yōu)解。先實(shí)現(xiàn)一個基礎(chǔ)的DFS不帶高效剪枝和去重確保邏輯正確能過小數(shù)據(jù)。如果還有時間再逐步加入哈希去重、更高效的檢查等優(yōu)化。最后保持好的編碼習(xí)慣變量名清晰關(guān)鍵步驟寫注釋重復(fù)邏輯寫成函數(shù)。這不僅能減少錯誤在調(diào)試時也能節(jié)省大量時間。畢竟在高度緊張的比賽環(huán)境中清晰可讀的代碼是你最可靠的盟友。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品-91人妻子系列| 亚洲一区操| 超碰人人在线| 香港澳门日本三级网站| 久热这里| 91爱欧美| 超碰97起碰| 巨爆乳肉感一区二区三区竹菊影视| 久久久精选| 少妇人妻无码| 国产精品久久久亚洲一区| 亚洲黄色视频在线观看视频| 欧美少妇高潮| 黄久在线| 91 丝袜在线观看| 久久人人爽爽爽人久久久| 日韩A优精品在线观看| 91麻豆天美传媒在线| 成人五月天色网| 麻豆久久久一区二区| 亚洲国产婷婷在线播放| 超碰97综合网| 亚洲drav色图| 江都AV在线| 8050无码八戒| 女同女同恋久久级三级| 任你干在线视频| 色婷婷综合网| 婷婷99狠狠| 日本精品999| 男人精品天堂一区| 97碰碰日本乱偷人妻中文的| 91 国产丝袜在线放观看| 香蕉婷婷| 精品久久久亚洲AV成人网站| 91影库| 偷偷人人精品女女久久| 91国产丝袜白虎| 91欧美丝袜| 98精品国产乱码久久久久久| 天天日天天射天天干| 久久丁香五月天| 欧美性爱www免费版| 国产在线视频二区| 成人性爱全视频观看| 国产精品一区二区校花| 久久亚洲精品成人av| 欧美狠狠| 亚洲无码日韩电影| 五月天我淫我色av| 美女尤物人人操| 一区二区三区免费视频入口| 夜草网站| aaaa少妇高潮大片| 野狼激情网| 激情婷婷| 大香蕉欧美伊| 天堂在线一区二区| 精品久久久久av影院| 伊人网一本| 日本一区二区三区欧美日韩中文字幕| 色情乱伦AV| 亚洲熟女人妻中文字幕一区二区 | 60秒试看最爽10分钟网站| 中文精品一区二去| 人妻熟女一区二区在线视频| 中美日韩毛片| 狠狠色综合网| 黄片免费看的| 欧美天天弄| 欧美少妇性乱| 亚洲美女精品| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 成年人黄色小视频网站| 五月丁香影院| 香港成人一级视频在线青青草| 国产白领连续中出在线观看| 久久大香蕉手机高清| 91欧美偷拍| 蜜臀亚洲综合一二三四区| AA丁香综合激情| 国产精品丝袜在线| 国产中文字幕在线| 日韩图区| 青青国产在线拍揄自揄拍| 日本三级R| yaouchengrenav| 亚洲图片欧美另类综合免费视频大大香| 久久久9品一区二区三区| 在线综合色| 97欧美日韩精品| 亚洲限制级| 97视频观看| 色吧五月| 中文自拍欧美影视| 操逼免费视频无码国产| 91天天看| 色婷五月| 日本三级韩国三级美三级91| 97爱爱爱综合| 亚洲极品| 嫩草影院在线观看精品 | 大香蕉www.超碰| 人妻丝袜一区二区三区在线| 丝袜喷水在线| 色色色欧美| 三级AV入口| 蜜臀Av一区二区三区| 无码人妻精品一区二区三区九九| 久热伊人99re| 青娱乐 成人娱乐在线| 久久免费精彩视频| 成人综合色网| 亚洲 中文 女同| 欧美毛片在线网| 啊啊啊好爽快点啊啊啊嗯嗯| 天天综合色| 丁香五月影院| 激情第四色| 色综合尤物| 亚洲AV色图一区| 青娱乐国产剧情av一区| 在线黄页看毛片| 色婷婷日韩精品一区二区三区| 久久亚州精品成人Av无| 欧美 牲| 成人贴图日韩欧美| 伊人玖玖网| 在线97在线| 我爱操| 91日韩| 九九热免费在线国产视频伊人五月| 亚洲做性| 91五月天| 国产精品农村妇女| 97色欧州| 色婷婷成人综合| 草蕉影视亚洲无码| 天天操熟妇| 日韩精品国模| 综合久久婷婷| 久色网| 97人人模人人爽人人| 亚洲乱码国产乱码精网站| AV中文字幕剧情1区2区3| 男人天堂新在线| 色婷婷五月综合激情中文字幕| 亚州欧美综合| 色色五月婷婷| 日韩在线一区高清在线| 婷婷色一区| 五月婷丁香| 日本人妻天堂网站在线播放| 影音先锋日本乱伦| 久久是精品| 九九亚洲视频| 人人操人人摸人人骑| 精品四五区| 成人性爱免费播放| 97超色| 强奸a片网| 美女啊啊啊啊啊啊| 日夜干射色啊| 91狠狠综合久久| 天美传媒国产原创中文字幕亚洲欧美另类 | 立川理惠被中出无码| 老司机天天操| 九九英色视频| 久久夜夜| 一区二区娱乐网站| 蜜桃狠狠色伊人亚洲综合| 色臀AV| 黑人无码一区二区| 岛国人妻少妇av在线观看| 在线综合色| 试看60秒 爽| 啊啊啊啊啊啊啊国| 韩日巨乳美女免费视频在线观看| 火箭成精品视频884必出精品| 综合久久久久久久综合网| 久久久久骚| 欧美日韩国产另类综合| 91美女视频在线免费观看| 岛国大片在线观看网站入口| 国产午夜在线观看| 东京热av影院| 偷拍亚洲情色| 青青草视频导航官网| 婷婷五月影院| 五月天社区| 老熟女91av| 天美麻花大全视频| 天天做日日做| 亚洲密乳AV| se..亚洲欧美| 可乐操亚洲蜜911| 亚洲国产精品久久久男人的天堂| 丰满少妇一区二区三区四区观看| av九九| 欧美一级特黄淫片在线观看| 天堂v无码免费视频| av天天在线| 男人天堂婷婷五月天校园春色| 日本人妻伦在线中文字幕| 色色色色综合网| 激情文学亚洲| 日本一级性爱| 78m成人视线| 亚洲无码久久久久久久| 日韩精品国产一区二区| 97干在线| 精品久久久久久AV无码| 精品国产av一区二区三区四区入口| 9久9久| 国产精品3| 91新在线欧美| 日本性爱不卡视频| 淫纸中9区| 色色操| 欧美的精品的视频| 91AV老熟女视频| 亚码激情| 国产精品露脸在线观看| 久久精9| 99精品欧美一区二区三区桃色| 97 超碰 人人做 人人爱| 黄色无码高清黄色无码网站| 福利天堂| 91九九九馒头| 色女综合| 婷婷五月天久久久| 国产成人无码a| 国产中文字幕在线点播| 人人澡人人澡人人| 首页亚洲国产高跟丝袜诱惑视频| 久九九九| 大屁股熟女一区二区三区| 精品黑人一区二区| 凹凸视频在线一区二区| 91久久国产综合精品| 国产精品久久久久久片| 日日不卡av| 成人无码专区精品视频| av天堂手机版追回| 日本人妻伦在线中文字幕| 91性| 日韩人妻少妇中文字幕| 国产精品久久久三级无码| 欧美天天综合网版| 国产美女91视频| 91free福利| 国产成人超碰在线| 男人的天堂com| 欧美美女自慰一区二区三区| 亚洲欧美在线观看2021| 大象AV在线| 91丨精品丨国产丨丝袜| 久久AV无码1区2区3区| 天天精品| 涩综合导航| 中文字幕一区二区无码成人| 欧美夜夜骑视频| 97超碰国产精品| 奇米狠999| 俺去啦俺来也久久综合| 骚女天天综合网| 日日妻色网| 午夜精品一区二区三区三上悠亚| 成人av动漫在线观看| 亚洲欧美一区二区网址| 春色91| 舔舔啊| 激情文学亚洲| 国产精品电影大全| 91欧美 | 日韩探花精品在线视频| 国产亚洲日韩欧| 免费的黄片wwwwww| 人妻丝袜肏逼| 日本操逼视频导航| 韩国女主播青草在线| 九九英色视频| 色婷视频| 抽插无码高清一区| 2018色综合天天操| 国产精品香蕉热久久新品| Av手机版天堂网| 91天天| 国产树林里野战在线看| 日韩人妻精品久久久久| 欧美丝袜中文字幕07在线| 麻豆天天躁天天揉揉AV| 日本最新免费韩国1区2区视频播放| 欧美国产日韩清纯唯美| 免费黄色片子| 丁香五月成人| 欧美国产日韩清纯唯美| 丁香五月天视频| 99热国产| 99热这里都是精品| 天天流夜夜操| 一个人在线看的黄色电影网站| 亚洲少妇色| 蜜臀av一区二区三区免费观看| 婷婷五月av| 99热精品在线观看| 91亚洲欧美激情| 色嗨嗨在线| 综合自拍| 五月天激情网图片| 欧洲亚洲人人爽爽视频| 嗯……啊…嗯嗯…啊…好舒服| www.欧精品| 天天看综合网| 欧美青青视频| 死我十八禁| 亚洲图片 欧美电影| 熟女熟妇伦久久影院毛片一区二区 | 亚洲精品久久久久毛片A片拉屎 | 超碰人妻久久| 久久只有精品| 国产乱伦亚洲| 操逼网免费无码视频| 日韩成人精品视频自拍| 日韩,欧美,中文在线| 在线观看av区| 午夜精品久久久久久久男人的天堂 | 色 亚洲 91| heyZO天然素人无码AⅤ专区| 日本高清一本二本免费不卡| 中文字幕精品日韩中文字幕| 亚洲精品尤物yw在线影院| 性久久| 大香蕉av在线| 黑人天8A∨高清网站| 亚洲不卡av在线| 91在线/欧洲| 夫妻日逼| 欧美日韩操逼动图| 久久极品一区二区| 操淫穴亚洲五月丁香| 一本色道久久综合狠狠操| 另类图片天天影视| 丰满人妻无码一区二区三区| julia高潮后不停追击中出| 天天干2区3区| 一区二区视频在看| 国产精品久久久久久久黄无码| 亚洲AV成人在线| 天天综和| 成人小电影网站tex| 国产精品不卡一区二区电影| 日本久久久精品电影| 欧美国产日韩清纯唯美| 国产精品久久久无码aV去| 60秒免费视频| 国产精品网址| 久久精品国产免费观看99| 蜜臀av中字字幕网站| 日韩无码服务区| 激情 欧美 亚洲 小说| 99日韩| 久久成年精品| 国产一区二区三区高清视频| 人人色人人操在线| 在线情色电影 91大| 东北女人操逼| 六月色色| 爱丝福利| 加勒比在线视频一区二区三区| 亚洲AV无码天美传媒一区| 我想要 啊 啊 啊| 亚洲**2021在线观看| 伦理片秋霞免费影院| 精品国产一区二区三区久久久蜜臀| 天天爽入口| 国产不卡免费在线视频| 欧美天天综| 久久久四区| 欧美一级做a爰片免费视频| 天天干人人看综合| 果冻传媒A片一二三区| 淫骚熟女一区二区三区| 亚州色站 日韩电影| 成人婷婷丁香| 90后性网国产欧美| 欧美丝袜美女电影一二三四区| 级做a爱无码性色永久免费| 久久久98网站免费视频| 日韩性色| 激情综合五| 欧中美三级一区二区三区| 老熟妇一区二区三区…| 狠色婷婷久久一区二区三区_| 91天天综合网| 春色校园综合网| 麻豆三极片| 久久不卡一区二区| 操国产逼| 精品一久久久| 亚洲熟女性高潮久久久| 亚洲日韩熟女人妻高清在线| 午夜视频好爽啊| 日本男人插女人的逼黄色| 国产综合在线视频网站| 人妻少妇色综合| 中文字幕亚洲永久精品| 肉丝无码中文高清| 留下AⅤ黄色片| 99久久9| 91精品国产高清久久久久久,亚洲成人 | 久操热线| 日韩精品午夜操呦呦不卡影院| 五月天偷拍| 亚洲欧美色图片| 午夜天堂精品久久| 熟女日韩| 国产精品熟女AV中文字幕在线播放| 精品人妻一区二区三区-国产精品| 久久国产精品91| 密臀视频一区二区三区| 超碰是碰在线观看| 七月婷婷综合| 人人人人插| 日韩乱码Av| caopeng97人妻| 午夜精品人妻二区三区| 国产99999| www.av在线视频| 午夜精品久久久久久久99蜜桃一| 日逼视频日本| 情色五月天网| 92福利社视频| 日本成人A片网站| 极品少妇久久久久| 97久久精品国产| 天天躁日日躁AAAXX| 男人的午夜天堂| 乱伦色图网址是多少| 亚洲AV无码翔田千里网站| 久久98| 久久亚洲熟妇在线视频| 九九九网站| 激情网色| 欧美视频第二页| 日本曲间由美性生活片| 欧美中文字幕日韩在线| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 国产精品农村妇女| 国产精品密臀网在线观看| 九九Av| 亚洲天天做日日做天天谢日日| 久久精品成人| SS久久| 婷婷五月天成人| 少妇一区二区三区高速| 操一操摸一摸| 啊啊啊水好多| 东北操逼| 干b在线性社区| 人妻少妇视频在线播放| 久久久精品视频免费观看| 亚洲乱码精品一区二区| 97中文综合| 91n免费处女| 97干在线看| 伊人五月天| 强奸乱伦大香蕉网| 波多野结衣一级视频| 四虎影视欧美| 色综合大香蕉| 亚洲欧美洲综合| 懂色av中文字幕| 91天美传媒在线观看| 欧美有码亚洲中文字幕一区二区三区四区| 无码91| 男人的天堂VA| 俺去也婷婷| 91n欧美| 亚洲天堂电影精品一区| 国产精品96久久久久久| 女优视频第10页| 亚洲天天操| 欧洲无码一区二区| 欧美高清无码免费视频高清版| 性感女人网页在线观看视频| 91狠狠| 青青青国产| 最新无码国产| 亚洲欧洲无码97久久精品| 被男人吃奶很爽的毛片| 97爱b| 欧美熟女操屄| 18精品一二区| 夜夜高潮夜夜爽| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 超碰97COm中文| 国产第25页在线观看| 性性久久| 懂色AV蜜臀无码精品APP| 久9爱精品| 操久久久久久| 国产成人无码啪| 亚洲综合夜色| 丁香六月婷婷久久综合| 亚洲色图综合| 果冻传媒一区二区三区| 久久一二三四五六七八九区区区| 黑人精品XXX一区一二区| 久久深夜无码| 久久综合婷婷| 黑人白女精品一区| 热热色青青草| 97超碰天天爱天天爱| 中文字幕日韩人妻视频| 激情小说激情视频| 99re只有精品| 人妻熟女午夜精品在线| 国产操逼视频在线观看| 欧美东京热青青草| 麻豆国产成人精品| 天天影视综合网欧美精品| 在线观看高清AV| 人人妻人人爽一区二区三区| 欧美亚州综合图片| 97国产色综合| 综合自拍| 亚洲精品无码久久AV| 超碰偷拍| 97这里只精品| 五十路熟女,国产欧美精品区一区二区三区| 女生自91网站| 亚洲**2021在线观看| 91骚妇| 亚洲综合另类| 伊人五月天激情| 边做饭边操逼逼| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 91美女視頻| 久久成年精品| 久久久一级| 三级片网站在线播放| 欧美特大AA级黄片| 久久九操在线观看| av日韩中文字幕| 欧美一二三级精品在线| www.人人cao| 69视频福利导航| 欧美精品一区二区少妇免费A片 | 超碰97护士| 最新三级网址| 天天插天天插| 天美久久久久| 亚洲最新av无码成人精品区| 日本有码久久| 九九热精品视频六| 伊人激情五月天一区二区| 美女啊啊啊啊啊啊啊| 日韩精品国模| 国产 日韩 欧美高清| 先锋精品av色鲁| 免费国产| 国产最新小视频在线播放下载| 亚洲色堂免费视频| 四虎AV在线播放| 亚洲最大的综合性av| 91丝袜美女| 色九久| 亚洲AV无码国产精品久久久久| 97视频在| 秋霞免费无码视频日韩A片| 开心五月婷婷激情| 国产精品69久久久久久久| www.亚洲成人一区| 91色黑人少妇| 欧美日韩在线视频网站| 嗯啊啊啊轻点视频| 日韩9区| 99色在线| 秋霞福利网| 日韩性爱1级片视频| 日韩三级网址| 九九九九精品| 狠狠综合网| 久久9精品网站| 五月丁香拍拍激情综合三级| 精品久久九| 国产亚洲日韩在线三区黑人| 黑人与人妻| 亚洲精品国产无码高清| 亚州综合AⅤ| 蜜乳AV免费观看| 美腿丝袜高跟网免费视频免费视频| a男人的天堂久久一级A毛片| 蜜臀在线免费观看在线免费观看| 欧美AAAA黄片| 久久精品老司| 日本不卡高清视频| 最新9久久久9免费视频| 怡红院一区二区熟女人妻| 熟女91网| 99热精品在线| 日韩中文字墓| 日韩电影天堂视频一区二区| 色婷婷九月天天综合| 日韩青久久| 婷婷尹人大香蕉免费| 男人天堂东京热| 日本不卡高清免v欧美日韩在线观看| 91天天综合| 青女在线| 日本道久久综合色色| 成人性交午夜免费片| av天天在线观看| 波多野结衣AV无码一区| 91精品免费| 五月香婷婷| 日韩欧美性吧婷婷乱伦大香蕉| 97干色天堂| 亚洲九月丁香| 中文三一区| 91麻豆天美国产| jizzjizz欧美| 久久久97| 国产第二页| 99这里只有精品| 九九精品99| 日日嗷| 91女网站| 99久久久er直播网址| 欧美在线电影| 久久中出在线| 五月激情天| 自怕偷自怕亚洲精品| 黄色成年| 国产乱人妻精品入口| 91美女丝袜诱惑视频| 黄片视频,下载| 视频二区美腿制服人妻欧美| 超碰在线人妻不卡| 激情五月天丁香| 岛国免费黄色网址| 变态综合色| 九一性生活免费视频| 青青11操操操操操操操操| 殴美在线AⅤ| AⅤ片水多多| 玖玖爱视频网站| 最新精品久久蜜桃| 免费观看有码高清视频| 免费操逼视频下载| 久久久精品91八戒| 91激情| 亚洲91射| 黑人精品久久97| 天天天肏屄欧美| 激情五月天综合网| 中国亚洲呦女专区| 乱伦av国产| 国产精品午夜福利亚洲综合网| 啊啊啊骚| 亚洲AV无线| 欧美日韩国产成人高清| 日日不卡av| 尤物视频新赏网鲜网色诱网| 欧亚日韩三区| 天天综合有色网| 丰满人妻-区二区三区免费| 国产无码一二三区| 亚洲综合精品国产一区| 日韩性爱毛片操骚逼| 乱伦熟女论坛| 精品91日日夜夜超清资源| 97se亚洲| 玖玖资源视频一区二区三区| 色婷婷一区二区三区久久午夜| 97色色,97综合| 大香蕉十区| 啊a一区在线| 极品色社| 日韩内射视频| 精精夜夜| 国产SV一线| 国产传媒1234区| 欧美一区二区情色| 中文字幕亚洲欧美在线不卡| 久久麻豆一区二区| 久久精品欧美一区蜜桃| 91久久久久久久久久久| 五月色综合| 国产精品老熟女一区二区| 九月丁香婷婷| 91xingse| 精品人人| 用力操死我| 韩国三级三级BD在线| 中文字幕88av在线| 骚女高跟AV在线| 人妻五十路在线| 春色综合免费| 男人的天堂Va| 欧美日韩资源| 日韩三级在线观看网站| 自拍偷拍草一草| 国产女人高潮嗷嗷嗷叫小说| 国产日逼视频| 中文字幕 国产 精品 | 9丨久久九九九| 欧美色999| 校园春色五月天| 草草电影院| 亚洲中文一区二区三区| 国产久久av| 婷婷五月综合在线| 亚洲91极品| 97干天天| 亚洲清纯综合| 999久久久| 亚洲男人久久综合天堂| 色噜噜精品一区二区三| 日本色色色| 日韩欧亚太美不卡| 2019亚洲男人天堂| 国产成人久久精品蜜臀| 影音先锋每日最新资源在线观看 | 高清无码在线播放网站| 自拍大香蕉乱插| 2020视频1区2区3区| 自拍视频大全亚洲专媒视频/一区二区三区 | 国产视频一区二区三区久久亚洲天堂| 96免费视频在线| 91美女精品| 午夜福利国产欧美日韩夜夜| 亚洲精品中文字幕一区在线视频| 91在线|亚| 中文字幕精品乱码| 亚洲人天堂| 久草视频观看视频在线| 久久女人一区二区三区| 91欧美综合在线| 999精品乱码| 极品美女福利在线观看| 亚洲男人天堂2019| 美国三级日本三级久久99| 欧美一级在线观看成人| 99精品久久久久久久婷婷| 欧美性特| 欧美青青草视频| 亚洲无码精品AV久久久| 国产伦乱91| 中文字幕-区二区三区四区视频中国| 91N综合网| 欧 美 自 拍 偷 拍| 色综合美国| 国产蜜臀在线| 操逼片国产| 久久嫩草国产成人一区| 东京热,男人的天堂| 人人妻人射| 1024亚洲中文字幕久在线看片你懂的 | 多乙久久久久久| 91美女视频在线| 亚洲AV成人无码一区二区三区在线观看| 青青青国产| 欧美性爱一区二区三区| 欧美天天干| 美女久久久久久久| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 伊人久久综合影院| wwe 天天干.com| 91天天综合日韩欧美| 新版天堂中文资源8在线| 91在线丝袜视频| 92性色国产午夜福利在线661| 射 色综合| 欧美狠狠狠| 强奸a片网| 欧美性视频二区三区| 久久国产热视频97电影| 美欧老女人97| 性色AV网站| 91 丝袜在线| 乱伦日本中文自拍| 色一射色一射| 日韩欧美亚洲自拍偷拍| 亚洲五月丁香花狠狠干一区二区三区| 亚洲性刺激| 国产日韩欧美三级片| 久久久91福利姬| 亚洲精品a人片在线观看视| 欧美亚洲宗合色性图| 国产熟女免费观看久久| 风骚少妇视频中文字幕| 免费精品中文字幕| 丝袜狠狠草尤物 91| 国产乱伦亚洲| 情色五月天久久久| 国产 亚洲 一二三四| 中文乱码99| 超碰精品日韩欧美国产| 成年无码动漫av片无尽在线| 黄色污污污污污污网站| 香蕉精品二区二区 | 中国熟女91| 亚洲 欧美日韩 另类| 亚洲精品乱码久久久久久蜜桃麻豆| 天天干夜夜操网| 综合五月天| 人妻精品一区二区| 亚洲国产日韩欧美熟妇在线| 亚洲性综合11| 丁香五月成人| 9色国产精品一区粉嫩| 久插不卡| 国产中文字幕曰本毛片| 欧美的精品的视频| 97人妻色| 亚洲精品毛片在线观看| 无码人妻毛片丰满熟妇精品区| 99ri精品| 国产精品美女视频诱惑| 影音先锋一区二区在线资源| av在线一区二区三区| 精品人妻一区二区三区不卡断 | 狠狠中文字幕| 97中文综合| 精品福利视频| 操逼操逼逼操操逼91| 99rre在线精品99re8| 91网亚洲| 人人干人人搞人人摸| 91欧美亚洲| 97精品视频网站| 婷婷五月在线视频| 人人操人人摸人人看人人插| 大香蕉日亚洲日本亚大| 在线观看AV不卡| 亚洲啪啪视频一区二区| 超碰色图| 亚洲熟女偷拍在线观看| 能看的av| 中文字幕第23区| 9久综合网| 强奸乱伦亚洲第一页| 2020中文字幕在线观看| 激情综合av| 99久久99久久综合| 911av网站免费观看| 97人人色| 成人十八禁日韩欧美一二三| 色妹子A V| 国产福利小视频高清在线观看| 97在线免费| 91欧美情色| 欧美国产成人在线| 亚洲日韩肥臀视频在线观看| 综合色啪| 一级@啪啪视频| 国产精品96| 亚洲日本天堂| 免费看污网站| 久久XX| 国产中文字幕在线点播| 男人的天堂一区| 人伦四五区| 国产精品久久久久久久久久久久久久久久 | 乱伦色图网址是多少| 伊人九九| 国产精品对白自产拍| 国产AV人人 夜夜人人澡| 性欧美另类高清| 国产成人网| 操逼片中文| 手机在线中文字幕国产| 国产欧美日本亚洲精品| 大奶的诱惑| 外国免费性情大片| 五十路成人在线视频二区三区| 97 超碰 人人做 人人爱| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 国产亚卅97| 青草青青久久久久久国产| 少妇干B| 日本天天操| 两性色网| 激情网色| 国产精品无码在线| 日本操逼视频导航| 男人天堂黄片| 免费的很黄很污的全部视频| 久久五十路熟女人妻| 五月丁香六月综合缴清无码 | 好一吊区二区| 制服丝袜第二页| 欧美日韩亚洲国产中文永久天天看| 品亲网欧美品亲网| 九一精品牛牛一区二区| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 婷婷五月天激情网| 太久视频| 欧美一级色| 91丰满| 久 久无码人妻AV| 女性喷水高潮在线观看| 69视频入口| 狠狠色噜噜狠狠狠狠2018| 久久久久久久伊人精品| h4610国产人妻| 国产精品呦一区二区三区| 亚洲成a人在线观看久| 一级久久久久久久久久久| 国产真实野战在线视频| 激情专区综合| 97九色人妻| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 91骚妇| 亚洲AV在线资源| 欧美女同在线| 免费视频97| 久久中文字幕一区不卡| 日韩色| 国产亚洲色婷婷久久99精品91| 无码免费一区二区三区啪啪| 亚洲最大黄网| 涩涩久久精品| 最新9久久久9免费视频| 亚洲天堂资源在线| 一级毛片电影免费看| 欧美亚洲素人制服精品| 美中日韩无码| 懂色综合久久久| 99抽插| 97在线观看免费| 国产成人亚洲精品无| 香蕉黄色一级视频| 男女真人网18| 江都AV在线| 久久久久久久久久黄色网| 后入式999| 神马九九| 上海一级黄片| 91爱综合| 九九九九九九免费视频| 亚洲人天堂| 天天操夜夜嗨| 婷婷色一区| 欧美久久人妻少妇一区二区| 欧美+日产+中文| 激情网色| 欧美色偷拍| 久久超碰av在线| 国产精品网址| 中国AAAAAA黄色片| 玖玖爱免费观看视频| 天美av在线观看| 操老熟女AV| 天天操av懂色| 99在线啪| 老子午夜伦不卡影院| 一区二区三区探花在线观看| 乱精品一区字幕二区| 台湾佬中文娱乐网久久久久久久久久com| 亚洲性刺激| 久久精品国产亚洲AV高清演员表| 99无码视频| 国产99999久久精品| 天天综合欧美| 无套内射性感少妇视频| 欧美日韩婷婷中文| 后入国产| 久久久久久久久久8888| 欧美日韩人妻婷婷一区| 国产精品第一页国产大屁股视频免费区| 久久精品中文字幕无码l| 麻豆九九九| 97网色| 97最新在线播放视频| 成人熟女区| 国产h小视频在线观看免费| 先锋色眉乱伦资源| 91原创在线观看| 欧美夜夜骑视频| 沈阳熟女高潮对白视频| 亚洲人成网www| 欧美人妖内射| 欧美日韩 强奸乱伦| 欧美在线l亚洲| 久久国产熟女影院| 男人的天堂2018| 天天色综亚洲91污| 天天躁狠狠躁av| 日本一级婬片试看三分钟| 中文一区二区婷婷视频| 天天噜| 九九九九久久久| 91美女片在线| 婷婷尹人大香蕉免费| 72av视频| 自慰白浆在线观看| 精品一二三区女同| 性久久久| 熟妇艹鸡八| 精品欧美乱码久| 99色在线视频| 高清不卡 中文 人妻| 精品偷拍13p欧美dodk视频| 99只有精品| 乱伦av国产| 日韩国产十八禁| 激情抓乳插进去啪啪啪日韩 | 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 91蜜臀人妻中文字幕在线| www…国产操逼| 91欧| 五月花婷婷| 少妇一区二区三区| 操穴国产| 亚洲天天更新| 亚洲天堂另类小说男人| 久久亚洲国产成人| 人人超碰在线观看黄| 最新日日夜夜天天干干| 好看的久久不射无码影视影院| 免费一级a毛片久久久久久鸭绿欲| 97超碰免费人人性爱| 色情乱伦AV| 超碰色图| 久久精品操| 爱爱60秒免费视频| 欧美成熟性爱精品| 日本中文字幕一区| 日本高清有码网址视频| 久操频道免费在线呗看| 欧美三级不卡| WWW.操逼.COM| 日韩一级二级三级免费看完整版国语版| 欧美日韩国内不卡| 色97干| 亚洲精品一二三四区| 大香焦A片| 91国产丝袜白虎| 91neishe| 亚洲精品天堂久久A∨51成人漫| 99热线麻豆| 影音综合网| 日韩欧美国产一区二区三区四区| JuliaAnnXXX888| 97精品视频免费| 能在线播放的国产三级| 成人三级片一区二区三区视频| 夜夜爽妓女| 天天色播亚洲综合网站| 久久人| 亚洲精品97中文字幕| 久久99热这里只频精品6学生| 国产高清自拍视频| 99后入| 无码一区二区三区四区五区六区七区八区九区十区视频 | 很很很很操| 一品道视频一区二区三区| 91色人妻| 欧美激情高清性猛交| 成人久久精品| 蜜桃色色网站视频三区| 青椒国产97在线熟女| 亚洲国产97| 青操影院| 亚洲成人一二三区| 女人被添高潮免费视频| 欧美gv在线观看| 78m啪啪啪| 中文字幕十五区| 91网站18在线观看| 国产精品久久久久综合| 欧美亚洲素人制服精品| 久久久久久久久久久久97 | 男人的天堂亚洲| 亚洲av影院在线观看| 26UUU欧美日本| 蜜臀99久久国产| 超碰1997| 天天舔九色婷婷| 亚洲中文字幕有码视频一区二区三区| 新版天堂中文资源8在线| 亚洲精品一二牛牛| 人人妻人人爽| 欧美性五月| 丝袜狠狠草尤物人妻av91| 无码九九九九| 伊人aaa| 亚洲国成人情色好看电影| 丁香六月婷婷综合| 激情五月天丁香社区| 亚洲国产精品9999在线观看 | 国桃视频产巨乳精品一区二区在线| 久极品在线观看| 2011国产精品| 五月香婷婷| 日韩免费性爱视频在线观看| 操逼不卡中文字幕| 国产强奸乱伦xd| 夜夜欢天天干| 欧成人在线| 99久久免费看精品国产一区| 蜜臀无码一区二区| 97欧美精品综合| 熟妇人妻一区二区三区| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 丁香六月啪| 日韩av在线播放不卡| 久久无码电影| 亚洲强奸乱伦影视网| 亚洲图片日本AⅤ欧美在线| 少妇一级无码精品| 999久久久免费精品国产牛牛| 97欧美超碰| 精品九九九九九| 一区在线精品中文字幕| 欧美成人免费在线观看| 日本道不卡| 熟女人妻一区二区三区| 啊啊啊久久| 国产精品久久| 91啦人妻| 亚洲成人性爱网站在线播放| 一区不卡在线观看av| 国产精品黄色三级av| 中文字幕亚洲永久精品| 无码人妻精品一区二区中文| 岛国大片在线观看网站入口| 日韩欧美aⅴ综合网站发布| 久久直播国产| 人人操人人操草草| 国产成人久久久精品免费AV| www.久久99| 欧美性爱97超碰| 大香蕉伊人一区在线观看| 四季AV综合网址| 九九九九精品一区| 欧美综合网站999| 精品日日人妻| 女沟厕偷窥piss小便| 国内精品a| 久久性爱大全| 无码国产精品午夜不卡(| 亚洲天堂综合AV| 青青久操| 伊人嫩草| 久久六六| 超碰色男人操熟女| 黄片在线免费在线观看| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 自拍亚洲综合| 国产91丝袜在线播放蜜月| 午夜天堂精品久久| 牛牛aV| 亚洲国男人的天堂| 亚洲熟妇熟在线电影视频| 97在线观看免费视频l| 97在线资源|