青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Creative Commons License
本Blog采用 知識共享署名-非商業(yè)性使用-禁止演繹 3.0 Unported許可協(xié)議 進(jìn)行許可。 —— Fox <游戲人生>

游戲人生

游戲人生 != ( 人生 == 游戲 )
站點(diǎn)遷移至:http://www.yulefox.com。請訂閱本博的朋友將RSS修改為http://feeds.feedburner.com/yulefox
posts - 62, comments - 508, trackbacks - 0, articles - 7

編程之美:一摞烙餅的排序(未完成)

Posted on 2008-04-20 14:59 Fox 閱讀(4068) 評論(13)  編輯 收藏 引用 所屬分類: G游戲編程

Author: Fox

首先聲明:本人沒有解決掉這個(gè)問題。

相比第一道讓CPU占用率曲線聽你指揮對Windows系統(tǒng)中CPU占有率概念的考察和對API的使用,以及第二道中國象棋將帥問題對抽象建模的考察。這道題目才算是一道算法題吧?之前那兩道尤其是中國象棋將帥問題總有點(diǎn)腦筋急轉(zhuǎn)彎的味道。

題目:星期五的晚上,一幫同事在希格瑪大廈附近的“硬盤酒吧”多喝了幾杯。程序員多喝了幾杯之后談什么呢?自然是算法問題。有個(gè)同事說:

“我以前在餐館打工,顧客經(jīng)常點(diǎn)非常多的烙餅。店里的餅大小不一,我習(xí)慣在到達(dá)顧客飯桌前,把一摞餅按照大小次序擺好——小的在上面,大的在下面。由于我一只手托著盤子,只好用另一只手,一次抓住最上面的幾塊餅,把它們上下顛倒個(gè)個(gè)兒,反復(fù)幾次之后,這摞烙餅就排好序了。

我后來想,這實(shí)際上是個(gè)有趣的排序問題:假設(shè)有n塊大小不一的烙餅,那最少要翻幾次,才能達(dá)到最后大小有序的結(jié)果呢?

你能否寫出一個(gè)程序,對于n塊大小不一的烙餅,輸出最優(yōu)化的翻餅過程呢?

排序問題是數(shù)據(jù)結(jié)構(gòu)和算法中比較重要的一個(gè)了,之前在一篇被同事成為標(biāo)題黨的文章中因?yàn)樘岬脚判蛑嘘P(guān)于(非)穩(wěn)定排序的概念還被很多TX鄙視了一番,甚至引來人身攻擊,現(xiàn)在想來都有些后怕。

這道題目一眼看上去最先讓我想到的居然是那道經(jīng)典的漢諾塔(Tower of Hanoi)問題(當(dāng)然,漢諾塔不算排序問題)。

1) 相似點(diǎn)★:

a. 都要不斷調(diào)整位置,最終實(shí)現(xiàn)從小到大排好;

b. 都要借助中間量進(jìn)行調(diào)整。

2) 不同處★:

a. 漢諾塔有多出來的兩根針,翻烙餅只有一只手,明確說明沒有第三只手;

b. 漢諾塔一次只能移動一個(gè),翻烙餅沒限制;

c. 漢諾塔要保證小的始終在上面,翻烙餅沒限制;

d. 漢諾塔移動之前就有序,所以其移動次數(shù)是固定的,算法的邏輯也固定(不管是遞歸還是棧操作),翻烙餅沒有這個(gè)前提。

3) 把題目用程序語言描述一下吧★:

a. Input : n.

b. Process : generate n random number 0-(n-1), sortting.

c. Output : 0, 1, ..., n-1, and move times num.

4) 存儲結(jié)構(gòu)★★★:

我最開始想到的是:這一摞烙餅其實(shí)就是一個(gè)雙鏈表,每翻一次相當(dāng)于將頭節(jié)點(diǎn)H與某非頭節(jié)點(diǎn)N進(jìn)行如下變換:

H->next = N->next

N->prior = H->prior = NULL

N->next->prior = H

如果使用普通的雙鏈表,這兒就有一個(gè)很明顯的問題,H和N之間的所有節(jié)點(diǎn)(如果有的話)的前趨prior和后繼next互換了,對于n比較大的情況,這個(gè)操作明顯浪費(fèi)時(shí)間?。?font color=#800000>交換前趨prior和后繼next和題目要求的翻幾次似乎也沒有關(guān)系吧?只是我作為一個(gè)一線的Coder考慮的太具體了)。如果摒棄前趨和后繼的概念,又該怎樣描述呢?

