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

面對(duì)現(xiàn)實(shí),超越自己
逆水行舟,不進(jìn)則退
posts - 269,comments - 32,trackbacks - 0

一.貪心算法的基本概念

當(dāng)一個(gè)問(wèn)題具有最優(yōu)子結(jié)構(gòu)性質(zhì)時(shí),我們會(huì)想到用動(dòng)態(tài)規(guī)劃法去解它。但有時(shí)會(huì)有更簡(jiǎn)單有效的算法。我們來(lái)看一個(gè)找硬幣的例子。假設(shè)有四種硬幣,它們的面值分別為二角五分、一角、五分和一分。現(xiàn)在要找給某顧客六角三分錢(qián)。這時(shí),我們會(huì)不假思索地拿出2個(gè)二角五分的硬幣,1個(gè)一角的硬幣和3個(gè)一分的硬幣交給顧客。這種找硬幣方法與其他的找法相比,所拿出的硬幣個(gè)數(shù)是最少的。這里,我們下意識(shí)地使用了這樣的找硬幣算法:首先選出一個(gè)面值不超過(guò)六角三分的最大硬幣,即二角五分;然后從六角三分中減去二角五分,剩下三角八分;再選出一個(gè)面值不超過(guò)三角八分的最大硬幣,即又一個(gè)二角五分,如此一直做下去。這個(gè)找硬幣的方法實(shí)際上就是貪心算法。顧名思義,貪心算法總是作出在當(dāng)前看來(lái)是最好的選擇。也就是說(shuō)貪心算法并不從整體最優(yōu)上加以考慮,它所作出的選擇只是在某種意義上的局部最優(yōu)選擇。當(dāng)然,我們希望貪心算法得到的最終結(jié)果也是整體最優(yōu)的。上面所說(shuō)的找硬幣算法得到的結(jié)果就是一個(gè)整體最優(yōu)解。找硬幣問(wèn)題本身具有最優(yōu)子結(jié)構(gòu)性質(zhì),它可以用動(dòng)態(tài)規(guī)劃算法來(lái)解。但我們看到,用貪心算法更簡(jiǎn)單,更直接且解題效率更高。這利用了問(wèn)題本身的一些特性。例如,上述找硬幣的算法利用了硬幣面值的特殊性。如果硬幣的面值改為一分、五分和一角一分3種,而要找給顧客的是一角五分錢(qián)。還用貪心算法,我們將找給顧客1個(gè)一角一分的硬幣和4個(gè)一分的硬幣。然而3個(gè)五分的硬幣顯然是最好的找法。雖然貪心算法不是對(duì)所有問(wèn)題都能得到整體最優(yōu)解,但對(duì)范圍相當(dāng)廣的許多問(wèn)題它能產(chǎn)生整體最優(yōu)解。如圖的單源最短路徑問(wèn)題,最小生成樹(shù)問(wèn)題等。在一些情況下,即使貪心算法不能得到整體最優(yōu)解,但其最終結(jié)果卻是最優(yōu)解的很好的近似解。

二.求解活動(dòng)安排問(wèn)題算法

活動(dòng)安排問(wèn)題是可以用貪心算法有效求解的一個(gè)很好的例子。該問(wèn)題要求高效地安排一系列爭(zhēng)用某一公共資源的活動(dòng)。貪心算法提供了一個(gè)簡(jiǎn)單、漂亮的方法使得盡可能多的活動(dòng)能兼容地使用公共資源。

設(shè)有n個(gè)活動(dòng)的集合e={1,2,…,n},其中每個(gè)活動(dòng)都要求使用同一資源,如演講會(huì)場(chǎng)等,而在同一時(shí)間內(nèi)只有一個(gè)活動(dòng)能使用這一資源。每個(gè)活動(dòng)i都有一個(gè)要求使用該資源的起始時(shí)間si和一個(gè)結(jié)束時(shí)間fi,且si<fi。如果選擇了活動(dòng)i,則它在半開(kāi)時(shí)間區(qū)間[si,fi]內(nèi)占用資源。若區(qū)間[si,fi]與區(qū)間[sj,fj]不相交,則稱(chēng)活動(dòng)i與活動(dòng)j是相容的。也就是說(shuō),當(dāng)si≥fi或sj≥fj時(shí),活動(dòng)i與活動(dòng)j相容。活動(dòng)安排問(wèn)題就是要在所給的活動(dòng)集合中選出最大的相容活動(dòng)子集合。

