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

AI打LeetCode周賽進入前10%!秘訣:自然語言編程

人工智能
用AI助手Claude參加第103場周賽,共四道題,均完成了AC,能達到參與者前10%的成績。

還在自己吭哧吭哧打算法平臺Leetcode的周賽?為什么不試試神奇的ChatGPT類AI呢!

用AI助手Claude參加第103場周賽,共四道題,均完成了AC,能達到參與者前10%的成績。

事情的起因是知乎上一位叫蕭雅的用戶嘗試使用AI進行編程,但在測試過程中,她發(fā)現(xiàn)直接給出題目讓AI進行編程并輸出結(jié)果的方法,效果并不理想。

于是一種大膽的想法誕生了:使用自然語言配合逐步的思路描述,通過與AI的交互來完成編程。

具體操作中,她選擇了Anthropic公司出品的ChatGPT最強競品——Claude這個AI助手,并選取了Leetcode第103場雙周賽來完成實驗。

整體的解答過程遵循以下幾點要求:

  • 全程使用自然語言進行描述,通過一次溝通完成輸出,因此下文所有發(fā)給Claude的指令均可以復現(xiàn)。
  • 采用問題描述、解答思路、以及開頭書寫要求作為提問固定格式。
  • 編程采用python代碼輸出。

最終測試結(jié)果是,可以認為通過自然語言+解答思路發(fā)送給AI進行編程是可行的。

以下是測試全過程:

用自然語言讓AI打leetcode周賽

Leetcode第103場周賽題目1如下,k個元素的最大和:

圖片

發(fā)給Claude指令如下:

問題描述如下:
'''
給你一個下標從 0 開始的整數(shù)數(shù)組 nums 和一個整數(shù) k 。你需要執(zhí)行以下操作 恰好 k 次,最大化你的得分:
1.從 nums 中選擇一個元素 m 。
2.將選中的元素 m 從數(shù)組中刪除。
3.將新元素 m + 1 添加到數(shù)組中。
4.你的得分增加 m 。
請你返回執(zhí)行以上操作恰好 k 次后的最大得分。
'''
解答思路如下:
'''
由于最大值加一后還是最大值,那么反復利用最大值即可。
設數(shù)組的最大值為m,答案就是m+(m+1)+(m+2)+?+(m+k?1)= [(2m+k?1)?k]/2
'''
請用python3書寫,并以下面這行作為開頭。
class Solution:
    def maximizeSum(self, nums: List[int], k: int) -> int:

Claude回復內(nèi)容如下:

這里是python代碼實現(xiàn):
python
class Solution:
    def maximizeSum(self, nums: List[int], k: int) -> int:
        m = max(nums)
        return (2*m + k - 1) * k // 2
解答思路:
1. 首先找到數(shù)組中的最大值m。
2. 然后最大的得分公式為:m + (m+1) + (m+2) + ... + (m+k-1)
   = (m + (m+k-1)) * k / 2
   = (2*m + k - 1) * k / 2
3. 直接返回計算結(jié)果。
時間復雜度:O(n)。需要遍歷數(shù)組一次得到最大值。
空間復雜度:O(1)。
這個解法直接利用了最大值與k的關系來得到最終結(jié)果,沒有實際操作數(shù)組。所以時間和空間復雜度都比較低。
請 let me know 如果您有任何疑問或需要解釋的地方。我很樂意提供幫助。

代碼提交結(jié)果:

圖片


周賽題目2如下,找到兩個數(shù)組的前綴公共數(shù)組:

圖片

發(fā)給Claude指令如下:

問題描述如下:
'''
給你兩個下標從 0 開始長度為 n 的整數(shù)排列 A 和 B 。
A 和 B 的 前綴公共數(shù)組 定義為數(shù)組 C ,其中 C[i] 是數(shù)組 A 和 B 到下標為 i 之前公共元素的數(shù)目。
請你返回 A 和 B 的 前綴公共數(shù)組 。
如果一個長度為 n 的數(shù)組包含 1 到 n 的元素恰好一次,我們稱這個數(shù)組是一個長度為 n 的 排列 。
'''
解答思路如下:
'''
1.存儲公共前綴的大小
2.存儲 a 和 b 中已經(jīng)匹配過的元素
3.同時遍歷 a 和 b 中的元素
4.將 a 中的當前元素 x 對應的二進制位置為 1,標記為已匹配
5.將 b 中的當前元素 y 對應的二進制位置為 1,標記為已匹配
6.計算當前公共前綴的大小,即 p 和 q 的二進制數(shù)中 1 的個數(shù)
7.返回公共前綴大小的列表
'''
請用python3書寫,并以下面這行作為開頭。
class Solution:
    def findThePrefixCommonArray(self, A: List[int], B: List[int]) -> List[int]:

Claude回復內(nèi)容如下:

這里是優(yōu)化后的python代碼實現(xiàn):
python
class Solution:
    def findThePrefixCommonArray(self, A: List[int], B: List[int]) -> List[int]:
        p, q = 0, 0
        res = []
        for i in range(min(len(A), len(B))):
            p |= 1 << A[i]
            q |= 1 << B[i]
            res.append(bin(p&q).count('1'))
        return res
解答思路:
1. p和q初始化為0,用來記錄A和B數(shù)組中出現(xiàn)過的數(shù)字。
2. 同時遍歷A和B數(shù)組的元素。
3. 通過p |= 1 << A[i]將A[i]位置1。
4. 通過q |= 1 << B[i]將B[i]位置1。 
5. p & q得到兩個數(shù)組公共元素,然后bin(p & q).count('1')計算1的個數(shù),得到公共元素個數(shù)c。 
6. 添加c到res。  
7. 重復3-6直到A或B數(shù)組遍歷結(jié)束。
8. 返回res。
時間復雜度:O(m + n)。需要遍歷兩個數(shù)組。
空間復雜度:O(m + n)。需要使用res存儲結(jié)果。
這種方法無需提前記錄每個數(shù)字在A和B數(shù)組中出現(xiàn)的次數(shù),而是在遍歷的同時更新p和q,簡潔高效。
請 let me know 如果您有任何疑問或需要解釋的地方。我很樂意提供幫助。

代碼提交結(jié)果:

圖片



周賽題目3如下,網(wǎng)格中魚的最大數(shù)目:

圖片

發(fā)給Claude指令如下:

問題描述如下:
'''
給你一個下標從 0 開始大小為 m x n 的二維整數(shù)數(shù)組 grid ,其中下標在 (r, c) 處的整數(shù)表示:
如果 grid[r][c] = 0 ,那么它是一塊 陸地 。
如果 grid[r][c] > 0 ,那么它是一塊 水域 ,且包含 grid[r][c] 條魚。
一位漁夫可以從任意 水域 格子 (r, c) 出發(fā),然后執(zhí)行以下操作任意次:
捕撈格子 (r, c) 處所有的魚,或者
移動到相鄰的 水域 格子。
請你返回漁夫最優(yōu)策略下, 最多 可以捕撈多少條魚。如果沒有水域格子,請你返回 0 。
格子 (r, c) 相鄰 的格子為 (r, c + 1) ,(r, c - 1) ,(r + 1, c) 和 (r - 1, c) ,前提是相鄰格子在網(wǎng)格圖內(nèi)。
'''
解答思路如下:
'''
1.獲取網(wǎng)格的行數(shù)和列數(shù)
2.定義深度優(yōu)先搜索函數(shù)
3. 如果下標越界或網(wǎng)格中沒有魚,則返回 0
4.統(tǒng)計當前點的價值為s
5.將當前點標記成訪問過,不需要重置其值
6. 四個方向進行深度優(yōu)先搜索
7.將搜索到的魚的價值累加到 s 中
8.返回能夠獲得的最大價值s
9.遍歷所有的格子,計算其能夠獲得的最大價值并返回
'''
請用python3書寫,并以下面這行作為開頭,按照思路不要添加任何額外細節(jié)。
class Solution:
    def findMaxFish(self, grid: List[List[int]]) -> int:

Claude回復內(nèi)容如下:

這里是精簡的python代碼實現(xiàn):
python
class Solution:
    def findMaxFish(self, grid: List[List[int]]) -> int:
        m, n = len(grid), len(grid[0])
        def dfs(i, j):
            if not (0 <= i < m and 0 <= j < n and grid[i][j] > 0): return 0
            s = grid[i][j]  
            grid[i][j] = 0
            s += dfs(i+1, j) + dfs(i-1, j) + dfs(i, j+1) + dfs(i, j-1) 
            return s
        res = 0
        for i in range(m):
            for j in range(n): 
                res = max(res, dfs(i, j))
        return res
解答思路:
1. 獲取網(wǎng)格的行數(shù)m和列數(shù)n。 
2. 定義dfs函數(shù)進行深度優(yōu)先搜索。  
3. 如果下標越界或網(wǎng)格中沒有魚,則返回 0。  
4. 統(tǒng)計當前點grid[i][j]的魚的數(shù)量s。 
5. 將grid[i][j]標記為已訪問,不需要重置其值 。
6. dfs搜索四個方向,并將搜索到的魚的數(shù)量累加到s。  
7. 返回s。 
8. 遍歷所有的格子,通過dfs計算其能夠獲得的最大價值,并更新res。 
9. 返回res。
時間復雜度:O(m*n)。需要遍歷整個網(wǎng)格。 
空間復雜度:O(m*n)。遞歸深度可能達到m*n。
這是一道典型的深度優(yōu)先搜索問題,需要注意狀態(tài)重置。 
通過不重置grid[i][j]的值,避免了狀態(tài)重置,簡化了代碼邏輯。
請 let me know 如果您有任何疑問或需要解釋的地方。我很樂意提供幫助。

代碼提交結(jié)果:

圖片

周賽題目4如下,將數(shù)組清空:

圖片

發(fā)給Claude指令如下:

問題描述如下:
'''
給你一個包含若干 互不相同 整數(shù)的數(shù)組 nums ,你需要執(zhí)行以下操作 直到數(shù)組為空 :
如果數(shù)組中第一個元素是當前數(shù)組中的 最小值 ,則刪除它。
否則,將第一個元素移動到數(shù)組的 末尾 。
請你返回需要多少個操作使 nums 為空。
'''
解答思路如下:
'''
數(shù)組 nums 的長度為n
創(chuàng)建一個空的堆列表heap
對nums進行i,nums這個格式的遍歷,再將當前元素值和對應索引組成后面格式的元組 (num, i) 加入到堆列表 heap 中,不要對這兩個格式順序做修改。
將 nums 中的所有元素及其下標加入最小堆 heap 中
用sortedcontainers里面的SortedList創(chuàng)建空的有序集合pos,用于存儲已經(jīng)刪除的元素的下標
res用于存儲清空數(shù)組所需的最少操作數(shù),初始化為 0
哨兵li,上一個彈出的數(shù)的位置,初始化為-1
獲取堆中的最小值,并計算清除該元素所需的步數(shù),重復直到堆為空
如果 i 在上一個彈出元素li的后面,對于每個被彈出的元素,計算從i到li在pos中的有效元素數(shù)量d,即計算值在 li的右邊且值小于 i 的元素數(shù)量。再將從當前位置到i之間的長度減去d,加入總步數(shù) res 中
如果當前元素的位置在上一個被彈出元素 li 的前面,則計算從 li 到數(shù)組結(jié)尾的有效元素數(shù)量d,即集合中小于等于i的元素數(shù)量與集合中小于n的元素數(shù)量相加,再減去集合中小于li的元素數(shù)量為有效元素數(shù)量d。再將從當前位置 li 到數(shù)組末尾的元素數(shù)量加上i,再減去d,加入總步數(shù)res中
將元素 i 的下標加入已刪除元素的有序集合pos中
更新上一個彈出的數(shù)位置
返回清空數(shù)組所需的最少操作數(shù)res
'''
請用python3書寫,并以下面這行作為開頭。
class Solution:
    def countOperationsToEmptyArray(self, nums: List[int]) -> int:

Claude回復內(nèi)容如下:

這里是python代碼實現(xiàn):
python
from sortedcontainers import SortedList

class Solution:
    def countOperationsToEmptyArray(self, nums: List[int]) -> int:
        n = len(nums)
        heap = []
        for i, num in enumerate(nums):
            heappush(heap, (num, i))
        pos = SortedList()
        res = 0
        li = -1
        while heap:        
            num, i = heappop(heap)
            if i > li:                
                d = pos.bisect_left(i) - pos.bisect_right(li)
                res += i - li - d     
            else:             
                d = pos.bisect_right(n) - pos.bisect_right(li) + pos.bisect_left(i) 
                res += n - li + i - d   
            pos.add(i)
            li = i
        return res