唐朝禪宗大師青原行思曾說:參禪之初,看山是山,看水是水;禪有悟時(shí),看山不是山,看水不是水;禪中徹悟,看山仍然山,看水仍然是水。

俗:日,扯那么多,什么意思?

師:前趨不是前趨,后繼不是后繼。

俗:日,前趨不是前趨,難道是后繼嗎?

師:然也。

Fox:O, my God!整點(diǎn)實(shí)際的吧!翻轉(zhuǎn)一次之后,前趨視為后繼,后繼視為前趨,第奇數(shù)次翻轉(zhuǎn)的前趨是后繼,第偶數(shù)次翻轉(zhuǎn)的后繼是前趨。

整個(gè)鏈表的形態(tài)如下:

H:Head, F:First, G:F's next, B:C's prior, C:Change, D, C's next, L:Last.

H<==>F<==>G<=...=>B<==>C<==>D<=...=>L

F與C交換的操作如下(Word、PS畫圖),n表示next,p表示prior:

這里只需要修改F、D節(jié)點(diǎn)的prior,H、C節(jié)點(diǎn)的next,其他節(jié)點(diǎn)不變。

后面想了一下,這種方式很難在不添加flag或者對換n、p的情況下正常操作,沒有找到好的方法L,如果你有好的方法不妨告訴我

最后只好作罷,何苦呢?直接使用數(shù)組就完了嘛J!既然是數(shù)組,除了翻轉(zhuǎn)移動麻煩一點(diǎn),理解和操作還是很容易的。