在下面所給出的解活動(dòng)安排問(wèn)題的貪心算法gpeedyselector中,各活動(dòng)的起始時(shí)間和結(jié)束時(shí)間存儲(chǔ)于數(shù)組s和f{中且按結(jié)束時(shí)間的非減序:.f1≤f2≤…≤fn排列。如果所給出的活動(dòng)未按此序排列,我們可以用o(nlogn)的時(shí)間將它重排。

 1 template< class type>
 2 
 3 void greedyselector(int n, type s[ 1, type f[ ], bool a[ ] ]
 4 
 5 {
 6      a[ 1 ] = true;
 7 
 8      int j = 1;
 9 
10      for (int i=2;i< =n;i+ + ) 
11      {
12 
13           if (s[i]>=f[j]) 
14           {
15 
16                 a[i] = true;
17 
18                 j=i;
19           }
20           else 
21                 a[i]= false;
22     }
23 }


算法greedyselector
中用集合a來(lái)存儲(chǔ)所選擇的活動(dòng)。活動(dòng)i在集合a中,當(dāng)且僅當(dāng)a[i]的值為true。變量j用以記錄最近一次加入到a中的活動(dòng)。由于輸入的活動(dòng)是按其結(jié)束時(shí)間的非減序排列的,fj總是當(dāng)前集合a中所有活動(dòng)的最大結(jié)束時(shí)間,即:

貪心算法greedyselector一開(kāi)始選擇活動(dòng)1,并將j初始化為1。然后依次檢查活動(dòng)i是否與當(dāng)前已選擇的所有活動(dòng)相容。若相容則將活動(dòng)i加人到已選擇活動(dòng)的集合a中,否則不選擇活動(dòng)i,而繼續(xù)檢查下一活動(dòng)與集合a中活動(dòng)的相容性。由于fi

總是當(dāng)前集合a中所有活動(dòng)的最大結(jié)束時(shí)間,故活動(dòng)i與當(dāng)前集合a中所有活動(dòng)相容的充分且必要的條件是其開(kāi)始時(shí)間s 不早于最近加入集合a中的活動(dòng)j的結(jié)束時(shí)間fj,si≥fj。若活動(dòng)i與之相容,則i成為最近加人集合a中的活動(dòng),因而取代活動(dòng)j的位置。由于輸人的活動(dòng)是以其完成時(shí)間的非減序排列的,所以算法greedyselector每次總是選擇具有最早完成時(shí)間的相容活動(dòng)加入集合a中。直觀上按這種方法選擇相容活動(dòng)就為未安排活動(dòng)留下盡可能多的時(shí)間。也就是說(shuō),該算法的貪心選擇的意義是使剩余的可安排時(shí)間段極大化,以便安排盡可能多的相容活動(dòng)。算法greedyselector的效率極高。當(dāng)輸人的活動(dòng)已按結(jié)束時(shí)間的非減序排列,算法只需g(n)的時(shí)間來(lái)安排n個(gè)活動(dòng),使最多的活動(dòng)能相容地使用公共資源。

例:設(shè)待安排的11個(gè)活動(dòng)的開(kāi)始時(shí)間和結(jié)束時(shí)間按結(jié)束時(shí)間的非減序排列如下:

i

1

2

3

4

5

6

7

8

9

10

11

s[i]

1

3

0

5

3

5

6

8

8

2

12

f[i]

4

5

6

7

8

9

10

11

12

13

14

算法greedyselector的計(jì)算過(guò)程如圖所示。

 

圖中每行相應(yīng)于算法的一次迭代。陰影長(zhǎng)條表示的活動(dòng)是已選人集合a中的活動(dòng),而空白長(zhǎng)條表示的活動(dòng)是當(dāng)前正在檢查其相容性的活動(dòng)。


若被檢查的活動(dòng)i的開(kāi)始時(shí)間si小于最近選擇的活動(dòng)了的結(jié)束時(shí)間fj,則不選擇活動(dòng)i,否則選擇活動(dòng)i加入集合a中。

三.算法分析

貪心算法并不總能求得問(wèn)題的整體最優(yōu)解。但對(duì)于活動(dòng)安排問(wèn)題,貪心算法greedyse—1ector卻總能求得的整體最優(yōu)解,即它最終所確定的相容活動(dòng)集合a的規(guī)模最大。我們可以用數(shù)學(xué)歸納法來(lái)證明這個(gè)結(jié)論。

事實(shí)上,設(shè)e={1,2,…,n}為所給的活動(dòng)集合。由于正中活動(dòng)按結(jié)束時(shí)間的非減序排列,故活動(dòng)1具有最早的完成時(shí)間。首先我們要證明活動(dòng)安排問(wèn)題有一個(gè)最優(yōu)解以貪心選擇開(kāi)始,即該最優(yōu)解中包含活動(dòng)1。設(shè) 是所給的活動(dòng)安排問(wèn)題的一個(gè)最優(yōu)解,且a中活動(dòng)也按結(jié)束時(shí)間非減序排列,a中的第一個(gè)活動(dòng)是活動(dòng)k。若k=1,則a就是一個(gè)以貪心選擇開(kāi)始的最優(yōu)解。若k>1,則我們?cè)O(shè) 。由于f1≤fk,且a中活動(dòng)是互為相容的,故b中的活動(dòng)也是互為相容的。又由于b中活動(dòng)個(gè)數(shù)與a中活動(dòng)個(gè)數(shù)相同,且a是最優(yōu)的,故b也是最優(yōu)的。也就是說(shuō)b是一個(gè)以貪心選擇活動(dòng)1開(kāi)始的最優(yōu)活動(dòng)安排。因此,我們證明了總存在一個(gè)以貪心選擇開(kāi)始的最優(yōu)活動(dòng)安排方案。

進(jìn)一步,在作了貪心選擇,即選擇了活動(dòng)1后,原問(wèn)題就簡(jiǎn)化為對(duì)e中所有與活動(dòng)1相容的活動(dòng)進(jìn)行活動(dòng)安排的子問(wèn)題。即若a是原問(wèn)題的一個(gè)最優(yōu)解,則a=a—{i}是活動(dòng)安排問(wèn)題 的一個(gè)最優(yōu)解。事實(shí)上,如果我們能找到e的一個(gè)解b,它包含比a更多的活動(dòng),則將活動(dòng)1加入到b中將產(chǎn)生e的一個(gè)解b,它包含比a更多的活動(dòng)。這與a的最優(yōu)性矛盾。因此,每一步所作的貪心選擇都將問(wèn)題簡(jiǎn)化為一個(gè)更小的與原問(wèn)題具有相同形式的子問(wèn)題。對(duì)貪心選擇次數(shù)用數(shù)學(xué)歸納法即知,貪心算法greedyselector最終產(chǎn)生原問(wèn)題的一個(gè)最優(yōu)解。

四.貪心算法的基本要素

貪心算法通過(guò)一系列的選擇來(lái)得到一個(gè)問(wèn)題的解。它所作的每一個(gè)選擇都是當(dāng)前狀態(tài)下某種意義的最好選擇,即貪心選擇。希望通過(guò)每次所作的貪心選擇導(dǎo)致最終結(jié)果是問(wèn)題的一個(gè)最優(yōu)解。這種啟發(fā)式的策略并不總能奏效,然而在許多情況下確能達(dá)到預(yù)期的目的。解活動(dòng)安排問(wèn)題的貪心算法就是一個(gè)例子。下面我們著重討論可以用貪心算法求解的問(wèn)題的一般特征。

對(duì)于一個(gè)具體的問(wèn)題,我們?cè)趺粗朗欠窨捎秘澬乃惴▉?lái)解此問(wèn)題,以及能否得到問(wèn)題的一個(gè)最優(yōu)解呢?這個(gè)問(wèn)題很難給予肯定的回答。但是,從許多可以用貪心算法求解的問(wèn)題中