解答思路:
1. 數(shù)組 nums 的長度為n。 
2. 創(chuàng)建一個空的堆列表heap。
3. 對nums進行i,nums這個格式的遍歷,再將當前元素值和對應索引組成后面格式的元組 (num, i) 加入到堆列表 heap 中,不要對這兩個格式順序做修改。
4. 用sortedcontainers里面的SortedList創(chuàng)建空的有序集合pos,用于存儲已經(jīng)刪除的元素的下標。  
5. res用于存儲清空數(shù)組所需的最少操作數(shù),初始化為0。 
6. 哨兵li,上一個彈出的數(shù)的位置,初始化為-1。  
7. 獲取堆中的最小值,并計算清除該元素所需的步數(shù),重復直到堆為空。  
8. 如果i在上一個彈出元素li的后面,對于每個被彈出的元素,計算從i到li在pos中的有效元素數(shù)量d,即計算值在 li的右邊且值小于 i 的元素數(shù)量。再將從當前位置到i之間的長度減去d,加入總步數(shù)res中。 
9. 如果當前元素的位置在上一個被彈出元素li的前面,則計算從li到數(shù)組結(jié)尾的有效元素數(shù)量d,即集合中小于等于i的元素數(shù)量與集合中小于n的元素數(shù)量相加,再減去集合中小于li的元素數(shù)量為有效元素數(shù)量d。再將從當前位置li到數(shù)組末尾的元素數(shù)量加上i,再減去d,加入總步數(shù)res中。  
10. 將元素i的下標加入已刪除元素的有序集合pos中。   
11. 更新上一個彈出的數(shù)位置li = i。  
12. 返回清空數(shù)組所需的最少操作數(shù)res。 
時間復雜度:O(nlogn)。需要排序。 
空間復雜度:O(n)。需要堆和集合。
這是一道運用堆與有序集合的題目。通過維護哨兵位置和已刪除元素,得到最優(yōu)解。 
請 let me know 如果您有任何疑問或需要解釋的地方。我很樂意提供幫助。

代碼提交結(jié)果:

圖片

實踐后的思考

對于這個問題最初的想法就來自于在AI助手有了突破之后,嘗試能否通過自然語言編程來代替程序語言編程。

自然語言編程指的是使用我們?nèi)粘UZ言來表達計算機程序的概念和算法,而非傳統(tǒng)的程序語言如C++和Python等。

自然語言具有良好的表達形式,更易于理解和表述,更加親和易懂,人們可以用最自然的語言來表達自己的思想和創(chuàng)意,而無需陷入復雜的程序語言語法。

自然語言編程可以讓人們更為容易得表達自己的需求,并快速實現(xiàn)理想中的功能。

然而,自然語言編程也存在明顯劣勢。

首先,自然語言表達是模糊的和不精確的。我們所講的語言中,存在很多概念和意思是相對的和依賴語境的,這些難以在計算機程序中得到明確和一致的表達,這都給程序的理解使用和調(diào)試帶來了很大困難。

其次,自然語言難以表達計算機程序需要的精確和嚴謹?shù)母拍?,它自身的嚴謹性不夠?/p>

程序語言提供了形式化的語法和豐富的數(shù)據(jù)類型來定義程序邏輯,給出程序的統(tǒng)一性標準,有著共同的語言約定和對應規(guī)則,這都是自然語言很難達到的。

最后,要實現(xiàn)人與機器之間完全自然的語言交互和理解,這需要機器具備廣泛而深入的知識水平和推理能力,而人工智能能否準確理解這些,需要標準來進行評估。目前的自然語言處理技術能否完全理解人類語言的深層次含義,實現(xiàn)人與機器完全自然的語言交互仍然需要商榷。

通過使用Claude打leetcode周賽,對于如何使用自然語言描述程序多了一點自己的認識。

自然語言可以表達所有的程序語言,具有更寬泛的表達能力。事實上,在學習和解釋任何一門程序語言時,所依賴的都是自然語言。

