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

坐在馬桶上看算法:只有五行的Floyd最短路算法

開(kāi)發(fā) 后端 前端 算法
此算法由Robert W. Floyd(羅伯特·弗洛伊德)于1962年發(fā)表在“Communications of the ACM”上。同年Stephen Warshall(史蒂芬·沃舍爾)也獨(dú)立發(fā)表了這個(gè)算法。Robert W.Floyd這個(gè)牛人是朵奇葩,他原本在芝加哥大學(xué)讀的文學(xué),但是因?yàn)楫?dāng)時(shí)美國(guó)經(jīng)濟(jì)不太景氣,找工作比較困難,無(wú)奈之下到西屋電氣公司當(dāng)了一名計(jì)算機(jī)操作員,在IBM650機(jī)房值夜班,并由此開(kāi)始了他的計(jì)算機(jī)生涯。

[[110550]]

暑假,小哼準(zhǔn)備去一些城市旅游。有些城市之間有公路,有些城市之間則沒(méi)有,如下圖。為了節(jié)省經(jīng)費(fèi)以及方便計(jì)劃旅程,小哼希望在出發(fā)之前知道任意兩個(gè)城市之前的最短路程。

081028xjgvimgz7882qdu7.png

上圖中有4個(gè)城市8條公路,公路上的數(shù)字表示這條公路的長(zhǎng)短。請(qǐng)注意這些公路是單向的。我們現(xiàn)在需要求任意兩個(gè)城市之間的最短路程,也就是求任意兩個(gè)點(diǎn)之間的最短路徑。這個(gè)問(wèn)題這也被稱為“多源最短路徑”問(wèn)題。

現(xiàn)在需要一個(gè)數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)圖的信息,我們?nèi)匀豢梢杂靡粋€(gè)4*4的矩陣(二維數(shù)組e)來(lái)存儲(chǔ)。比如1號(hào)城市到2號(hào)城市的路程為2,則設(shè)e[1][2]的值為2。2號(hào)城市無(wú)法到達(dá)4號(hào)城市,則設(shè)置e[2][4]的值為∞。另外此處約定一個(gè)城市自己是到自己的也是0,例如e[1][1]為0,具體如下。

081028o2n5ebn8hdeh9e5l.png

現(xiàn)在回到問(wèn)題:如何求任意兩點(diǎn)之間最短路徑呢?通過(guò)之前的學(xué)習(xí)我們知道通過(guò)深度或廣度優(yōu)先搜索可以求出兩點(diǎn)之間的最短路徑。所以進(jìn)行n2遍深度或廣度優(yōu)先搜索,即對(duì)每?jī)蓚€(gè)點(diǎn)都進(jìn)行一次深度或廣度優(yōu)先搜索,便可以求得任意兩點(diǎn)之間的最短路徑。可是還有沒(méi)有別的方法呢?

我們來(lái)想一想,根據(jù)我們以往的經(jīng)驗(yàn),如果要讓任意兩點(diǎn)(例如從頂點(diǎn)a點(diǎn)到頂點(diǎn)b)之間的路程變短,只能引入第三個(gè)點(diǎn)(頂點(diǎn)k),并通過(guò)這個(gè)頂點(diǎn)k中轉(zhuǎn)即a->k->b,才可能縮短原來(lái)從頂點(diǎn)a點(diǎn)到頂點(diǎn)b的路程。那么這個(gè)中轉(zhuǎn)的頂點(diǎn)k是1~n中的哪個(gè)點(diǎn)呢?甚至有時(shí)候不只通過(guò)一個(gè)點(diǎn),而是經(jīng)過(guò)兩個(gè)點(diǎn)或者更多點(diǎn)中轉(zhuǎn)會(huì)更短,即a->k1->k2b->或者a->k1->k2…->k->i…->b。比如上圖中從4號(hào)城市到3號(hào)城市(4->3)的路程e[4][3]原本是12。如果只通過(guò)1號(hào)城市中轉(zhuǎn)(4->1->3),路程將縮短為11(e[4][1]+e[1][3]=5+6=11)。其實(shí)1號(hào)城市到3號(hào)城市也可以通過(guò)2號(hào)城市中轉(zhuǎn),使得1號(hào)到3號(hào)城市的路程縮短為5(e[1][2]+e[2][3]=2+3=5)。所以如果同時(shí)經(jīng)過(guò)1號(hào)和2號(hào)兩個(gè)城市中轉(zhuǎn)的話,從4號(hào)城市到3號(hào)城市的路程會(huì)進(jìn)一步縮短為10。通過(guò)這個(gè)的例子,我們發(fā)現(xiàn)每個(gè)頂點(diǎn)都有可能使得另外兩個(gè)頂點(diǎn)之間的路程變短。好,下面我們將這個(gè)問(wèn)題一般化。