我們看到它們一般具有兩個(gè)重要的性質(zhì):貪心選擇性質(zhì)最優(yōu)子結(jié)構(gòu)性質(zhì)

1.貪心選擇性質(zhì)

所謂貪心選擇性質(zhì)是指所求問(wèn)題的整體最優(yōu)解可以通過(guò)一系列局部最優(yōu)的選擇,即貪心選擇來(lái)達(dá)到。這是貪心算法可行的第一個(gè)基本要素,也是貪心算法與動(dòng)態(tài)規(guī)劃算法的主要區(qū)別。在動(dòng)態(tài)規(guī)劃算法中,每步所作的選擇往往依賴(lài)于相關(guān)子問(wèn)題的解。因而只有在解出相關(guān)子問(wèn)題后,才能作出選擇。而在貪心算法中,僅在當(dāng)前狀態(tài)下作出最好選擇,即局部最優(yōu)選擇。然后再去解作出這個(gè)選擇后產(chǎn)生的相應(yīng)的子問(wèn)題。貪心算法所作的貪心選擇可以依賴(lài)于以往所作過(guò)的選擇,但決不依賴(lài)于將來(lái)所作的選擇,也不依賴(lài)于子問(wèn)題的解。正是由于這種差別,動(dòng)態(tài)規(guī)劃算法通常以自底向上的方式解各子問(wèn)題,而貪心算法則通常以自頂向下的方式進(jìn)行,以迭代的方式作出相繼的貪心選擇,每作一次貪心選擇就將所求問(wèn)題簡(jiǎn)化為一個(gè)規(guī)模更小的子問(wèn)題。

