精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品久久久久久久久晋中| 久久福利精品| 欧美va亚洲va香蕉在线| 青草青青在线视频| 成人资源www网在线最新版| 久久av老司机精品网站导航| 欧美精品成人在线| 高潮毛片无遮挡| 国产精品一区二区美女视频免费看 | 你懂的在线看| 国产一区在线观看视频| 91a在线视频| 黑人狂躁日本娇小| 欧美午夜寂寞| 欧美一区在线视频| 成年人视频在线免费| 在线中文字幕第一页| 久久久噜噜噜久噜久久综合| 97在线中文字幕| 五月婷婷激情五月| 亚洲精品综合| 欧美成人一二三| 国产无遮挡在线观看| 极品国产人妖chinesets亚洲人妖| 欧美日韩国产在线观看| 日日摸日日碰夜夜爽无码| 欧美激情二区| 久久精品人人做人人爽人人| 国产精品yjizz| 91肉色超薄丝袜脚交一区二区| 亚洲一区二区动漫| 欧美激情视频在线观看| 性爱在线免费视频| 妖精视频一区二区三区| 日韩免费一区二区| 亚洲第一区第二区第三区| 国产另类xxxxhd高清| 午夜精品成人在线视频| 久久免费一级片| 午夜精品一区| 亚洲国产精品v| 欧美日韩另类综合| 色av男人的天堂免费在线| 国产精品自产自拍| 91热福利电影| 91麻豆成人精品国产| 美女视频网站黄色亚洲| 国产精品高潮呻吟久久av野狼| 欧美h在线观看| 一本久道久久久| 久久频这里精品99香蕉| 免费又黄又爽又色的视频| 亚洲激情中文| 久久999免费视频| 欧美激情图片小说| 亚洲乱码电影| 欧美日韩成人网| 18岁成人毛片| 欧美日韩蜜桃| 久久精品最新地址| wwwav国产| 欧美精品国产一区| 久久免费福利视频| 日韩免费一级片| 亚洲综合国产| 国产精品美女网站| 精品视频一二三区| 欧美aⅴ一区二区三区视频| 国产欧美 在线欧美| 亚洲一二区视频| 国产中文一区二区三区| 91文字幕巨乱亚洲香蕉| 日本黄色三级视频| 久久久亚洲午夜电影| 丝袜美腿玉足3d专区一区| 在线播放日本| 亚洲一区在线视频| 亚洲自偷自拍熟女另类| 欧美精品日日操| 欧美日韩精品二区第二页| 国内自拍第二页| 8x国产一区二区三区精品推荐| 日韩激情av在线播放| av电影在线不卡| 欧美顶级大胆免费视频| 久久999免费视频| 日本视频在线观看免费| 日韩va亚洲va欧美va久久| 国产精品91在线观看| 国产精品视频久久久久久| 国产不卡视频一区| 久久伦理网站| 欧美成人三区| 精品高清一区二区三区| www.com黄色片| 动漫av一区| 色悠悠久久久久| 国产精选第一页| 男女男精品网站| 成人毛片网站| eeuss影院在线播放| 亚洲一区二区三区中文字幕| 日韩在线第三页| 视频一区日韩| 在线精品视频视频中文字幕| 国产无遮挡免费视频| 美腿丝袜在线亚洲一区| 国产在线播放一区二区| 嫩草香蕉在线91一二三区| 姬川优奈aav一区二区| 色91精品久久久久久久久| 视频小说一区二区| 欧美成人免费在线观看| 尤物视频免费观看| 成人午夜私人影院| 在线视频精品一区| 欧美黑人一区| 亚洲黄色免费三级| 日本在线一级片| 日韩av在线播放中文字幕| 国产伦理一区二区三区| 嫩草在线视频| 欧美三级日韩三级| 国产精品成人一区二区三区电影毛片| 一本精品一区二区三区| 国产精品精品视频一区二区三区| 手机av免费在线观看| 亚洲美女少妇撒尿| 红桃视频 国产| 欧美日韩激情| 欧美亚洲成人网| 深夜福利视频网站| 亚洲激情图片qvod| 永久看看免费大片| 亚洲精品一区二区妖精| 国产男女猛烈无遮挡91| 在线日本视频| 欧美色综合久久| 永久免费av无码网站性色av| 久久国产日韩| 欧美凹凸一区二区三区视频| 成人ssswww在线播放| 日韩免费看网站| 黄色一级片在线| 国产成人免费视频网站| 欧美少妇在线观看| 精品一区二区三区免费看| 深夜福利国产精品| 在线视频欧美亚洲| 国产精品久久久久一区二区三区| 91视频免费版污| 日韩欧美精品综合| 成人免费淫片aa视频免费| 秋霞成人影院| 日韩色在线观看| 久久久久无码国产精品不卡| 国产成人免费在线观看不卡| 精品成在人线av无码免费看| 成人动态视频| 欧美一区二区三区精品电影| 免费在线稳定资源站| 91国偷自产一区二区三区成为亚洲经典 | 国产亚洲精品久久久久久777| 中文字幕免费观看| 中文字幕欧美日本乱码一线二线| 国产一二三区av| 久久密一区二区三区| 91沈先生在线观看| 免费在线播放电影| 亚洲免费影视第一页| 久久久久久无码精品大片| 国产精品视频一二| 中文字幕avav| 国产精品久久久免费| 日本精品免费| 欧美高清一级片| 97在线观看免费| 成人影院免费观看| 欧美一区二区三区电影| 国产欧美日韩另类| 国产女同性恋一区二区| 999热精品视频| 一本久久综合| 中文字幕久精品免| 精品伊人久久久| 国产精品伦子伦免费视频| a级网站在线播放| 亚洲欧美国产一本综合首页| 国产又大又黄又爽| 五月婷婷综合网| av资源在线免费观看| 丰满亚洲少妇av| 国产精品视频黄色| 亚洲高清资源| 色综合久久久久久久久五月| 亚洲经典视频| 5278欧美一区二区三区| 精品国产白色丝袜高跟鞋| 亚洲国产福利在线| 国产有码在线观看| 精品女同一区二区三区在线播放| 天堂av免费在线| 91网站黄www| 在线视频日韩欧美| 久久精品人人| 久久这里只有精品18| 日本久久精品| 免费国产一区二区| 97久久综合区小说区图片区| 国产日产欧美精品| 爱情电影社保片一区| 欧美激情视频给我| 精品自拍一区| 中文字幕亚洲精品| 青青免费在线视频| 精品国产乱码91久久久久久网站| 伊人精品在线视频| 日韩欧美国产一区二区| 久久一级黄色片| 中文字幕日韩精品一区| 永久免费看mv网站入口78| 成人免费视频caoporn| 黄色a级三级三级三级| 男人的天堂久久精品| 国产成人无码av在线播放dvd| 亚洲国产精品一区制服丝袜| 在线视频不卡一区二区三区| 残酷重口调教一区二区| 蜜桃av噜噜一区二区三区| 91成人福利| aa成人免费视频| 日本亚州欧洲精品不卡| 成人激情视频在线| 日韩欧乱色一区二区三区在线| 日本91av在线播放| 绿色成人影院| 97在线日本国产| 丁香花视频在线观看| 欧美大片在线影院| 性欧美videos高清hd4k| 久久国产色av| av网站在线免费| 成人444kkkk在线观看| 国产黄色小视频在线| 久久国产精品久久久久久| 18+激情视频在线| 欧美成人精品一区二区| 色图在线观看| 欧美精品第一页在线播放| 四虎av在线| 久久久久久久影院| 久久久久黄久久免费漫画| 久久久久久高潮国产精品视| heyzo高清中文字幕在线| 欧美极品少妇xxxxⅹ喷水| 91九色美女在线视频| 性欧美长视频免费观看不卡| 日韩脚交footjobhd| 欧美一区三区三区高中清蜜桃| 美女福利一区二区三区| 国产精品久久久久秋霞鲁丝| 高清亚洲高清| 2020国产精品久久精品不卡| av不卡一区| 久久久一本精品99久久精品| 国产乱码精品一区二区三区四区| 日本高清不卡三区| 欧美激情偷拍自拍| 国产高清不卡无码视频| 亚洲欧洲一区| 日韩精品免费播放| 国产真实乱子伦精品视频| 国产精品久久久久野外| 成人av网站免费观看| 三上悠亚ssⅰn939无码播放| 中文字幕一区二区三区在线播放 | 免费黄色电影在线观看| 欧美久久精品一级黑人c片| 91禁在线看| 国产精品日韩av| 亚洲视频三区| 欧美日韩国产精品一卡| 亚洲人metart人体| 丰满少妇久久久| 美国欧美日韩国产在线播放| 国产精品91av| 国产亚洲成年网址在线观看| 爱爱视频免费在线观看| 五月天一区二区| 136福利视频导航| 日韩电影免费观看中文字幕| 在线观看免费高清完整| 久久久久久久久久久国产| 99亚洲伊人久久精品影院| 成人免费在线一区二区三区| 欧美精品一二| 久久在线中文字幕| 久久精品99久久久| 亚洲国产精品成人综合久久久| 中文字幕日韩av资源站| 国产无套丰满白嫩对白| 日韩一区二区在线播放| 毛片免费在线| 欧美激情按摩在线| 日韩欧美专区| 久久久精品影院| 神马午夜在线观看| www国产精品视频| 成人免费短视频| 久久这里有精品| 18av在线播放| 国产欧美一区二区三区四区| caoporn国产精品免费视频| 在线观看免费一区| 91黄色在线视频| 亚洲欧洲在线观看| aa视频在线观看| 91精品国产入口在线| 午夜福利理论片在线观看| 久久福利视频导航| 丁香花免费高清完整在线播放| 国产午夜精品美女视频明星a级| 午夜成年人在线免费视频| 亚洲精品国产品国语在线app| 国产精品xxxx喷水欧美| 日韩美女天天操| 中文字幕人妻互换av久久| 欧美丰满嫩嫩电影| 免费三片在线播放| 一精品久久久| 99精品欧美一区二区蜜桃免费| 欧美三级午夜理伦三级| 99久久精品免费| 久久久国产成人| 日韩欧美中文字幕制服| 国产在线高潮| 91精品视频观看| 99精品视频在线观看免费播放 | 成人影院av| 久久亚洲一区二区| 国产高清一区二区| 亚洲黄色片免费| 综合在线观看色| 国产孕妇孕交大片孕| 久久亚洲一区二区三区四区五区高 | 国产精品成人免费在线| 中文字幕永久在线观看| 中文字幕一精品亚洲无线一区| 韩日一区二区| 亚洲欧洲精品在线观看| 免费欧美在线视频| 成人三级视频在线观看| 精品欧美一区二区三区| 免费在线性爱视频| 国产精品入口免费视频一| 久久aimee| 国产免费一区二区三区视频| 国产性做久久久久久| 亚洲综合五月天婷婷丁香| 北条麻妃一区二区三区中文字幕 | 久久久国产精品无码| 五月婷婷综合网| 成年人在线视频| 91久久在线观看| 亚洲黄网站黄| 色噜噜日韩精品欧美一区二区| 在线观看国产精品网站| 日韩毛片久久久| 国产精品乱码| 日韩精品电影在线| 男人与禽猛交狂配| 国产视频久久久久久久| 成人黄色免费观看| 乱熟女高潮一区二区在线| 99riav一区二区三区| 国产熟妇一区二区三区四区| 色久欧美在线视频观看| 成人性生交大片免费看96| 任你操这里只有精品| 亚洲人亚洲人成电影网站色| 免费看av毛片| 国产精品久久久久秋霞鲁丝| 韩国在线一区| 91精品久久久久久久久久久久| 欧美一级精品大片| 欧美7777| 台湾无码一区二区| 国产清纯美女被跳蛋高潮一区二区久久w | 久久精品99久久久久久| 亚洲精品福利在线| 99久久精品一区二区成人| 黄色一级大片免费| 久久综合久色欧美综合狠狠| 国产精品无码久久久久成人app| 91国内产香蕉| 亚洲国产老妈| 久久久久久国产免费a片| 日韩欧美专区在线| 成人在线视频免费看| 六月婷婷在线视频|