當(dāng)任意兩點(diǎn)之間不允許經(jīng)過(guò)第三個(gè)點(diǎn)時(shí),這些城市之間最短路程就是初始路程,如下。

081029zdxxq919ttqt8tu8.png

如現(xiàn)在只允許經(jīng)過(guò)1號(hào)頂點(diǎn),求任意兩點(diǎn)之間的最短路程,應(yīng)該如何求呢?只需判斷e[i][1]+e[1][j]是否比e[i][j]要小即可。e[i][j]表示的是從i號(hào)頂點(diǎn)到j(luò)號(hào)頂點(diǎn)之間的路程。e[i][1]+e[1][j]表示的是從i號(hào)頂點(diǎn)先到1號(hào)頂點(diǎn),再?gòu)?號(hào)頂點(diǎn)到j(luò)號(hào)頂點(diǎn)的路程之和。其中i是1~n循環(huán),j也是1~n循環(huán),代碼實(shí)現(xiàn)如下。

  1. for(i=1;i<=n;i++)   
  2. {   
  3.     for(j=1;j<=n;j++)   
  4.     {   
  5.  if ( e[i][j] > e[i][1]+e[1][j] )   
  6. e[i][j] = e[i][1]+e[1][j];   
  7.     }   

在只允許經(jīng)過(guò)1號(hào)頂點(diǎn)的情況下,任意兩點(diǎn)之間的最短路程更新為:

081029itl7z7m4l9qqg56d.png

通過(guò)上圖我們發(fā)現(xiàn):在只通過(guò)1號(hào)頂點(diǎn)中轉(zhuǎn)的情況下,3號(hào)頂點(diǎn)到2號(hào)頂點(diǎn)(e[3][2])、4號(hào)頂點(diǎn)到2號(hào)頂點(diǎn)(e[4][2])以及4號(hào)頂點(diǎn)到3號(hào)頂點(diǎn)(e[4][3])的路程都變短了。

接下來(lái)繼續(xù)求在只允許經(jīng)過(guò)1和2號(hào)兩個(gè)頂點(diǎn)的情況下任意兩點(diǎn)之間的最短路程。如何做呢?我們需要在只允許經(jīng)過(guò)1號(hào)頂點(diǎn)時(shí)任意兩點(diǎn)的最短路程的結(jié)果下,再判斷如果經(jīng)過(guò)2號(hào)頂點(diǎn)是否可以使得i號(hào)頂點(diǎn)到j(luò)號(hào)頂點(diǎn)之間的路程變得更短。即判斷e[i][2]+e[2][j]是否比e[i][j]要小,代碼實(shí)現(xiàn)為如下。

  1. //經(jīng)過(guò)1號(hào)頂點(diǎn)   
  2. for(i=1;i<=n;i++)   
  3.     for(j=1;j<=n;j++)   
  4.  if (e[i][j] > e[i][1]+e[1][j])  e[i][j]=e[i][1]+e[1][j];   
  5. //經(jīng)過(guò)2號(hào)頂點(diǎn)   
  6. for(i=1;i<=n;i++)   
  7.     for(j=1;j<=n;j++)   
  8.  if (e[i][j] > e[i][2]+e[2][j])  e[i][j]=e[i][2]+e[2][j]; 

在只允許經(jīng)過(guò)1和2號(hào)頂點(diǎn)的情況下,任意兩點(diǎn)之間的最短路程更新為:

081029e7gjlaaul4zk7z4n.png

通過(guò)上圖得知,在相比只允許通過(guò)1號(hào)頂點(diǎn)進(jìn)行中轉(zhuǎn)的情況下,這里允許通過(guò)1和2號(hào)頂點(diǎn)進(jìn)行中轉(zhuǎn),使得e[1][3]和e[4][3]的路程變得更短了。

同理,繼續(xù)在只允許經(jīng)過(guò)1、2和3號(hào)頂點(diǎn)進(jìn)行中轉(zhuǎn)的情況下,求任意兩點(diǎn)之間的最短路程。任意兩點(diǎn)之間的最短路程更新為:

081029pd747o8o87o07o7l.png

***允許通過(guò)所有頂點(diǎn)作為中轉(zhuǎn),任意兩點(diǎn)之間最終的最短路程為:

081030h7tmht7cs2h7qftu.png

整個(gè)算法過(guò)程雖然說(shuō)起來(lái)很麻煩,但是代碼實(shí)現(xiàn)卻非常簡(jiǎn)單,核心代碼只有五行:

  1. for(k=1;k<=n;k++)   
  2.     for(i=1;i<=n;i++)   
  3.  for(j=1;j<=n;j++)   
  4.      if(e[i][j]>e[i][k]+e[k][j])   
  5.    e[i][j]=e[i][k]+e[k][j]; 

這段代碼的基本思想就是:最開(kāi)始只允許經(jīng)過(guò)1號(hào)頂點(diǎn)進(jìn)行中轉(zhuǎn),接下來(lái)只允許經(jīng)過(guò)1和2號(hào)頂點(diǎn)進(jìn)行中轉(zhuǎn)……允許經(jīng)過(guò)1~n號(hào)所有頂點(diǎn)進(jìn)行中轉(zhuǎn),求任意兩點(diǎn)之間的最短路程。用一句話概括就是:從i號(hào)頂點(diǎn)到j(luò)號(hào)頂點(diǎn)只經(jīng)過(guò)前k號(hào)點(diǎn)的最短路程。其實(shí)這是一種“動(dòng)態(tài)規(guī)劃”的思想,關(guān)于這個(gè)思想我們將在《啊哈!算法2——偉大思維閃耀時(shí)》在做詳細(xì)的討論。下面給出這個(gè)算法的完整代碼:

  1. #include <stdio.h>   
  2. int main()   
  3. {   
  4.     int e[10][10],k,i,j,n,m,t1,t2,t3;   
  5.     int inf=99999999//用inf(infinity的縮寫)存儲(chǔ)一個(gè)我們認(rèn)為的正無(wú)窮值   
  6.     //讀入n和m,n表示頂點(diǎn)個(gè)數(shù),m表示邊的條數(shù)   
  7.     scanf("%d %d",&n,&m);   
  8.   
  9.     //初始化   
  10.     for(i=1;i<=n;i++)   
  11.  for(j=1;j<=n;j++)   
  12.      if(i==j) e[i][j]=0;   
  13. else e[i][j]=inf;   
  14.     //讀入邊   
  15.     for(i=1;i<=m;i++)   
  16.     {   
  17.  scanf("%d %d %d",&t1,&t2,&t3);   
  18.  e[t1][t2]=t3;   
  19.     }   
  20.   
  21.     //Floyd-Warshall算法核心語(yǔ)句   
  22.     for(k=1;k<=n;k++)   
  23.  for(i=1;i<=n;i++)   
  24.      for(j=1;j<=n;j++)   
  25.   if(e[i][j]>e[i][k]+e[k][j] )   
  26.       e[i][j]=e[i][k]+e[k][j];   
  27.   
  28.     //輸出最終的結(jié)果   
  29.     for(i=1;i<=n;i++)   
  30.     {   
  31.      for(j=1;j<=n;j++)   
  32.  {   
  33.      printf("%10d",e[i][j]);   
  34.  }   
  35.  printf("\n");   
  36.     }   
  37.   
  38.     return 0;   

有一點(diǎn)需要注意的是:如何表示正無(wú)窮。我們通常將正無(wú)窮定義為99999999,因?yàn)檫@樣即使兩個(gè)正無(wú)窮相加,其和仍然不超過(guò)int類型的范圍(C語(yǔ)言int類型可以存儲(chǔ)的***正整數(shù)是2147483647)。在實(shí)際應(yīng)用中***估計(jì)一下最短路徑的上限,只需要設(shè)置比它大一點(diǎn)既可以。例如有100條邊,每條邊不超過(guò)100的話,只需將正無(wú)窮設(shè)置為10001即可。如果你認(rèn)為正無(wú)窮和其它值相加得到一個(gè)大于正無(wú)窮的數(shù)是不被允許的話,我們只需在比較的時(shí)候加兩個(gè)判斷條件就可以了,請(qǐng)注意下面代碼中帶有下劃線的語(yǔ)句。

  1. //Floyd-Warshall算法核心語(yǔ)句   
  2. for(k=1;k<=n;k++)   
  3.   for(i=1;i<=n;i++)   
  4.       for(j=1;j<=n;j++)   
  5.  if(e[i][k]<inf && e[k][j]<inf && e[i][j]>e[i][k]+e[k][j])   
  6.      e[i][j]=e[i][k]+e[k][j]; 

上面代碼的輸入數(shù)據(jù)樣式為:

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

***行兩個(gè)數(shù)為n和m,n表示頂點(diǎn)個(gè)數(shù),m表示邊的條數(shù)。

接下來(lái)m行,每一行有三個(gè)數(shù)t1、t2 和t3,表示頂點(diǎn)t1到頂點(diǎn)t2的路程是t3。

得到最終結(jié)果如下:

081030is22w3mmnz3r33m3.png

通過(guò)這種方法我們可以求出任意兩個(gè)點(diǎn)之間最短路徑。它的時(shí)間復(fù)雜度是O(N3)。令人很震撼的是它竟然只有五行代碼,實(shí)現(xiàn)起來(lái)非常容易。正是因?yàn)樗鼘?shí)現(xiàn)起來(lái)非常容易,如果時(shí)間復(fù)雜度要求不高,使用Floyd-Warshall來(lái)求指定兩點(diǎn)之間的最短路或者指定一個(gè)點(diǎn)到其余各個(gè)頂點(diǎn)的最短路徑也是可行的。當(dāng)然也有更快的算法,請(qǐng)看下一節(jié):Dijkstra算法。