對(duì)于一個(gè)具體問(wèn)題,要確定它是否具有貪心選擇性質(zhì),我們必須證明每一步所作的貪心選擇最終導(dǎo)致問(wèn)題的一個(gè)整體最優(yōu)解。通常可以用我們?cè)谧C明活動(dòng)安排問(wèn)題的貪心選擇性質(zhì)時(shí)所采用的方法來(lái)證明。首先考察問(wèn)題的一個(gè)整體最優(yōu)解,并證明可修改這個(gè)最優(yōu)解,使其以貪心選擇開(kāi)始。而且作了貪心選擇后,原問(wèn)題簡(jiǎn)化為一個(gè)規(guī)模更小的類(lèi)似子問(wèn)題。然后,用數(shù)學(xué)歸納法證明,通過(guò)每一步作貪心選擇,最終可得到問(wèn)題的一個(gè)整體最優(yōu)解。其中,證明貪心選擇后的問(wèn)題簡(jiǎn)化為規(guī)模更小的類(lèi)似子問(wèn)題的關(guān)鍵在于利用該問(wèn)題的最優(yōu)子結(jié)構(gòu)性質(zhì)。

2.最優(yōu)子結(jié)構(gòu)性質(zhì)

當(dāng)一個(gè)問(wèn)題的最優(yōu)解包含著它的子問(wèn)題的最優(yōu)解時(shí),稱(chēng)此問(wèn)題具有最優(yōu)子結(jié)構(gòu)性質(zhì)。問(wèn)題所具有的這個(gè)性質(zhì)是該問(wèn)題可用動(dòng)態(tài)規(guī)劃算法或貪心算法求解的一個(gè)關(guān)鍵特征。在活動(dòng)安排問(wèn)題中,其最優(yōu)子結(jié)構(gòu)性質(zhì)表現(xiàn)為:若a是對(duì)于正的活動(dòng)安排問(wèn)題包含活動(dòng)1的一個(gè)最優(yōu)解,則相容活動(dòng)集合a=a—{1}是對(duì)于e={i∈e:si≥f1}的活動(dòng)安排問(wèn)題的一個(gè)最優(yōu)解。

3.貪心算法與動(dòng)態(tài)規(guī)劃算法的差異