程序語言本質(zhì)上只是人與機器間的一種中間溝通工具,而其實這些年它的發(fā)展也在不斷地從機器可解析的形式向更加貼近人類理解的自然語言靠攏,更偏人類正常溝通的方向靠近。

所以,程序語言并不比自然語言本身擁有更強的表達能力。相反,自然語言可以承載更豐富、更廣泛的概念,實現(xiàn)更加抽象和深層次的思維傳達。

程序語言之所以存在,其目的就在于讓機器可以理解人類用自然語言表達的思想和邏輯。因此,程序語言并不是一個更優(yōu)于自然語言的表現(xiàn)形式。

實踐發(fā)現(xiàn),在書寫自然語言編程描述時,需要著重考慮到以下幾個參考點:

  • 語言表述:用盡可能精準自然的語言來進行溝通回復,避免重復性詞語,盡可能不使用可能/或許這種不確定性的描述。
  • 語義理解:過于復雜或者專業(yè)的表達會增加理解難度,需要補充更為清晰易懂的技術背景,會得到更好的輸出。
  • 交互模式:用更為直接明了的命令形式進行表達,雖然不及聊天形式自然,但更為清晰簡明。
  • 規(guī)范結(jié)構(gòu):需要在表達方式和交互規(guī)則上增加一定框架,對輸入輸出都會有更為直觀的展示。

以上這些只是一些想法,自然語言編程背后涉及的知識和技術遠不止此。

能超過50%的周賽參與者

用AI編寫程序,為什么不選擇熱度最高的ChatGPT,或其他生成代碼專用AI?就這個問題背后的原因,量子位詢問了蕭雅本人。

她表示,沒有選擇生成代碼專用AI是因為想用最根本的模型進行解答,再考慮到所有輸入是中文+代碼,有10萬token的Claude對中文的理解和處理優(yōu)于ChatGPT等產(chǎn)品。

實際體驗后她得出結(jié)論,通過與AI的交互來完成編程這種方法在某些步驟和環(huán)節(jié)比手寫代碼節(jié)省時間,尤其是改bug和學習新語言的時間。

“比如說本身對c++非常熟悉,而可能這個代碼需要python書寫才能更匹配,哪怕對語言不是很了解,但是整體的思路和想法有很大共通的?!彼a充解釋道,“這個語言做的好的地方,相對的那個語言應該也會有對應的庫,但是可以在不那么精通另一個語言的情況下依然很好的書寫代碼?!?/p>

雖然能加快變成速度,但新方法還是沒有辦法超過90%-100%的作答者,不過至少能超過50%的周賽參與者。

理由是這種自然語言編程的方法和近些年的編程語言發(fā)展模式很接近,讓語言設計都更偏向于人類,而遠離計算機硬件。

此外,這個方法和人的學習過程是一致的,人在學習編程語言的時候都是用自然語言進行解釋的,這是最好的描述工具。

她舉例說,團隊合作書寫代碼的時候,所有代碼的描述也是通過自然語言說清楚再進行思維碰撞,這種方法可以很大程度提高工作效率。

最終目標肯定是直接給出題目就可以讓AI進行解答,現(xiàn)在是做不到這點的,這種方法只是AI書寫代碼的其中一步。

責任編輯:姜華 來源: 量子位
相關推薦

2013-07-16 10:08:51

MIT編程語言

2021-05-13 07:17:13

Snownlp自然語言處理庫

2023-08-03 09:56:47

自然語言AI

2022-11-01 12:35:31

NLU任務

2025-01-26 12:34:46

AI運維配置

2021-01-19 22:38:59

人工智能語言人臉識別

2020-04-24 10:53:08

自然語言處理NLP是人工智能

2024-02-05 14:18:07

自然語言處理

2014-10-08 10:54:29

編程語言排行榜

2021-05-17 09:00:00

自然語言人工智能技術

2023-08-01 13:09:42

代碼開發(fā)

2017-10-19 17:05:58

深度學習自然語言

2020-11-16 12:02:22

人工智能語言技術

2025-06-27 02:00:00

2021-05-18 07:15:37

Python

2024-04-24 11:38:46

語言模型NLP人工智能

2023-05-14 23:42:58