另外需要注意的是:Floyd-Warshall算法不能解決帶有“負(fù)權(quán)回路”(或者叫“負(fù)權(quán)環(huán)”)的圖,因?yàn)閹в?ldquo;負(fù)權(quán)回路”的圖沒(méi)有最短路。例如下面這個(gè)圖就不存在1號(hào)頂點(diǎn)到3號(hào)頂點(diǎn)的最短路徑。因?yàn)?->2->3->1->2->3->…->1->2->3這樣路徑中,每繞一次1->-2>3這樣的環(huán),最短路就會(huì)減少1,永遠(yuǎn)找不到最短路。其實(shí)如果一個(gè)圖中帶有“負(fù)權(quán)回路”那么這個(gè)圖則沒(méi)有最短路。

081030elthvel6et6k886y.png

此算法由Robert W. Floyd(羅伯特·弗洛伊德)于1962年發(fā)表在“Communications of the ACM”上。同年Stephen Warshall(史蒂芬·沃舍爾)也獨(dú)立發(fā)表了這個(gè)算法。Robert W.Floyd這個(gè)牛人是朵奇葩,他原本在芝加哥大學(xué)讀的文學(xué),但是因?yàn)楫?dāng)時(shí)美國(guó)經(jīng)濟(jì)不太景氣,找工作比較困難,無(wú)奈之下到西屋電氣公司當(dāng)了一名計(jì)算機(jī)操作員,在IBM650機(jī)房值夜班,并由此開(kāi)始了他的計(jì)算機(jī)生涯。此外他還和J.W.J. Williams(威廉姆斯)于1964年共同發(fā)明了著名的堆排序算法HEAPSORT。堆排序算法我們將在第七章學(xué)習(xí)。Robert W.Floyd在1987年獲得了圖靈獎(jiǎng)。