貪心算法和動(dòng)態(tài)規(guī)劃算法都要求問(wèn)題具有最優(yōu)子結(jié)構(gòu)性質(zhì),這是兩類(lèi)算法的一個(gè)共同點(diǎn)。但是,對(duì)于一個(gè)具有最優(yōu)子結(jié)構(gòu)的問(wèn)題應(yīng)該選用貪心算法還是動(dòng)態(tài)規(guī)劃算法來(lái)求解?是不是能用動(dòng)態(tài)規(guī)劃算法求解的問(wèn)題也能用貪心算法來(lái)求解?下面我們來(lái)研究?jī)蓚€(gè)經(jīng)典的組合優(yōu)化問(wèn)題,并以此來(lái)說(shuō)明貪心算法與動(dòng)態(tài)規(guī)劃算法的主要差別。

五. 0-背包問(wèn)題

給定n種物品和一個(gè)背包。物品i的重量是w ,其價(jià)值為v ,背包的容量為c.問(wèn)應(yīng)如何選擇裝入背包中的物品,使得裝入背包中物品的總價(jià)值最大? 在選擇裝入背包的物品時(shí),對(duì)每種物品i只有兩種選擇,即裝入背包或不裝入背包。不能將物品i裝入背包多次,也不能只裝入部分的物品i。

此問(wèn)題的形式化描述是,給定c>0,wi>0,vi>0,1≤i≤n,要求找出一個(gè)n元0—1向

(xl,x2,…,xn), ,使得 ≤c,而且 達(dá)到最大。

背包問(wèn)題:與0-1背包問(wèn)題類(lèi)似,所不同的是在選擇物品i裝入背包時(shí),可以選擇物品i的一部分,而不一定要全部裝入背包。

此問(wèn)題的形式化描述是,給定c>0,wi>0,vi>0,1≤i≤n,要求找出一個(gè)n元向量

(x1,x2,...xn),0≤xi≤1,1≤i≤n 使得 ≤c,而且 達(dá)到最大。

這兩類(lèi)問(wèn)題都具有最優(yōu)子結(jié)構(gòu)性質(zhì)。對(duì)于0—1背包問(wèn)題,設(shè)a是能夠裝入容量為c的背包的具有最大價(jià)值的物品集合,則aj=a-{j}是n-1個(gè)物品1,2,…,j—1,j+1,…,n可裝入容量為c-wi叫的背包的具有最大價(jià)值的物品集合。對(duì)于背包問(wèn)題,類(lèi)似地,若它的一個(gè)最優(yōu)解包含物品j,則從該最優(yōu)解中拿出所含的物品j的那部分重量wi,剩余的將是n-1個(gè)原重物品1,2,…,j-1,j+1,…,n以及重為wj-wi的物品j中可裝入容量為c-w的背包且具有最大價(jià)值的物品。

雖然這兩個(gè)問(wèn)題極為相似,但背包問(wèn)題可以用貪心算法求解,而0·1背包問(wèn)題卻不能用貪心算法求解。用貪心算法解背包問(wèn)題的基本步驟是,首先計(jì)算每種物品單位重量的價(jià)值

vj/wi然后,依貪心選擇策略,將盡可能多的單位重量?jī)r(jià)值最高的物品裝入背包。若將這種物品全部裝入背包后,背包內(nèi)的物品總重量未超過(guò)c,則選擇單位重量?jī)r(jià)值次高的物品并盡可能多地裝入背包。依此策略一直進(jìn)行下去直到背包裝滿(mǎn)為止。具體算法可描述如下:

void knapsack(int n, float m, float v[ ], float w[ ], float x[ ] )

sort(n,v,w);

int i;

for(i= 1;i<= n;i++) x[i] = o;

float c = m;

for (i = 1;i < = n;i ++) {

if (w[i] > c) break;

x[i] = 1;

c-= w[i];

}

if (i < = n) x[i] = c/w[i];

}

算法knapsack的主要計(jì)算時(shí)間在于將各種物品依其單位重量的價(jià)值從大到小排序。因此,算法的計(jì)算時(shí)間上界為o(nlogn)。當(dāng)然,為了證明算法的正確性,我們還必須證明背包問(wèn)題具有貪心選擇性質(zhì)。