ChatGPTOpenAI自然語言

2023-08-07 08:41:45

自然語言模型因果推理

2009-11-25 14:25:14

PHP自然語言排序

2017-11-21 09:01:58

Github自然語言Python
點贊
收藏

51CTO技術棧公眾號

国产精品无码电影在线观看| 伊人激情综合网| 无遮挡亚洲一区| 免费看污视频的网站| 国产一区二区三区不卡视频网站| 色天使色偷偷av一区二区| 日本一区二区三区四区高清视频| 中文字幕免费播放| 99精品国产一区二区三区| 在线电影院国产精品| www.日本三级| 九九九伊在人线综合| 免费视频最近日韩| 欧美丰满少妇xxxxx| 久久精品成人av| 免费视频观看成人| 亚洲一区二区五区| 精品视频一区二区| 中文字幕永久在线| 国产一区观看| 亚洲欧美一区二区三区四区| 国产3p在线播放| √最新版天堂资源网在线| 久久这里都是精品| 91网站免费观看| 永久免费看片在线播放| 日韩精品免费一区二区在线观看 | 一级黄色在线视频| 久久视频在线| 亚洲黄页网在线观看| 欧美成人三级在线播放| 2021天堂中文幕一二区在线观| 亚洲国产精品高清| 国内一区在线| av在线亚洲天堂| 日日嗨av一区二区三区四区| 欧美成人免费视频| 国产精品久久久久无码av色戒| 亚洲欧美在线成人| 亚洲成在线观看| 日本欧美精品久久久| 国产理论视频在线观看| 久久精品在线| 久久久久久97| 91传媒免费观看| 成人免费在线播放| 日韩免费性生活视频播放| 在线观看的毛片| 亚洲天堂免费电影| 亚洲va天堂va国产va久| 国内外成人激情免费视频| www.亚洲视频| 久久免费精品国产久精品久久久久| 成人综合av网| 国产精品久久久久久久成人午夜| 日韩国产在线观看| 91精品国产高清自在线看超| 久久久久久久福利| 久久久久亚洲| 视频一区视频二区国产精品| 第一次破处视频| 色棕色天天综合网| 亚洲精品视频久久| 亚洲中文字幕无码一区| 午夜日韩影院| 精品国产亚洲在线| 91成人在线观看喷潮蘑菇| 日本一区二区乱| 日韩欧美在线网站| 污污的视频免费观看| 影音成人av| 在线视频一区二区三区| 欧美国产激情视频| 性欧美1819sex性高清| 动漫精品一区二区| 日韩视频第二页| 精品3atv在线视频| 欧美中文字幕一二三区视频| www.天天射.com| 91大神在线观看线路一区| 日本大香伊一区二区三区| 欧美精品一区免费| 亚洲美女久久精品| 欧美日韩中文字幕日韩欧美| av天堂永久资源网| 欧美aaaaa性bbbbb小妇| 在线观看亚洲精品| 999久久久精品视频| 久久在线观看| 日韩av在线天堂网| 久久久久久久久久久久| 色777狠狠狠综合伊人| 欧美精品手机在线| 日韩av女优在线观看| 国产精品久久久久久模特| 国产精品igao视频| 国产免费的av| 成人精品免费看| 欧美日韩高清免费| 欧美成人精品一区二区男人看| 亚洲视频综合在线| 青草青青在线视频| 日本成人伦理电影| 91精品欧美久久久久久动漫 | 米奇777四色精品人人爽| 自拍偷在线精品自拍偷无码专区| 乱熟女高潮一区二区在线| 美女搞黄视频在线观看| 欧美少妇bbb| xxxx在线免费观看| 国产欧美自拍一区| 亚洲深夜福利在线| 免费国产羞羞网站美图| 99精品热视频只有精品10| 国产精品视频xxx| 国产91久久久| 中文字幕一区二区三区四区不卡| 青青草成人免费在线视频| www.26天天久久天堂| 欧美成人艳星乳罩| 色哟哟精品观看| 综合久久综合| 国产精品福利小视频| 一级片视频播放| 91亚洲午夜精品久久久久久| 中文字幕欧美日韩一区二区三区 | 日韩电影中文字幕av| 精品国产大片大片大片| 亚洲免费婷婷| 亚洲在线视频观看| 国产系列在线观看| 亚洲国产精品人人做人人爽| 日本a√在线观看| 伦理一区二区| 免费成人高清视频| 自拍偷拍精品视频| 国产精品一二三四五| 女女同性女同一区二区三区91| 五月香视频在线观看| 亚洲精品视频自拍| 一区二区三区 欧美| 欧美禁忌电影| 国产精品久久二区| 国产最新视频在线| 91国产免费看| 亚洲a∨无码无在线观看| 日日夜夜免费精品| 午夜精品亚洲一区二区三区嫩草 | 亚洲曰本av电影| 成人免费看片| 日韩精品影音先锋| 久久久久久免费观看| 成人免费视频app| 女人帮男人橹视频播放| 成功精品影院| 91av国产在线| 加勒比一区二区三区在线| 一本久久精品一区二区| 亚洲女优在线观看| 久久国产精品99久久久久久老狼 | fc2ppv国产精品久久| 日韩三级在线观看| 日本午夜小视频| 91视频在线看| 成人免费xxxxx在线视频| 欧美亚洲激情| 亚洲japanese制服美女| 男人添女人下部高潮视频在线观看| 日韩欧美一区二区在线视频| 精品久久免费视频| 久久奇米777| 99视频在线视频| 欧美a级片网站| 国产福利久久精品| 都市激情亚洲一区| 日韩在线视频观看| 亚洲女人18毛片水真多| 欧美性猛交xxxxx免费看| 日韩黄色中文字幕| 国产成人免费在线观看| 日韩中文字幕二区| 欧美在线首页| 农村寡妇一区二区三区| 亚洲人成777| 97国产成人精品视频| 成人动漫在线免费观看| 欧美成人高清电影在线| 久久久精品毛片| 亚洲欧美视频在线观看| 熟妇高潮精品一区二区三区| 免费观看久久久4p| 精品少妇人欧美激情在线观看| 国产伦精品一区二区三区视频| 成人做爽爽免费视频| sm在线播放| 久久精品国产久精国产一老狼| 婷婷五月综合激情| 欧美精品1区2区| 免费视频久久久| 亚洲欧美日韩国产另类专区| 熟女少妇一区二区三区| 国产一区二区在线看| 国产精品wwwww| 亚洲一级影院| 麻豆md0077饥渴少妇| 精品欧美午夜寂寞影院| 91精品视频大全| 台湾佬成人网| 国内精品久久久久久久久| 免费黄色在线网站| 亚洲欧洲一区二区三区久久| а√中文在线资源库| 欧美三级在线播放| 日日噜噜噜噜人人爽亚洲精品| 一区二区三区在线免费播放| 亚洲AV成人无码网站天堂久久| 91免费看`日韩一区二区| 成年人看片网站| 激情五月婷婷综合| 免费看黄色一级大片| 国产精品日本欧美一区二区三区| 91免费国产精品| 亚洲高清影视| 亚洲综合视频一区| 精品日本12videosex| 精品免费国产| av日韩精品| 成人片在线免费看| 精品一区二区三区四区五区 | 成人激情自拍| 666精品在线| 国产精品亚洲综合在线观看 | 久久久视频在线| 18网站在线观看| 久久亚洲精品一区二区| 免费大片在线观看www| 亚洲人成电影网站色| 三级无遮挡在线观看| 亚洲福利视频专区| 日韩一级片免费| 精品国产免费久久| 亚洲产国偷v产偷v自拍涩爱| 欧美一级黄色片| a在线观看免费| 欧美一区二区三区不卡| www.色视频| 亚洲第一网中文字幕| 天天干天天操av| 日韩精品中文字幕一区二区三区 | 国产精品99久久久久久似苏梦涵| 国产aⅴ爽av久久久久| 久久99精品国产| 992kp免费看片| 国产乱对白刺激视频不卡| 911福利视频| 国产一区二区三区在线观看精品| 亚洲精品乱码久久久久久动漫| 国产精品一区二区在线播放| 一级黄色大片免费看| 成人午夜在线免费| 国产精品嫩草av| 久久精品一区二区三区不卡| 日本美女xxx| 亚洲欧美一区二区三区孕妇| 久久久精品一区二区涩爱| 亚洲高清不卡在线| youjizz在线视频| 欧美日韩免费一区二区三区| 国产美女自慰在线观看| 亚洲国产精品va在线看黑人| 日本一卡二卡四卡精品| 中文字幕少妇一区二区三区| 久草中文在线| 97久久精品国产| 日本一区二区电影| 91超碰rencao97精品| 黑人久久a级毛片免费观看| 欧美福利一区二区三区| 日韩精品一区二区久久| 国产免费内射又粗又爽密桃视频 | 亚洲一区二区三区四区五区| 国产超碰在线一区| 亚洲综合网在线观看| 亚洲欧美综合在线精品| 五月天婷婷网站| 欧美视频一区在线观看| 超碰人人人人人人| 亚洲欧美日韩网| 在线中文字幕电影| 日韩av高清不卡| 日韩精品成人| 日韩成人在线资源| 黄色精品网站| 三级av免费观看| a级高清视频欧美日韩| 一本在线免费视频| 欧美日韩国产在线看| 国产女主播福利| 国产婷婷97碰碰久久人人蜜臀| h片在线播放| 国产精品久久久久影院日本| 999在线精品| 99热这里只有精品7| 老司机一区二区三区| 99riav国产精品视频| 国产精品久久夜| 久久中文字幕免费| 日韩精品一区二| 巨大荫蒂视频欧美大片| 日本亚洲欧美成人| 国产精品宾馆| 中文字幕乱码免费| 美女视频黄 久久| 西西444www无码大胆| 精品久久久久久中文字幕大豆网 | 亚洲女人天堂成人av在线| 最新日韩av在线| 天天影视色综合| 久久精品免视看| 欧美bbbbbbbbbbbb精品| 91精品欧美福利在线观看| 国产精品一级伦理| 91av视频导航| 高清精品视频| 粉嫩av一区二区三区天美传媒| 青娱乐精品视频在线| 精品无码一区二区三区| 午夜伊人狠狠久久| www.av在线.com| 欧美大成色www永久网站婷| 欧美高清免费| 亚洲高清在线播放| 日日摸夜夜添夜夜添国产精品| 国产精品无码专区| 亚洲成人tv网| 五十路在线观看| 91国产在线精品| 久久精品国产亚洲blacked| 国产毛片久久久久久国产毛片| 国产精品一区免费视频| 天天看片中文字幕| 欧美精品乱码久久久久久按摩| 成全电影播放在线观看国语| 国产精品福利片| 色天天综合网| 日韩va在线观看| 一区二区三区四区在线免费观看| 国内精品偷拍视频| 久久久久久久成人| 久久久久高潮毛片免费全部播放| 日韩视频免费播放| 91亚洲精品乱码久久久久久蜜桃| 日本三级理论片| 亚洲精品久久久久国产| 中文字幕在线高清| 欧洲亚洲一区二区三区四区五区| 日韩精品五月天| 99热6这里只有精品| 在线成人免费视频| 欧美人与性动交α欧美精品图片| 国产高清在线一区二区| 亚洲乱亚洲高清| 白白色免费视频| 欧美精品v国产精品v日韩精品| 三级福利片在线观看| 国产欧美日韩一区| 免费视频一区二区三区在线观看| x88av在线| 欧美一区二区三区影视| ****av在线网毛片| 久久久久久国产精品一区| 日韩电影一二三区| 希岛爱理中文字幕| 日韩成人在线电影网| 久久亚洲资源中文字| 丰满女人性猛交| 99久久99久久综合| 中文字幕在线观看你懂的| 理论片在线不卡免费观看| 国产极品模特精品一二| 黄色三级视频片| 亚洲精品久久久蜜桃| 巨骚激情综合| 成人欧美一区二区三区在线观看 | 色综合久久88| 亚洲另类春色校园小说| 日本在线观看视频一区| 精品国产精品三级精品av网址| 国产三级在线| 97久久夜色精品国产九色| 久久久久国产精品一区三寸| 97精品在线播放| 日韩精品免费视频| 国产aa精品| 爱福利视频一区二区| 一区二区三区 在线观看视频| 国外av在线| 国产亚洲一区在线播放| 久久99最新地址| 在线视频一区二区三区四区|