博客地址:http://ahalei.blog.51cto.com/4767671/1383613

責(zé)任編輯:林師授 來(lái)源: 51CTO博客
相關(guān)推薦

2014-03-03 16:44:57

算法

2014-04-08 15:52:03

算法碼農(nóng)

2021-03-10 09:50:15

算法Dijkstra短路問(wèn)題

2011-05-17 13:58:37

最短路徑

2021-08-26 17:36:42

Floyd算法數(shù)據(jù)結(jié)構(gòu)

2013-04-23 09:31:52

SQL Server

2011-12-19 12:39:37

Java

2021-05-10 08:07:40

圖算法路徑頂點(diǎn)

2023-07-03 07:51:47

2010-04-19 11:21:32

天御五行可信行為管理

2022-05-11 07:41:31

Python驗(yàn)證碼

2011-04-11 16:32:28

路徑C++

2024-04-02 11:37:59

AGI網(wǎng)絡(luò)模型GAN

2025-08-11 09:14:00

2011-05-17 14:11:06

Dijkstra

2011-05-17 14:29:29

Dijkstra

2013-12-12 10:27:35

通信網(wǎng)絡(luò)OSPF優(yōu)化

2010-04-28 14:30:18

云計(jì)算

2020-06-28 07:30:00

推薦算法推薦系統(tǒng)