果然不是搞數(shù)學(xué)、算法出身的,一上來考慮的就是如何存儲^.^'''',而不是算法本身。

更可笑的是,扯了半天,最后居然還是用數(shù)組

5) 算法分析★★★★★:

冒泡排序思想:

最關(guān)鍵的是要抽象出隨機(jī)數(shù)列特征(含當(dāng)前和移動后數(shù)列特征的抽象),并盡量使每一次翻轉(zhuǎn)有效(所謂有效,即盡量保證每一次操作都向最后的有序靠近而非背離 )。

師:要使大頭在后,應(yīng)使大頭在后。

俗:日,這是什么狗屁邏輯?

師:因果。在前既是在后。

俗:USA, CNN(操你娘)。

師:翻轉(zhuǎn)。既不在前,也不在后,使之在前,使之在后。

俗:日,什么東西?既不在前,也不在后,不前不后,難道在中間???

師:然也。

Fox:O, my God!整點(diǎn)實(shí)際的吧!整個(gè)過程分為n輪,在第i(i=0, 1, ..., n-1)輪:

a. 找到大頭n-i,是否有序?是,轉(zhuǎn)g;

b. 是否大頭在后?是,轉(zhuǎn)f;

c. 是否大頭在前?是,轉(zhuǎn)e;

d. 將隊(duì)頭(第一個(gè)元素)與大頭n-i對調(diào)(別忘了是翻轉(zhuǎn),中間元素也變序了),++times;

e. 將隊(duì)頭n-i與第n-i個(gè)元素對調(diào),++times;

f. ++i,轉(zhuǎn)a;

g. 輸出序列(0, 1, ..., n)和翻轉(zhuǎn)次數(shù)times;OVER:D。

快速排序思想:

在最開始的時(shí)候,我就想到使用快速排序的思想,先使整個(gè)數(shù)列局部有序,最后調(diào)整使全部有序。悲哀的是,在我考慮 4 3 1 2這個(gè)數(shù)列的時(shí)候,我斷定還要通過上面的方式重新像冒泡排序一樣重新來過,立即放棄想法,于是給了上面的思路,而且堅(jiān)定的認(rèn)為這個(gè)方法已經(jīng)很好。結(jié)果,下午GR告訴我他的反例:4 3 1 2 --> 2 1 3 4|--> 1 2| 3 4,“|”表示從該處翻轉(zhuǎn)。

我必須承認(rèn),這才是好的方法,我過分拘泥于不去改動已經(jīng)有序的部分。然而,這家伙只知道反駁我,卻無法給出算法。

我只好自己重新考慮局部有序之后的問題。

十分鐘后,我有了如下的答案(目前我能想到的最佳答案),但不得不承認(rèn),表述算法比給出一種情況對應(yīng)的解要麻煩的多的多的多,假定A、B滿足A==B-1,即A、B為相鄰數(shù)列(為簡單記,元素和數(shù)列統(tǒng)稱數(shù)列)。則A、B的組合類型有8種:B(O)A(O)、B(C)A(O)、B(O)A(C)、B(C)A(C)、A(C)B(O)、A(O)B(O)、A(C)B(C)、A(O)B(C),O表示正向(obverse)C表示逆向(reverse),以1 2 3 4為例:

B(O)A(O):3 4 1 2<2>B(C)A(O):4 3 1 2<4>、B(O)A(C):3 4 2 1<5>、B(C)A(C):4 3 2 1<7>;

A(C)B(C):2 1 4 3<1>、A(O)B(C):1 2 4 3<3>、A(C)B(O):2 1 3 4<6>、A(O)B(O):1 2 3 4<8>。

對應(yīng)操作規(guī)則如下:

a. 0x0101: B(O)A(O) --> B(C)A(O); 3

b. 0x0001: B(C)A(O) --> A(C)B(O); 2

c. 0x0101: B(O)A(C) --> B(C)A(C);1

d. 0x0000: B(C)A(C):如果當(dāng)前只剩A、B兩個(gè)子列,則翻轉(zhuǎn)一次成A(O)B(O)1 2 3 4為最終結(jié)果,否則,認(rèn)為B(C)A(C)可以作為一個(gè)逆序有序數(shù)列考慮,暫時(shí)無需翻轉(zhuǎn);

e. 0x1010: A(C)B(C) --> A(O)B(C); 3

f. 0x1110: A(O)B(C) --> B(O)A(C);  2

g. 0x1011: A(C)B(O) --> A(O)B(O);1

h. 0x1111: A(O)B(O):A、B可以作為一個(gè)有序數(shù)列考慮,如果當(dāng)前只有A、B兩個(gè)子列,則正序序列A(O)B(O)1 2 3 4為最終結(jié)果。

上面規(guī)則的制定其實(shí)是反向?qū)С?/strong>的,遵循的原則是,正序有序的A(O)B(O)和逆序有序的B(C)A(C)可以看作一個(gè)序列,A(C)B(O)、B(O)A(C)可一步達(dá)到,B(C)A(O)、A(O)B(C)可兩步達(dá)到,B(O)A(O)、A(C)B(C)可三步達(dá)到。即對于4個(gè)元素,最壞的的A(C)B(C)需要4步(對應(yīng)于上面的冒泡法卻只需要3步L)。而且當(dāng)元素比較多的時(shí)候,記住1、2個(gè)有序子列是可行的,但對于完全無序的數(shù)列,分析出所有有序子列,既不現(xiàn)實(shí),也無必要。

修改規(guī)則如下:當(dāng)隊(duì)頭無序&&相鄰數(shù)列有序||隊(duì)頭有序,翻轉(zhuǎn)隊(duì)頭;否則,將隊(duì)頭連同該元素一同翻轉(zhuǎn)。

由此可見,這算法還要改進(jìn):

a. 判斷Array[0]是否正序連續(xù)(連續(xù)個(gè)數(shù)nNum1),如果nNum1==n,轉(zhuǎn)i,如果nNum1!=1,轉(zhuǎn)c;

b. 判斷Array[0]是否逆序連續(xù)(連續(xù)個(gè)數(shù)nNum1),如果nNum1==n,翻轉(zhuǎn)Array,轉(zhuǎn)f;

c. 從下標(biāo)nNum1開始查找Array[0]+1(bObserve = true)和Array[0]-1(bObserve = false)的下標(biāo)nStart2,如果nNum1==nStart2,bOrder1==true,轉(zhuǎn)e,如果nNum1!=1,置nEnd2=nStart2;

d. 判斷( bObserve == true&&Array[nStart2]+1==Array[nStart2+1] ) || ( bObserve == false&&Array[nStart2]==Array[nStart2+1]+1 ),true則置nEnd2=nStart2,false則置nEnd2=nStart2+1;

e. 翻轉(zhuǎn)Array[0] to Array[nEnd2],轉(zhuǎn)a;

f. 輸出Arraytimes。

這樣來看,改進(jìn)后的算法竟簡單了許多!

不幸的是:按上面給出的算法翻轉(zhuǎn)合并1 3 5 6 4 8 7 9 2 0:

1 3 5 6 4 8 7 9| 2| 0

2 9 7 8 4 6 5| 3| 1 0

3 5 6| 4| 8 7 9 2 1 0

4 6| 5| 3 8 7 9 2 1 0

5 6| 4 3 8 7 9 2 1 0

6 5 4 3 8| 7| 9 2 1 0

7 8 3 4 5| 6| 9 2 1 0

進(jìn)入死循環(huán)了……

很明顯應(yīng)該是下面這個(gè)樣子:

1 3 5 6 4 8 7 9 2| 0

9 8 7 4 6 5| 3 1 2 0

5 6 4| 7 8 9 3 1 2 0

6 5 4 7| 8 9 3 1 2 0

4 5 6 7 8 9 3| 1 2 0

3 4 5 6 7 8 9 1 2| 0

1 9 8 7 6 5 4 3 2| 0

2 3 4 5 6 7 8 9 1| 0

9 8 7 6 5 4 3 2 1 0|

0 1 2 3 4 5 6 7 8 9

執(zhí)行9次翻轉(zhuǎn)。算法如何得到呢?

a. 確定最小無序完整子集SnSn中含n>1個(gè)連續(xù)數(shù));

b. 將Sn最前面的有序子集Soo>1)加以考慮,一個(gè)子集?兩個(gè)子集?

______________________________________________________________________________

O, my God!

這個(gè)問題,從前天晚上到現(xiàn)在,思考、分析、抽象了至少有15個(gè)小時(shí)以上了:

a. Apr.18th-19th: 23:00 - 01:30

b. Apr.19th: 11:00 - 13:00

c. Apr.19th-20th: 22:00 - 05:30

d. Apr.20th: 11:00 - 15:00

結(jié)果是,到現(xiàn)在無法給出一個(gè)最優(yōu)的翻轉(zhuǎn)算法。一個(gè)周末都花在這上面了,準(zhǔn)備放棄L。

LP催著我讓我回學(xué)校,是該回去了!

Feedback

# re: 編程之美:一摞烙餅的排序(未完成)  回復(fù)  更多評論   

2008-04-21 09:59 by 亨德列克
這個(gè)跟那個(gè)0、1開關(guān)燈問題有點(diǎn)類似,書上有現(xiàn)成的解決方案;具體不記得了,翻下書就有了,LZ可以參考一下?
我是菜鳥,評論……可以忽略……

# re: 編程之美:一摞烙餅的排序(未完成)  回復(fù)  更多評論   

2008-04-21 11:25 by yayv
棧排序

從上到下檢查順序, 出現(xiàn)逆序, 就截取,然后順序出棧逆序入棧

如此反復(fù),順序正確之后,判斷最上面是不是最小的,決定最后反轉(zhuǎn)就是了么

# re: 編程之美:一摞烙餅的排序(未完成)  回復(fù)  更多評論   

2008-04-21 20:21 by Fox
這個(gè)問題,如果有哪位TX實(shí)現(xiàn)了,給個(gè)鏈接我去學(xué)習(xí)一下,如果只是簡單給出分析的話,就未必經(jīng)得住推敲了……

# re: 編程之美:一摞烙餅的排序(未完成)  回復(fù)  更多評論   

2008-04-22 11:11 by kayak
還沒有認(rèn)真考慮, 不過覺得用程序?qū)崿F(xiàn)和人工翻轉(zhuǎn)烙餅其實(shí)有一點(diǎn)是很不一樣的.
就是人判斷最大那個(gè)烙餅的時(shí)間復(fù)雜度是O(1), 用眼睛掃一下就可以了, 這點(diǎn)計(jì)算機(jī)做不到.
所以, 人工翻轉(zhuǎn)烙餅的時(shí)候, 至少可以采用下面這個(gè)算法(可能不是最優(yōu), 但肯定有效):
1) 找出從上到下的N個(gè)烙餅中最大的烙餅.
2) 判斷其是否在最下面, 如果是,到4; 否則到3.
3) 將最大烙餅及其上面的所有烙餅翻轉(zhuǎn).
4) 忽略此烙餅(N-1 -> N)
5) 如果N=0, 到6; 否則到1.
6) 結(jié)束.

# re: 編程之美:一摞烙餅的排序(未完成)  回復(fù)  更多評論   

2008-04-22 12:26 by kayak
3寫錯(cuò)了, 應(yīng)該在后面加個(gè)3.1.
3.1) 將從上往下N個(gè)烙餅翻轉(zhuǎn).

# re: 編程之美:一摞烙餅的排序(未完成)  回復(fù)  更多評論   

2008-04-22 12:38 by Fox
你這個(gè)在我文中給出來了,基于冒泡排序的思想。
次數(shù)不能達(dá)到最少。

# re: 編程之美:一摞烙餅的排序(未完成)  回復(fù)  更多評論   

2008-04-23 12:16 by kayak
我相信不存在一種排序方式, 可以對于任何數(shù)據(jù)都比其他所有的算法更優(yōu).

我想確定一下, 你的目的是
1) 找到一種翻轉(zhuǎn)算法, 它比任何其他算法"次數(shù)"更少的翻轉(zhuǎn)算法, 或者在大多數(shù)情況下次數(shù)更少.
2) 對任何一種烙餅分布情況, 找到對于特定于該情型的特定的翻轉(zhuǎn)方式.

# re: 編程之美:一摞烙餅的排序(未完成)  回復(fù)  更多評論   

2008-04-23 17:56 by Fox
我的本意是找一種最優(yōu)算法,可惜數(shù)學(xué)基礎(chǔ)太差,對各種算法及其復(fù)雜性的計(jì)算力不從心……

# re: 編程之美:一摞烙餅的排序(未完成)  回復(fù)  更多評論   

2008-04-25 13:14 by Bugs
很有趣!

# re: 編程之美:一摞烙餅的排序(未完成)  回復(fù)  更多評論   

2008-04-29 22:41 by HYin
昨天剛買了這本書,學(xué)習(xí)中呀!

# re: 編程之美:一摞烙餅的排序(未完成)  回復(fù)  更多評論   

2008-07-03 21:26 by 我也是想到了漢諾塔啊~~
我也是想到了漢諾塔啊~~

# re: 編程之美:一摞烙餅的排序(未完成)  回復(fù)  更多評論   

2011-07-27 12:03 by pzmj
這么簡單的問題,寫了這么多廢話,也算是人才了。。。

# re: 編程之美:一摞烙餅的排序(未完成)  回復(fù)  更多評論   

2014-08-30 16:07 by you
U can U up , no can no BB@pzmj
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美揉bbbbb揉bbbbb| 一区二区激情| 亚洲老板91色精品久久| 欧美激情精品久久久久久大尺度 | 久久大香伊蕉在人线观看热2| 国产日韩欧美日韩大片| 久久人人97超碰精品888| 亚洲国产精品精华液2区45| 亚洲精品免费一二三区| 国产精品九九久久久久久久| 午夜视频一区在线观看| 欧美韩国日本综合| 亚洲一区二区三区久久| 国语自产精品视频在线看8查询8 | 亚洲深夜av| 国产亚洲一二三区| 免费毛片一区二区三区久久久| 99re在线精品| 久久婷婷人人澡人人喊人人爽| 亚洲精品在线观| 国产日产亚洲精品| 欧美激情欧美狂野欧美精品| 亚洲欧美日本另类| 亚洲国产精品成人综合| 欧美在线视频全部完| 亚洲久久在线| 国内外成人免费激情在线视频网站 | 欧美黄色网络| 亚洲欧美中文日韩在线| 91久久精品美女高潮| 国产日韩精品视频一区二区三区| 免费一级欧美在线大片| 欧美一级播放| 日韩亚洲欧美中文三级| 欧美**人妖| 久久不射电影网| 亚洲视频在线免费观看| 亚洲高清资源综合久久精品| 国产日本欧美视频| 欧美日韩在线一区| 欧美国产亚洲另类动漫| 久久久久成人精品| 亚洲欧美在线免费观看| 一本一本久久a久久精品综合妖精| 嫩草伊人久久精品少妇av杨幂| 欧美亚洲一区二区在线观看| a91a精品视频在线观看| 亚洲激情社区| 精品99视频| 国产综合视频在线观看| 国产精品久久久一区二区| 欧美激情亚洲一区| 另类图片国产| 久久精品免费电影| 性做久久久久久免费观看欧美| 艳妇臀荡乳欲伦亚洲一区| 亚洲国产另类久久精品| 亚洲电影自拍| 欧美暴力喷水在线| 欧美99久久| 欧美成人激情在线| 欧美不卡三区| 欧美福利在线观看| 欧美国产日本| 亚洲国产精品悠悠久久琪琪| 欧美国产三级| 亚洲国产天堂网精品网站| 亚洲国产精品第一区二区三区| 女同一区二区| 亚洲国产成人在线视频| 亚洲激情偷拍| 日韩视频免费在线观看| 一本综合精品| 亚洲一区一卡| 欧美一区二区三区啪啪| 欧美一区二区三区在线播放| 欧美综合激情网| 久久久久久69| 欧美成人高清| 欧美无乱码久久久免费午夜一区 | 99re在线精品| 一道本一区二区| 亚洲影音先锋| 久久久精品一品道一区| 欧美va日韩va| 欧美视频四区| 国产日韩欧美在线看| 一区在线免费| 99热在线精品观看| 亚洲欧美日韩国产成人| 久久久欧美一区二区| 欧美大胆成人| 一区二区三区四区五区精品| 午夜激情综合网| 免费成人av| 国产精品xxx在线观看www| 国产亚洲欧洲997久久综合| 亚洲第一网站| 亚洲一区二区三区在线看| 久久国产一区二区| 免费成人高清| 一区二区三区波多野结衣在线观看| 亚洲主播在线播放| 久久久久久香蕉网| 欧美日韩精品中文字幕| 国产视频一区欧美| 亚洲免费播放| 久久国产精品久久久久久| 欧美韩日视频| 亚洲欧美日韩专区| 欧美成人精品影院| 国产日韩欧美精品一区| 亚洲人www| 久久国产一区| 999在线观看精品免费不卡网站| 午夜欧美精品| 欧美日韩国产成人在线91| 国内成人在线| 亚洲欧美激情四射在线日 | 久久人人看视频| 99热精品在线| 免费看成人av| 国内精品伊人久久久久av一坑| 亚洲免费av片| 免费不卡中文字幕视频| 亚洲一区二区三区777| 欧美激情在线| 一色屋精品视频免费看| 午夜精品亚洲一区二区三区嫩草| 欧美成人在线免费视频| 午夜亚洲激情| 国产精品久久久91| 99国产精品视频免费观看| 美日韩精品视频免费看| 午夜精品久久久久久| 欧美三区美女| 日韩西西人体444www| 玖玖玖国产精品| 亚洲欧美怡红院| 国产精品美女久久久久久久 | 欧美成人亚洲成人| 欧美亚洲一区二区在线观看| 欧美色另类天堂2015| 亚洲精品一区在线观看| 欧美成人久久| 久久久久国产精品一区二区| 国产一级精品aaaaa看| 午夜精品久久久久久久| 在线午夜精品| 欧美性做爰毛片| 亚洲视频中文| 99精品热6080yy久久| 欧美日韩国产成人精品| 99re成人精品视频| 亚洲国产精品一区二区第四页av| 久久一区二区三区超碰国产精品| 国产一区在线看| 久久久久女教师免费一区| 性伦欧美刺激片在线观看| 国产精品一区免费视频| 欧美在线观看视频| 亚洲欧美精品在线观看| 国产日韩欧美在线| 久久久青草青青国产亚洲免观| 午夜亚洲一区| 极品少妇一区二区| 免费观看不卡av| 麻豆91精品| 日韩视频一区二区在线观看 | 国产女人水真多18毛片18精品视频| 亚洲欧美激情视频| 午夜精品视频网站| 好吊视频一区二区三区四区| 久久只有精品| 欧美jizzhd精品欧美巨大免费| 91久久国产综合久久91精品网站| 亚洲国产婷婷香蕉久久久久久99 | 欧美mv日韩mv亚洲| 欧美韩国一区| 亚洲欧美日韩国产成人| 欧美一区二区三区在| 亚洲成人原创| 亚洲六月丁香色婷婷综合久久| 国产精品白丝av嫩草影院| 欧美一区二区三区在线| 久久久久se| 中文日韩在线视频| 性伦欧美刺激片在线观看| 亚洲成人直播| 99综合在线| 国产主播一区| 亚洲日本视频| 国产欧美日韩免费| 欧美国产一区视频在线观看| 欧美日本一区| 久久久精品国产免大香伊| 欧美高清视频一区二区| 欧美在线播放一区| 欧美国产日韩亚洲一区| 久久国产综合精品|