這種貪心選擇策略對(duì)0—1背包問(wèn)題就不適用了。看圖2(a)中的例子,背包的容量為50千克;物品1重10千克;價(jià)值60元;物品2重20千克,價(jià)值100元;物品3重30千克;價(jià)值120元。因此,物品1每千克價(jià)值6元,物品2每千克價(jià)值5元,物品3每千克價(jià)值4元。若依貪心選擇策略,應(yīng)首選物品1裝入背包,然而從圖4—2(b)的各種情況可以看出,最優(yōu)的選擇方案是選擇物品2和物品3裝入背包。首選物品1的兩種方案都不是最優(yōu)的。對(duì)于背包問(wèn)題,貪心選擇最終可得到最優(yōu)解,其選擇方案如圖2(c)所示。

 

對(duì)于0—1背包問(wèn)題,貪心選擇之所以不能得到最優(yōu)解是因?yàn)樗鼰o(wú)法保證最終能將背包裝滿(mǎn),部分背包空間的閑置使每千克背包空間所具有的價(jià)值降低了。事實(shí)上,在考慮0—1背包問(wèn)題的物品選擇時(shí),應(yīng)比較選擇該物品和不選擇該物品所導(dǎo)致的最終結(jié)果,然后再作出最好選擇。由此就導(dǎo)出許多互相重疊的于問(wèn)題。這正是該問(wèn)題可用動(dòng)態(tài)規(guī)劃算法求解的另一重要特征。動(dòng)態(tài)規(guī)劃算法的確可以有效地解0—1背包問(wèn)題。

本文轉(zhuǎn)自:http://m.shnenglu.com/3522021224/archive/2007/06/16/26429.aspx
其他鏈接:http://www.cnblogs.com/chinazhangjie/archive/2010/11/23/1885330.html

