精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何求二維數組的前綴和?

存儲
前綴和是一種重要的預處理,能大大降低查詢的時間復雜度。我們可以簡單理解為“數列的前 n 項的和”。這個概念其實很容易理解,即一個數組中,第 n 位存儲的是數組前 n 個數字的和。

[[382488]]

什么是前綴和?

前綴和是一種重要的預處理,能大大降低查詢的時間復雜度。我們可以簡單理解為“數列的前 n 項的和”。這個概念其實很容易理解,即一個數組中,第 n 位存儲的是數組前 n 個數字的和。

通過一個例子來進行說明會更清晰。題目描述:有一個長度為 N 的整數數組 A,要求返回一個新的數組 B,其中 B 的第 i 個數 B[i]是「原數組 A 前 i 項和」。

這道題實際就是讓你求數組 A 的前綴和。對 [1,2,3,4,5,6] 來說,其前綴和可以是 pre=[1,3,6,10,15,21]。我們可以使用公式 pre[??]=pre[???1]+nums[??]得到每一位前綴和的值,從而通過前綴和進行相應的計算和解題。其實前綴和的概念很簡單,但困難的是如何在題目中使用前綴和以及如何使用前綴和的關系來進行解題。實際的題目更多不是直接讓你求前綴和,而是你需要自己「使用前綴和來優化算法的某一個性能瓶頸」。

而如果數組是正數的話,前綴和數組會是一個單調不遞減序列,因此前綴和 + 二分也會是一個考點,不過這種題目難度一般是力扣的困難難度。關于這個知識點,我會在之后的「二分專題」方做更多介紹。

簡單的二維前綴和

上面提到的例子是一維數組的前綴和,簡稱一維前綴和。那么二維前綴和實際上就是二維數組上的前綴和了。一維數組的前綴和也是一個一維數組,同樣地,二維數組的前綴和也是一個二維的數組。

比如對于如下的一個二維矩陣:

  1. 1 2 3 4 
  2. 5 6 7 8 

定義二維前綴和矩陣 ,。經過這樣的處理,上面矩陣的二維前綴和就變成了:

  1. 1  3  6 10 
  2. 6 14 24 36 

那么如何用「代碼」計算二維數組的前綴和呢?簡單的二維前綴和的求解方法是基于「容斥原理」的。

比如我們想求如圖中灰色部分的和。

一種方式就是用下圖中兩個綠色部分的矩陣加起來(之所以用綠色部分相加是因為這兩部分已經通過上面預處理計算好了,可以在 的時間得到),這樣我們就會多加一塊區域,這塊區域就是如圖黃色部分,我們再減去黃色部分就好了,最后再加上當前位置本身就行了。

比如我們想要求 ,則可以通過 的方式來實現。這樣我就可以通過 的預處理計算二維前綴和矩陣(m 和 n 分別為矩陣的長和寬),再通過 的時間計算出「任意小矩陣的和」。其底層原理就是上面提到的容斥原理,大家可以通過畫圖的方式來感受一下。

如何將二維前綴和轉化為一維前綴和

然而實際上,我們也可不構建一個前綴和數組,而是直接原地修改。

一維前綴和同樣可以采用這一技巧。

比如我們可以先不考慮行之間的關聯,而是預先計算出每一行的前綴和。對于計算每一行的前綴和就是「一維前綴和」啦。接下來通過「固定兩個列的端點」的方式計算每一行的區域和。代碼上,我們可以通過三層循環來實現, 其中兩層循環用來固定列端點,另一層用于枚舉所有行。

其實也可以反過來。即固定行的左右端點并枚舉列,下面的題目會提到這一點。

代碼表示:

  1. # 預先構建行的前綴和 
  2. for row in matrix: 
  3.     for i in range(n - 1): 
  4.         row[i + 1] += row[i] 

比如矩陣:

  1. 1 2 3 4 
  2. 5 6 7 8 