2024-12-13 13:58:53

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久99日本精品| 日本蜜桃在线观看视频| 国产欧美亚洲一区| 亚洲精品美女在线| 久在线观看视频| 色视频在线看| 久久精品国产精品青草| 蜜臀久久99精品久久久久久宅男| 久久艹这里只有精品| а√资源新版在线天堂| 成人18视频在线播放| 日韩av电影国产| 我要看一级黄色录像| 日韩色性视频| 亚洲国产成人av网| 午夜老司机精品| 国产美女www爽爽爽| 91精品国产调教在线观看| 日韩欧美视频一区| 成人免费观看视频在线观看| 日本在线视频网| 粉嫩在线一区二区三区视频| 日本高清+成人网在线观看| 999久久久国产| 国产精品久久久网站| 91久久精品网| 大地资源网在线观看免费官网| 五月婷婷六月丁香综合| 九九在线精品视频| 国内揄拍国内精品| 中文字幕美女视频| 色爱综合av| 在线一区二区视频| 9191国产视频| 成年午夜在线| av亚洲精华国产精华| 国产欧美精品一区二区| 国产精品久久久久久99| 亚洲破处大片| 亚洲香蕉伊综合在人在线视看 | 波多野结衣 在线| 伊人亚洲精品| 91福利在线观看| 日韩网站在线免费观看| 国内精品久久久久久野外| 久久综合五月天婷婷伊人| 亚洲综合av影视| 中文字幕你懂的| 老鸭窝毛片一区二区三区| 久久久久久久久久久成人| 疯狂撞击丝袜人妻| 精品久久久久久久久久久aⅴ| 精品毛片乱码1区2区3区| 一个色综合久久| 一二区成人影院电影网| 欧美日韩激情视频| 成人午夜视频免费观看| 日本在线观看| 国产精品久久久久久一区二区三区| 久久大片网站| 亚洲AV第二区国产精品| 成人午夜精品在线| 国产精品v欧美精品v日韩| 中文字幕 国产| 日韩精品一级二级| 国产91在线高潮白浆在线观看| av资源免费观看| 日韩午夜高潮| 91av视频导航| 成人精品免费在线观看| 天天综合精品| 欧美成人一二三| 欧美一区免费观看| 国产精品久久久久久久| 久久精品一区中文字幕| 神马午夜精品91| 中文字幕av亚洲精品一部二部| 亚洲一区二区久久| 国产女主播喷水高潮网红在线| 亚洲va久久久噜噜噜久久| 亚洲精品第一国产综合精品| yy6080午夜| 亚洲电影男人天堂| 亚洲深夜福利网站| 扒开jk护士狂揉免费| 国产精品密蕾丝视频下载| 亚洲丝袜在线视频| 国产综合精品久久久久成人av| 精品一区二区三区在线| 日韩中文字幕亚洲| 日韩一区二区三区四区在线| 欧美日韩视频一区二区三区| 97国产在线观看| 亚洲欧美在线磁力| 天天碰免费视频| 亚洲www.| 欧美一级片免费看| 国产九九九视频| 久久99精品国产自在现线| 欧美不卡一区二区三区四区| 国产美女视频免费观看下载软件| 亚洲三级网址| 精品国产视频在线| 日本少妇裸体做爰| 日韩高清国产一区在线| 国产精品久久久久91| 国产xxxxxx| 91麻豆蜜桃一区二区三区| 亚洲最新在线| 超碰在线中文字幕| 欧美日韩一卡二卡| 久久久久国产免费| 欧洲三级视频| 欧美精品videos性欧美| 波多野结衣啪啪| 国产乱人伦精品一区二区在线观看| 国产在线精品一区二区中文| jizz视频在线观看| 欧美日韩精品在线播放| 日本高清久久久| 在线精品视频一区| 国产亚洲精品久久久久动| 青青草国产在线观看| 国产精品美女| 99热在线播放| 97超碰人人在线| 午夜天堂影视香蕉久久| 另类小说色综合| 日韩影视高清在线观看| 久久久精品在线| 蜜臀精品一区二区三区| 国产91富婆露脸刺激对白| 日韩精品欧美专区| 黄色18在线观看| 宅男在线国产精品| 国产免费一区二区三区网站免费| 欧美日韩mv| 成人乱色短篇合集| 国产裸舞福利在线视频合集| 亚洲精选免费视频| 天天爽天天爽夜夜爽| 黑色丝袜福利片av久久| 久久久精品电影| 日韩欧美一级大片| 久久夜色精品一区| 男人添女人荫蒂免费视频| 精品女同一区二区三区在线观看| 亚洲人成在线免费观看| 日韩精品一区二区三| 国产**成人网毛片九色 | 性金发美女69hd大尺寸| 国产精品美女一区| 欧美—级在线免费片| 精品99在线视频| 欧美亚洲国产日韩| 久久免费精品视频| www香蕉视频| 亚洲欧洲综合另类| 免费av不卡在线| 日本女优一区| 国产精品视频99| av在线免费一区| 在线亚洲+欧美+日本专区| av网站免费在线播放| 在线午夜精品| 欧美成人蜜桃| 精品日韩视频| 日韩中文字幕在线免费观看| 在线免费看毛片| 《视频一区视频二区| 最新免费av网址| 亚洲欧洲美洲一区二区三区| 97免费资源站| 国产欧洲在线| 日韩精品免费在线视频观看| 免费观看一级视频| kk眼镜猥琐国模调教系列一区二区| www.九色.com| 久草精品视频| 国产91在线播放精品91| yjizz视频网站在线播放| 一本一道久久a久久精品| 在线视频第一页| 久久国产生活片100| 无码人妻aⅴ一区二区三区日本| 九色精品蝌蚪| 欧美国产日韩在线| 天天操天天爱天天干| 一本久久a久久免费精品不卡| 四虎永久免费在线观看| 日本欧美大码aⅴ在线播放| 伊人天天久久大香线蕉av色| 日韩精品免费视频一区二区三区 | 黄色污污视频在线观看| 亚洲高清不卡av| 国产精品第5页| 国产精品免费看片| 中国特级黄色片| 美女诱惑一区| 日韩精品久久一区| 亚洲1区在线观看| 欧美亚洲国产日本| 麻豆传媒在线完整视频| 日韩精品一区二区三区在线播放 | 亚洲免费观看高清完整版在线观看| 日韩av成人网| 日韩精品国产精品| 日韩精品一区二区三区四| 色88888久久久久久影院| 国产色婷婷国产综合在线理论片a| 中文字幕有码在线视频| 亚洲欧美日韩一区在线| 亚洲图片欧美在线| 亚洲一线二线三线视频| 国产视频不卡在线| 国产成人精品免费视频网站| 欧美,日韩,国产在线| 手机在线电影一区| 久久婷婷国产综合尤物精品| 精品国产亚洲日本| 国产成人自拍视频在线观看| 天堂8中文在线| 中文字幕亚洲欧美在线| 午夜激情在线视频| 日韩一二三四区| 日本丰满少妇做爰爽爽| 亚洲电影在线播放| 永久久久久久久| 久久九九全国免费| 成人在线观看一区二区| 精品综合免费视频观看| 午夜肉伦伦影院| 欧美日韩国产综合网| 一区二区三区四区欧美| 亚洲电影男人天堂| 国产一区二区三区四区hd| www久久久| 国产精品久久97| 美女100%一区| 国a精品视频大全| av文字幕在线观看| 日韩在线精品视频| 国产有码在线| 国产视频在线观看一区二区| 风流老熟女一区二区三区| 69堂国产成人免费视频| 亚洲无码久久久久久久| 91成人国产精品| 国产精品一区无码| 欧美性xxxxxxx| 日韩欧美一区二区一幕| 亚洲一区二区三区国产| 玖玖爱免费视频| 一区二区视频在线| 爱爱视频免费在线观看| 一区在线观看免费| 国产在线观看免费视频软件| 中文无字幕一区二区三区 | 亚洲天堂第一区| 久久久综合色| 欧美亚洲视频一区| 91精品二区| 激情图片qvod| 国产真实久久| 国产美女永久无遮挡| 一区视频在线看| 黄色国产一级视频| 国产精品日韩久久久| 欧美视频在线播放一区| 在线播放日韩| 成人免费在线小视频| 另类图片国产| 在线观看免费视频高清游戏推荐| 国精品**一区二区三区在线蜜桃| 免费不卡的av| 国产视频在线观看一区二区三区 | 国产成人天天5g影院在线观看| 日韩网站在线观看| 密臀av在线| 日韩免费观看网站| 久久69av| 日韩精彩视频| 亚洲精品一区二区在线看| 一卡二卡三卡视频| 日本伊人午夜精品| 精品人妻一区二区乱码| 久久蜜桃香蕉精品一区二区三区| 人妻无码一区二区三区免费| 亚洲午夜在线观看视频在线| 男人天堂av在线播放| 91精品国产色综合久久不卡蜜臀 | 国产高潮在线观看| 日韩国产高清污视频在线观看| 1769视频在线播放免费观看| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲欧美se| 99精品99久久久久久宅男| 真实原创一区二区影院| 97在线免费视频观看| 日精品一区二区三区| 最新国产精品自拍| 国产精品区一区二区三| 成人免费看片98欧美| 91精品国产色综合久久ai换脸| 男男电影完整版在线观看| 久久99精品视频一区97| 国产第一亚洲| 欧美日韩国产一二| 亚洲小说区图片区| 日韩在线一区视频| 久久精品一级爱片| 日韩av免费网址| 日韩一区二区三区免费观看 | 精品中文字幕视频| 国产91欧美| 国产精品毛片一区视频| 国产精品久久久久久影院8一贰佰| 亚洲欧洲日产国码无码久久99| 国产91精品免费| 欧美日韩在线国产| 欧美乱熟臀69xxxxxx| freemovies性欧美| 国产精品白嫩初高中害羞小美女| 老司机凹凸av亚洲导航| 久久av高潮av| 国产福利一区二区| 国产真实乱在线更新| 欧美疯狂做受xxxx富婆| www.亚洲免费| 国产精品久久久久9999| 国产区精品区| 999精品网站| 久久先锋资源网| 日韩av大片在线观看| 日韩精品极品在线观看| 岛国av在线网站| 精品日本一区二区三区在线观看| 亚洲午夜激情在线| 欧美久久久久久久久久久| 一区二区三区四区激情| 国产黄色av片| 国内成人精品视频| 精品嫩草影院| 欧美爱爱视频免费看| 99久久国产免费看| 狠狠人妻久久久久久| 亚洲美女又黄又爽在线观看| 19禁羞羞电影院在线观看| 国产欧美日韩一区| 国产日韩一区二区三区在线| a级片在线观看视频| 亚洲va国产天堂va久久en| 人妻精品无码一区二区| 午夜精品福利视频| 九九热线有精品视频99| 九热视频在线观看| 中文字幕中文字幕一区| 国产毛片毛片毛片毛片| 欧美日韩国产91| 国产成人夜色高潮福利影视| 国产老熟妇精品观看| 国产亚洲一本大道中文在线| 曰批又黄又爽免费视频| 米奇精品一区二区三区在线观看| 99精品在免费线中文字幕网站一区| 国产日韩亚洲欧美在线| aaa欧美色吧激情视频| 精品国产一区二区三区四| 中文字幕在线观看亚洲| 日韩激情欧美| 黑人糟蹋人妻hd中文字幕| 日本一区二区免费在线观看视频 | 韩国黄色一级大片| 成人短视频下载| 亚洲欧美一区二区三区在线观看| 中文字幕亚洲无线码在线一区| 韩国三级大全久久网站| 欧美 日韩 国产 高清| 久久久99精品久久| 99在线无码精品入口| 78m国产成人精品视频| 奇米影视亚洲| 久久国产免费视频| 91极品视觉盛宴| 在线三级中文| 欧美一区二区三区在线免费观看| 国产在线不卡一区| 日韩精品手机在线| 日韩视频免费看| 色综合久久中文| 日本一二三区在线| 欧美午夜xxx| 中中文字幕av在线| 日韩福利在线| 成人性视频免费网站| 国产午夜无码视频在线观看| 欧美肥婆姓交大片| 欧美日韩精品在线一区| 午夜免费福利影院| 欧美高清www午色夜在线视频|