posted on 2012-06-30 15:55 王海光 閱讀(407) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 算法
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲免费中文| 亚洲欧美影院| 国产精品高潮呻吟| 亚洲欧美在线x视频| 亚洲一卡二卡三卡四卡五卡| 亚洲一区二区三区视频播放| 亚洲欧美美女| 欧美一区二区三区视频免费播放 | 久久精品国产一区二区三区| 亚洲三级影院| 亚洲激情社区| 99re6热只有精品免费观看 | 亚洲国产一区在线| 久久综合色影院| 欧美另类一区| 黄色av一区| 欧美在线日韩在线| 亚洲乱码国产乱码精品精98午夜| 亚洲一区二区三区免费观看 | 国产午夜精品美女毛片视频| 亚洲成人直播| 久久亚洲视频| 亚洲影院高清在线| 欧美性一区二区| 亚洲图片欧洲图片日韩av| 久久久青草青青国产亚洲免观| 亚洲乱码国产乱码精品精天堂| 欧美激情第六页| 在线成人www免费观看视频| 午夜亚洲视频| 亚洲欧美激情四射在线日 | 性欧美在线看片a免费观看| 欧美视频福利| 欧美在线看片| 午夜国产一区| 国产色视频一区| 久久久欧美一区二区| 欧美日韩日日夜夜| 亚洲伊人一本大道中文字幕| 亚洲狼人综合| 亚洲欧美日韩综合aⅴ视频| 国产热re99久久6国产精品| 午夜精品久久久久久久久久久久久| 亚洲欧美日韩爽爽影院| 国产精品视频久久| 久久综合精品国产一区二区三区| 欧美国产日本| 性欧美video另类hd性玩具| 国产有码一区二区| 欧美1区2区3区| 亚洲制服少妇| 欧美高清视频一区二区三区在线观看| 日韩系列在线| 一区二区视频免费在线观看 | 老司机aⅴ在线精品导航| 韩日精品中文字幕| 欧美手机在线| 久久综合九色欧美综合狠狠| 宅男噜噜噜66一区二区| 欧美电影电视剧在线观看| 亚洲欧美日韩专区| 亚洲性视频网站| 亚洲激情自拍| 亚洲人成网在线播放| 狠狠色丁香久久婷婷综合丁香 | 蜜桃精品一区二区三区| 亚洲一区bb| 亚洲视频在线观看视频| 亚洲麻豆av| 亚洲免费观看高清在线观看| 久热精品视频在线| 亚洲欧美中文日韩v在线观看| 亚洲精品久久久久| 亚洲精品久久久久中文字幕欢迎你| 国产欧美日韩亚洲一区二区三区| 欧美视频一区| 国产精品久久久久高潮| 国产视频不卡| 伊人久久噜噜噜躁狠狠躁| 在线视频国产日韩| 亚洲久久一区| 亚洲天堂网在线观看| 欧美一区二区黄色| 欧美va天堂| 宅男噜噜噜66一区二区| 久久精品视频在线观看| 欧美精品久久天天躁| 国产精品一区二区视频| 亚洲第一网站| 欧美一级理论片| 欧美激情偷拍| 午夜视频在线观看一区二区| 久久久亚洲国产天美传媒修理工 | 另类专区欧美制服同性| 欧美激情 亚洲a∨综合| 国际精品欧美精品| 亚洲欧美日韩综合aⅴ视频| 麻豆国产精品777777在线 | 欧美午夜电影在线| 在线国产日韩| 久久久久国产精品www| 日韩亚洲欧美在线观看| 牛夜精品久久久久久久99黑人 | 久久久久国产精品麻豆ai换脸| 亚洲国产精品第一区二区| 午夜精品久久久99热福利| 麻豆久久精品| 久久激情视频久久| 国产日韩精品综合网站| 午夜国产精品视频| 在线一区日本视频| 欧美日韩在线一区二区| 亚洲香蕉网站| 国产精品99久久久久久久久久久久 | 99日韩精品| 99re6这里只有精品| 国产精品五月天| 久久精品视频导航| 理论片一区二区在线| 亚洲欧洲日韩在线| 亚洲图片在线| 国产日韩在线看| 麻豆精品视频在线观看视频| 免费看的黄色欧美网站| av成人免费在线| 亚洲专区免费| 亚洲国产综合91精品麻豆| 亚洲日本在线观看| 国产女主播在线一区二区| 另类亚洲自拍| 国产精品久久久久久久免费软件| 久久激情中文| 欧美巨乳在线观看| 麻豆精品视频在线观看视频| 欧美图区在线视频| 欧美国产综合一区二区| 国产啪精品视频| 99精品欧美一区二区三区| 尤物网精品视频| 欧美一区久久| 久久成人国产精品| 国产精品美女xx| 日韩午夜三级在线| 亚洲精品美女在线观看| 久久久久久久久久久久久女国产乱| 夜夜嗨av一区二区三区免费区 | 久久国产精品久久国产精品| 久久精品亚洲热| 欧美精品v日韩精品v国产精品| 久久女同精品一区二区| 国产精品人人做人人爽| 亚洲精品久久久蜜桃| 亚洲人成免费| 欧美成人国产一区二区| 亚洲第一网站| 一区二区三区国产精品| 欧美日韩免费一区二区三区| 99re热这里只有精品免费视频| 亚洲精品中文字幕女同| 欧美人与禽性xxxxx杂性| 亚洲色图自拍| 久久久久久午夜| 亚洲欧洲精品一区二区三区 | 国产欧美日韩综合| 香蕉久久一区二区不卡无毒影院| 久久精品99无色码中文字幕| 在线观看一区二区视频| 欧美精品成人在线| 亚洲在线一区二区三区| 另类天堂av| 亚洲永久网站| 在线播放日韩| 国产精品国产三级国产专区53 | 亚洲欧美日韩天堂一区二区| 老色鬼久久亚洲一区二区| 日韩午夜免费| 国产亚洲欧洲一区高清在线观看| 免费中文日韩| 欧美在线影院| 亚洲在线中文字幕| 日韩五码在线| 欧美激情精品久久久六区热门 | 一本色道婷婷久久欧美| 国内成人在线| 国产精品免费久久久久久| 欧美国产大片| 久久人91精品久久久久久不卡 | 亚洲私拍自拍| 99精品99| 日韩性生活视频| 亚洲黄一区二区三区| 久久综合伊人77777| 午夜视频一区| 香蕉免费一区二区三区在线观看 | 亚洲影院一区| 午夜视频在线观看一区二区三区| 亚洲专区国产精品| 午夜精彩国产免费不卡不顿大片| 亚洲乱码日产精品bd| 亚洲日韩欧美一区二区在线|