則會變為:

  1. 1 3 6 10 
  2. 5 11 18 26 

接下來:

  1. # 固定列的兩個端點,即枚舉所有列的組合 
  2. for i in range(n): 
  3.     for j in range(i, n): 
  4.         pres = [0] 
  5.         pre = 0 
  6.         # 枚舉所有行 
  7.         for k in range(m): 
  8.             # matrix[k] 其實已經是上一步預處理的每一行的前綴和了。因此 matrix[k][j] - (matrix[k][i - 1] 就是每一行 [i, j] 的區域和。 
  9.             pre += matrix[k][j] - (matrix[k][i - 1] if i > 0 else 0) 
  10.             pres.append(pre) 

上面代碼做的事情形象來看,就是先在水平方向計算前綴和,然后在豎直方向計算前綴和,而不是同時在兩個方向計算。

如果把 [i, j] 的區域和看出是一個數的話,問題就和一維前綴和一樣了。代碼:

  1. for i in range(n): 
  2.     for j in range(i, n): 
  3.         pres = [0] 
  4.         pre = 0 
  5.         # 枚舉所有行 
  6.         for k in range(m): 
  7.             # 其中 a 為[i, j] 的區域和 
  8.             pre += a 
  9.             pres.append(pre) 

題目推薦

有了上面的知識,我們就可以來解決下面兩道題。雖然下面兩道題的難度都是 hard,不過總體難度并不高。這兩道題之所以是 hard, 是因為其考察了「不止一個知識點」。這也是 hard 題目的一種類型,即同時考察多個知識點。

363. 矩形區域不超過 K 的最大數值和

題目地址

https://leetcode-cn.com/problems/max-sum-of-rectangle-no-larger-than-k/

題目描述

給定一個非空二維矩陣 matrix 和一個整數 k,找到這個矩陣內部不大于 k 的最大矩形和。

示例:

  1. 給定一個非空二維矩陣 matrix 和一個整數 k,找到這個矩陣內部不大于 k 的最大矩形和。 
  2.  
  3. 示例: 
  4.  
  5. 輸入: matrix = [[1,0,1],[0,-2,3]], k = 2 
  6. 輸出: 2 
  7. 解釋: 矩形區域 [[0, 1], [-2, 3]] 的數值和是 2,且 2 是不超過 k 的最大數字(k = 2)。 
  8.  
  9.  
  10. 說明: 
  11.  
  12. 矩陣內的矩形區域面積必須大于 0。 
  13. 如果行數遠大于列數,你將如何解答呢? 

前置知識

  • 二維前綴和
  • 二分法

思路

前面提到了由于非負數數組的二維前綴和是一個非遞減的數組,因此常常和二分結合考察。實際上即使數組不是非負的,我們仍然有可能構建一個有序的前綴和,從而使用二分,這道題就是一個例子。

首先我們可以用上面提到的技巧計算二維數組的前綴和,這樣我們就可以計算快速地任意子矩陣的和了。注意到上面我們計算的 pres 數組是一個一維數組,但矩陣其實可能為負數,因此不滿足單調性。這里我們可以手動維護 pres 單調遞增,這樣就可以使用二分法在 的時間求出「以當前項 i 結尾的不大于 k 的最大矩形和」,那么答案就是所有的「以任意索引 x 結尾的不大于 k 的最大矩形和」的最大值。

之所以可以手動維護 pres 數組單調增也可得到正確結果的原因是「題目只需要求子矩陣和,而不是求具體的子矩陣」。

代碼上,當計算出 pres 后,我們其實需要尋找大于等于 pre - k 的最小數 x。這樣矩陣和 pre - x 才能滿足 pre - x <= k,使用最左插入二分模板即可解決。

關鍵點

  • 典型的二維前綴和 + 二分題目

代碼

  • 語言支持:Python3

Python3 Code:

  1. class Solution: 
  2.     def maxSumSubmatrix(self, matrix: List[List[int]], K: int) -> int
  3.         m, n = len(matrix), len(matrix[0]) 
  4.         ans = float("-inf"
  5.         for row in matrix: 
  6.             for i in range(n - 1): 
  7.                 row[i + 1] += row[i] 
  8.  
  9.         for i in range(n): 
  10.             for j in range(i, n): 
  11.                 pres = [0] 
  12.                 pre = 0 
  13.                 for k in range(m): 
  14.                     pre += matrix[k][j] - (matrix[k][i - 1] if i > 0 else 0) 
  15.                     # 尋找大于等于 pre - k 的最小數,且這個數不能比 pre 大。比如 pre = 10, k = 3,就要找大于等于 7 的最小數,這個數不能大于 10。 
  16.                     # 為了達到這個目的,可以使用 bisect_left 來完成。(使用 bisect_right 不包含等號) 
  17.                     idx = bisect.bisect_left(pres, pre - K) 
  18.                     # 如果 i == len(pre) 表示 pres 中的數都小于 pre - k,也就是說無解 
  19.                     if idx < len(pres): 
  20.                         # 由 bisect_left 性質可知 pre - pres[i] >= 0 
  21.                         ans = max(ans, pre - pres[idx]) 
  22.                     idx = bisect.bisect_left(pres, pre) 
  23.                     pres[idx:idx] = [pre] 
  24.                     # 或者將上面兩行代碼替換為 bisect.insort(pres, pre) 
  25.         return -1 if ans == float("-inf"else ans 

「復雜度分析」

令 n 為數組長度。

  • 時間復雜度:
  • 空間復雜度:

題目給了一個 follow up:如果行數遠大于列數,你將如何解答呢?實際上,如果行數遠大于列數,由復雜度分析可知空間復雜度會很高。我們可以將行列兌換,這樣空間復雜度是 。換句話說,我們「可以通過行列的調換」做到空間復雜度為 。

1074. 元素和為目標值的子矩陣數量

題目地址

https://leetcode-cn.com/problems/number-of-submatrices-that-sum-to-target/

題目描述

  1. 給出矩陣 matrix 和目標值 target,返回元素總和等于目標值的非空子矩陣的數量。 
  2.  
  3. 子矩陣 x1, y1, x2, y2 是滿足 x1 <= x <= x2 且 y1 <= y <= y2 的所有單元 matrix[x][y] 的集合。 
  4.  
  5. 如果 (x1, y1, x2, y2) 和 (x1', y1', x2', y2') 兩個子矩陣中部分坐標不同(如:x1 != x1'),那么這兩個子矩陣也不同。 
  6.  
  7.   
  8.  
  9. 示例 1: 
  10.  
  11. 輸入:matrix = [[0,1,0],[1,1,1],[0,1,0]], target = 0 
  12. 輸出:4 
  13. 解釋:四個只含 0 的 1x1 子矩陣。 
  14.  
  15.  
  16. 示例 2: 
  17.  
  18. 輸入:matrix = [[1,-1],[-1,1]], target = 0 
  19. 輸出:5 
  20. 解釋:兩個 1x2 子矩陣,加上兩個 2x1 子矩陣,再加上一個 2x2 子矩陣。 
  21.  
  22.  
  23.   
  24.  
  25. 提示: 
  26.  
  27. 1 <= matrix.length <= 300 
  28. 1 <= matrix[0].length <= 300 
  29. -1000 <= matrix[i] <= 1000 
  30. -10^8 <= target <= 10^8 

前置知識

  • 二維前綴和

思路

和上面題目類似。不過這道題是求子矩陣和剛好等于某個目標值的「數目」。

我們不妨先對問題進行簡化。比如題目要求的是一維數組中,子數組(連續)的和等于目標值 target 的數目。我們該如何做?

這很容易,我們只需要:

  • 邊遍歷邊計算前綴和。
  • 比如當前的前綴和是 cur,那么我們要找的前綴和 x 應該滿足 cur - x = target,因為這樣當前位置和 x 的之間的子數組和才是 target。即我們需要找前綴和為 cur - target 「的數目」。這提示我們使用哈希表記錄每一種前綴和出現的次數。

由于僅僅是求數目,不涉及到求具體的子矩陣信息,因此使用類似上面的解法求出二維前綴和。接下來,使用和一維前綴和同樣的方法即可求出答案。

關鍵點

主要考察一維前綴和到二維前綴和的過渡是否掌握

代碼

  • 語言支持:Python3

Python3 Code:

  1. class Solution: 
  2.     def numSubmatrixSumTarget(self, matrix, target): 
  3.         m, n = len(matrix), len(matrix[0]) 
  4.         for row in matrix: 
  5.             for i in range(n - 1): 
  6.                 row[i + 1] += row[i] 
  7.         ans = 0 
  8.         for i in range(n): 
  9.             for j in range(i, n): 
  10.                 c = collections.defaultdict(int
  11.                 cur, c[0] = 0, 1 
  12.                 for k in range(m): 
  13.                     cur += matrix[k][j] - (matrix[k][i - 1] if i > 0 else 0) 
  14.                     ans += c[cur - target] 
  15.                     c[cur] += 1 
  16.         return ans 

「復雜度分析」

  • 時間復雜度:
  • 空間復雜度:

和上面一樣,我們可以將行列對換,這樣空間復雜度是 。換句話說,我們「可以通過行列的調換」做到空間復雜度為 。

本文轉載自微信公眾號「力扣加加」,可以通過以下二維碼關注。轉載本文請聯系力扣加加公眾號。

 

責任編輯:武曉燕 來源: 力扣加加
相關推薦

2009-11-16 17:41:41

PHP二維數組

2010-07-19 13:17:12

Perl二維數組

2009-09-16 17:29:10

Linq查詢二維數組

2021-01-15 08:19:26

二維數組LeetCode

2010-07-19 13:06:13

Perl二維數組

2009-11-16 17:07:58

PHP二維數組

2009-08-07 10:12:09

C#二維數組

2010-07-13 15:15:49

Perl二維數組

2009-11-25 11:14:12

PHP二維數組賦值

2024-06-26 08:46:45

2009-12-18 15:11:05

Ruby輸出二維數組

2010-03-05 14:05:02

Python二維數組

2009-11-17 09:46:31

PHP二維數組賦值

2009-11-24 17:25:00

PHP二維數組排序

2023-11-17 15:44:06

C++庫生成二維碼

2009-11-17 16:09:04

PHP二維數組排序

2009-09-18 11:33:37

C#二維數組初始化

2009-09-02 10:23:52

C#動態二維數組

2013-10-29 09:46:05

二維碼

2025-03-04 09:15:00

惡意軟件網絡安全郵件釣魚
點贊
收藏

51CTO技術棧公眾號

久久精品国产亚洲5555| 一区二区国产欧美| **爰片久久毛片| 亚洲成人一二三| 欧美日韩在线一区二区三区| 羞羞色院91蜜桃| 欧美精品综合| 亚洲午夜未删减在线观看 | 久久久久久久波多野高潮日日| 国产亚洲精品美女久久久| 又黄又爽又色的视频| 国产性生活免费视频| 欧美极品视频在线观看| 日韩极品在线| 在线电影一区二区三区| 缅甸午夜性猛交xxxx| 男人天堂久久久| 成人97人人超碰人人99| 成人在线视频网站| 91九色丨porny丨肉丝| 91综合视频| 日韩精品视频免费| 潘金莲一级淫片aaaaa| 成人在线视频观看| 日韩欧美在线视频免费观看| 91网站在线观看免费| jizz视频在线观看| 久久久久久久综合| 日韩中文第一页| 久久久久无码精品国产sm果冻| 波多野结衣在线一区二区| 欧美日韩aaa| 国产精品99久久免费黑人人妻| 不卡的av影片| 一区二区三区在线播放| 一区二区三区在线观看www| 欧美美女色图| 99国产欧美另类久久久精品| 99视频网站| 国产男男gay体育生网站| 麻豆一区二区99久久久久| 日本最新高清不卡中文字幕| 日韩美女黄色片| 国内精品久久久久久久97牛牛| 久久色在线播放| 国产中文av在线| 青草视频在线观看免费| 91综合久久爱com| 3d动漫精品啪啪| 免费成人黄色大片| 欧洲美女精品免费观看视频 | 久久久综合九色合综国产精品| 国产66精品久久久久999小说| 国产色视频在线| 黑人巨大精品欧美黑白配亚洲| 国产精品爽黄69| 中文字幕一区二区人妻痴汉电车| 久久久久综合| 国产精品久久久久9999| 波多野结衣影片| 奇米影视一区二区三区小说| 国产精品一区二区在线| 中文字幕人妻互换av久久 | 男女视频在线观看网站| 天堂av在线网| 色噜噜偷拍精品综合在线| 国产极品美女高潮无套久久久| free欧美| 欧美精品久久天天躁| 在线免费看v片| 香蕉成人app| 日韩电影大全免费观看2023年上| 黄色a级在线观看| 粉嫩虎白女毛片人体| 日韩激情美女| 午夜欧美大尺度福利影院在线看 | 先锋影音av在线| 日韩三级在线| 久久99久久99精品中文字幕| 精品无码m3u8在线观看| 亚洲女优在线| 国产欧美va欧美va香蕉在线| 国产白浆在线观看| 99re这里都是精品| 欧美亚洲一级二级| caoporn免费在线视频| 亚洲一区在线观看视频| 日韩av片在线看| 成人毛片免费| 欧美刺激午夜性久久久久久久| 国产成人av免费观看| 色狼人综合干| 久久精品成人一区二区三区| 欧美日韩偷拍视频| 香蕉成人久久| 91免费视频网站| 日韩在线免费播放| 美日韩中文字幕| 亚洲欧美偷拍卡通变态| 黄色片网址在线观看| 男人亚洲天堂| 亚洲黄色有码视频| 午夜精品久久久久99蜜桃最新版| 亚洲激情午夜| 91精品视频免费| 久草视频在线看| 一区二区三区欧美| 青青在线免费观看视频| 国产suv精品一区| 日韩亚洲一区二区| 欧美日韩综合一区二区三区| 国产精品亚洲一区二区三区在线| 欧美精品尤物在线| 日本孕妇大胆孕交无码| 欧美视频一区在线观看| 中文字幕无码人妻少妇免费| 欧美hd在线| 热门国产精品亚洲第一区在线| 99久久久国产精品无码网爆| 国产丝袜美腿一区二区三区| 久久99久久久久久| av在线亚洲一区| 一本大道亚洲视频| 国产三级av片| 丰满白嫩尤物一区二区| 中文字幕人成一区| 国产69精品久久| 久久久午夜精品理论片中文字幕| 欧美tk—视频vk| 黄色污在线观看| 欧美日韩日本国产亚洲在线| 91久久精品国产91性色| av网站大全在线观看| 色哟哟国产精品| a级大片在线观看| 国产日韩一区| 蜜桃传媒视频麻豆一区 | 欧洲美女日日| 国产91在线高潮白浆在线观看| 老牛影视av牛牛影视av| 亚洲老妇xxxxxx| 亚洲精品在线网址| 亚洲成av人电影| 国产主播欧美精品| 888av在线| 欧美日韩精品一区二区三区| 好吊日免费视频| 欧美亚洲一区| 欧美日韩一区二| 欧美国产大片| 亚洲视频欧美视频| 国产在线观看第一页| 欧美国产视频在线| 欧美在线aaa| 欧美激情欧美| 成人网欧美在线视频| 黄色网址在线免费播放| 91精品免费在线| 久久久久久福利| 丁香天五香天堂综合| 男女啪啪免费视频网站| 欧美电影免费网站| 国产成人jvid在线播放| 1024视频在线| 欧美一区二区美女| 国产无遮挡aaa片爽爽| av电影在线观看一区| 免费观看日韩毛片| 成人3d精品动漫精品一二三| 91精品免费看| 午夜成年人在线免费视频| 欧美成人乱码一区二区三区| 国产成人无码精品久在线观看 | av网站免费线看精品| 亚洲男女性事视频| 久草福利资源在线观看| aaa国产一区| 欧美 日韩 国产 激情| 91亚洲国产| 国产精品久久九九| 日韩电影免费观看高清完整版| 中文字幕av一区二区| 国产视频第二页| 欧美日韩国产一区二区三区| 极品久久久久久久| 国产成人精品影视| 亚洲精品无码久久久久久| 日韩久久久久| 国产区一区二区三区| 香蕉成人影院| 久久久久久久电影一区| 国产在线视频资源| 欧美一区二区三区四区视频 | 色综合天天综合网天天狠天天| 精品无码在线观看| 国产jizzjizz一区二区| 精品视频无码一区二区三区| 这里只有精品在线| 蜜桃精品久久久久久久免费影院| 91精品网站在线观看| 欧美一区亚洲一区| 亚洲区欧洲区| 在线视频日韩精品| 高潮一区二区三区乱码| 欧美日本一区二区在线观看| 日韩av电影网| 亚洲欧美激情插| av黄色在线免费观看| 成人午夜免费电影| 伊人国产精品视频| 日韩精品电影在线| 精品少妇人妻av免费久久洗澡| 午夜精品毛片| 手机成人在线| 婷婷精品在线观看| 国产成人精品福利一区二区三区| 人人精品久久| 国产精品国内视频| 女人让男人操自己视频在线观看| 免费99精品国产自在在线| 77导航福利在线| 国产亚洲精品久久久久久牛牛 | 91亚洲精品久久久蜜桃网站 | 91国语精品自产拍在线观看性色| 97人人在线| 国产网站欧美日韩免费精品在线观看| 国产成人久久精品77777综合| 欧美性色黄大片| 国产高清中文字幕| 精品久久久久久国产91| 国产真实夫妇交换视频| 一区二区三区欧美在线观看| 2025国产精品自拍| 中文字幕亚洲一区二区va在线| 国产美女免费网站| 久久久久久久久久久久久女国产乱| 扒开伸进免费视频| 国产精品一区免费视频| 激情在线观看视频| 精品一区二区三区视频在线观看| 国产又大又黄又粗的视频| 久久精品一区| 欧美国产日韩在线播放| 久久久777| 日韩av播放器| 捆绑调教美女网站视频一区| 波多结衣在线观看| 蜜桃视频一区二区三区在线观看| 午夜激情在线观看视频| 日韩电影免费在线看| 91蝌蚪视频在线观看| 轻轻草成人在线| 中文av一区二区三区| 精品在线免费视频| 日批视频在线看| 懂色av中文一区二区三区| 97中文字幕在线观看| av午夜一区麻豆| 免费黄色在线视频| 中文字幕免费不卡| 国产一区二区三区视频播放| 亚洲欧美自拍偷拍| 久久综合色综合| 欧美日韩亚洲激情| 在线观看免费观看在线| 91精品欧美久久久久久动漫 | 一区二区三区日韩在线| av中文在线| 久久躁狠狠躁夜夜爽| 蜜桃传媒在线观看免费进入 | 国产熟妇一区二区三区四区| 在线观看网站黄不卡| 一起草av在线| 午夜国产精品视频免费体验区| 91在线色戒在线| 第四色中文综合网| 欧美一区二区三区精美影视 | 国产婷婷一区二区三区| 香蕉视频成人在线观看| 中文字幕第38页| 北条麻妃一区二区三区| 伊人网伊人影院| 综合电影一区二区三区| 国产乡下妇女做爰视频| 在线一区二区三区四区| 国产农村妇女毛片精品久久| 日韩国产欧美区| 麻豆系列在线观看| 午夜精品www| 久久91视频| 国产伦一区二区三区色一情| 国产探花在线精品一区二区| 影音先锋男人的网站| 国产欧美另类| 中文字幕在线视频一区二区| 久久久午夜精品理论片中文字幕| 国产精品成人免费观看| 色妞www精品视频| 蜜臀av免费在线观看| 中文字幕免费精品一区| 成av人片在线观看www| 国产欧美韩国高清| 日本一区福利在线| 妞干网这里只有精品| 日本成人超碰在线观看| 手机在线看片日韩| 亚洲免费色视频| 成人黄色免费网| 日韩国产在线播放| 日本在线观看高清完整版| 国产欧美精品一区二区| 亚洲人成伊人成综合图片| 女人床在线观看| 久久99精品久久久久婷婷| 四虎永久免费在线观看| 亚洲成av人**亚洲成av**| 国产哺乳奶水91在线播放| 伊人久久久久久久久久| 日韩深夜视频| 国产精品一区二区三区在线观 | 国产调教精品| 天天想你在线观看完整版电影免费| 奇米四色…亚洲| 91中文字幕永久在线| 午夜精品久久久久影视| 亚洲黄色一级大片| 久久精品小视频| 青青久久精品| 中文字幕成人一区| 色综合久久久久综合一本到桃花网| 亚洲一二三四在线| 一卡二卡在线视频| 色悠悠国产精品| 欧美成人app| 丝袜美腿玉足3d专区一区| 国产精品亚洲综合色区韩国| 中文文字幕文字幕高清| 亚洲永久免费av| 蜜桃视频在线观看www| 欧美第一黄网免费网站| 亚洲国产中文在线二区三区免| 在线看成人av电影| 激情综合五月天| 亚洲一级生活片| 日韩精品影音先锋| 色呦呦在线视频| 国产高清精品一区| 日韩视频在线一区二区三区 | 欧美中文字幕在线视频| 日韩三级av| 欧美成人精品欧美一级乱| 26uuu国产电影一区二区| 亚洲s码欧洲m码国产av| 亚洲午夜久久久久久久| www成人在线视频| 亚洲日本japanese丝袜| 国内精品国产成人| 欧美精品99久久久| 亚洲国产精品热久久| 成人爽a毛片免费啪啪| 日韩精品不卡| 精品一区二区在线看| 欧美国产日韩综合| 亚洲精品在线免费播放| 亚洲欧洲高清| 亚洲国产精品久久久久久女王| 精品一二三四区| 亚洲国产精品午夜在线观看| 国产婷婷97碰碰久久人人蜜臀| 美女网站视频一区| 青青草原网站在线观看| 成人黄色在线视频| 91久久国产综合久久91| www.欧美三级电影.com| 综合视频一区| 黑鬼大战白妞高潮喷白浆| 国产精品久久毛片| 亚洲精品免费在线观看视频| 国产成人高清激情视频在线观看 | 久久亚洲捆绑美女| 亚洲熟女乱色一区二区三区久久久| 久久成人一区二区| 91麻豆精品激情在线观看最新 | 91久久国产综合久久91猫猫| 亚洲日本一区二区三区在线不卡| 国产精品18久久久久| 69成人免费视频| 久久亚洲精品中文字幕冲田杏梨| 国产精品videossex| 91日韩视频在线观看| 亚洲在线视频网站| 高清在线观看av| 国产成人成网站在线播放青青| 日本三级亚洲精品| 国产午夜福利一区二区| 在线电影欧美日韩一区二区私密| 国产乱论精品| 成人不卡免费视频| 日韩欧美高清在线视频| 操你啦在线视频|