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

ACM___________________________

______________白白の屋
posts - 182, comments - 102, trackbacks - 0, articles - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(24)

隨筆分類(332)

隨筆檔案(182)

FRIENDS

搜索

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

ACM 博弈 只是總結 ( ZZ自奮斗哥 )

Posted on 2010-08-25 11:35 MiYu 閱讀(2095) 評論(3)  編輯 收藏 引用 所屬分類: ACM_資料ACM ( 博弈 )

以下是我從網上收集的關于組合博弈的資料匯總:

有一種很有意思的游戲,就是有物體若干堆,可以是火柴棍或是圍棋子等等均可。兩個
人輪流從堆中取物體若干,規定最后取光物體者取勝。這是我國民間很古老的一個游戲
,別看這游戲極其簡單,卻蘊含著深刻的數學原理。下面我們來分析一下要如何才能夠
取勝。

(一)巴什博奕(Bash Game):只有一堆n個物品,兩個人輪流從這堆物品中取物,規
定每次至少取一個,最多取m個。最后取光者得勝。

    顯然,如果n=m+1,那么由于一次最多只能取m個,所以,無論先取者拿走多少個,
后取者都能夠一次拿走剩余的物品,后者取勝。因此我們發現了如何取勝的法則:如果
n=(m+1)r+s,(r為任意自然數,s≤m),那么先取者要拿走s個物品,如果后取者拿走
k(≤m)個,那么先取者再拿走m+1-k個,結果剩下(m+1)(r-1)個,以后保持這樣的
取法,那么先取者肯定獲勝。總之,要保持給對手留下(m+1)的倍數,就能最后獲勝。
    這個游戲還可以有一種變相的玩法:兩個人輪流報數,每次至少報一個,最多報十
個,誰能報到100者勝。
(二)威佐夫博奕(Wythoff Game):有兩堆各若干個物品,兩個人輪流從某一堆或同
時從兩堆中取同樣多的物品,規定每次至少取一個,多者不限,最后取光者得勝。

    這種情況下是頗為復雜的。我們用(ak,bk)(ak ≤ bk ,k=0,1,2,…,n)表示
兩堆物品的數量并稱其為局勢,如果甲面對(0,0),那么甲已經輸了,這種局勢我們
稱為奇異局勢。前幾個奇異局勢是:(0,0)、(1,2)、(3,5)、(4,7)、(6,
10)、(8,13)、(9,15)、(11,18)、(12,20)。

    可以看出,a0=b0=0,ak是未在前面出現過的最小自然數,而 bk= ak + k,奇異局勢有
如下三條性質:

    1。任何自然數都包含在一個且僅有一個奇異局勢中。
    由于ak是未在前面出現過的最小自然數,所以有ak > ak-1 ,而 bk= ak + k > ak
-1 + k-1 = bk-1 > ak-1 。所以性質1。成立。
    2。任意操作都可將奇異局勢變為非奇異局勢。
    事實上,若只改變奇異局勢(ak,bk)的某一個分量,那么另一個分量不可能在其
他奇異局勢中,所以必然是非奇異局勢。如果使(ak,bk)的兩個分量同時減少,則由
于其差不變,且不可能是其他奇異局勢的差,因此也是非奇異局勢。
    3。采用適當的方法,可以將非奇異局勢變為奇異局勢。

    假設面對的局勢是(a,b),若 b = a,則同時從兩堆中取走 a 個物體,就變為了
奇異局勢(0,0);如果a = ak ,b > bk,那么,取走b  – bk個物體,即變為奇異局
勢;如果 a = ak ,  b < bk ,則同時從兩堆中拿走 ak – ab – ak個物體,變為奇異局
勢( ab – ak , ab – ak+ b – ak);如果a > ak ,b= ak + k,則從第一堆中拿走多余
的數量a – ak 即可;如果a < ak ,b= ak + k,分兩種情況,第一種,a=aj (j < k)
,從第二堆里面拿走 b – bj 即可;第二種,a=bj (j < k),從第二堆里面拿走 b – a
j 即可。

    從如上性質可知,兩個人如果都采用正確操作,那么面對非奇異局勢,先拿者必勝
;反之,則后拿者取勝。

    那么任給一個局勢(a,b),怎樣判斷它是不是奇異局勢呢?我們有如下公式:

    ak =[k(1+√5)/2],bk= ak + k  (k=0,1,2,…,n 方括號表示取整函數)

奇妙的是其中出現了黃金分割數(1+√5)/2 = 1。618…,因此,由ak,bk組成的矩形近
似為黃金矩形,由于2/(1+√5)=(√5-1)/2,可以先求出j=[a(√5-1)/2],若a=[
j(1+√5)/2],那么a = aj,bj = aj + j,若不等于,那么a = aj+1,bj+1 = aj+1
+ j + 1,若都不是,那么就不是奇異局勢。然后再按照上述法則進行,一定會遇到奇異
局勢。

(三)尼姆博奕(Nimm Game):有三堆各若干個物品,兩個人輪流從某一堆取任意多的
物品,規定每次至少取一個,多者不限,最后取光者得勝。

    這種情況最有意思,它與二進制有密切關系,我們用(a,b,c)表示某種局勢,首
先(0,0,0)顯然是奇異局勢,無論誰面對奇異局勢,都必然失敗。第二種奇異局勢是
(0,n,n),只要與對手拿走一樣多的物品,最后都將導致(0,0,0)。仔細分析一
下,(1,2,3)也是奇異局勢,無論對手如何拿,接下來都可以變為(0,n,n)的情
形。

    計算機算法里面有一種叫做按位模2加,也叫做異或的運算,我們用符號(+)表示
這種運算。這種運算和一般加法不同的一點是1+1=0。先看(1,2,3)的按位模2加的結
果:

1 =二進制01
2 =二進制10
3 =二進制11 (+)
———————
0 =二進制00 (注意不進位)

    對于奇異局勢(0,n,n)也一樣,結果也是0。

    任何奇異局勢(a,b,c)都有a(+)b(+)c =0。

如果我們面對的是一個非奇異局勢(a,b,c),要如何變為奇異局勢呢?假設 a < b
< c,我們只要將 c 變為 a(+)b,即可,因為有如下的運算結果: a(+)b(+)(a(+)
b)=(a(+)a)(+)(b(+)b)=0(+)0=0。要將c 變為a(+)b,只要從 c中減去 c-(
a(+)b)即可。

    例1。(14,21,39),14(+)21=27,39-27=12,所以從39中拿走12個物體即可達
到奇異局勢(14,21,27)。

    例2。(55,81,121),55(+)81=102,121-102=19,所以從121中拿走19個物品
就形成了奇異局勢(55,81,102)。

    例3。(29,45,58),29(+)45=48,58-48=10,從58中拿走10個,變為(29,4
5,48)。

    例4。我們來實際進行一盤比賽看看:
        甲:(7,8,9)->(1,8,9)奇異局勢
        乙:(1,8,9)->(1,8,4)
        甲:(1,8,4)->(1,5,4)奇異局勢
        乙:(1,5,4)->(1,4,4)
        甲:(1,4,4)->(0,4,4)奇異局勢
        乙:(0,4,4)->(0,4,2)
        甲:(0.4,2)->(0,2,2)奇異局勢
        乙:(0,2,2)->(0,2,1)
        甲:(0,2,1)->(0,1,1)奇異局勢
        乙:(0,1,1)->(0,1,0)
        甲:(0,1,0)->(0,0,0)奇異局勢
        甲勝。

取火柴的游戲
題目1:今有若干堆火柴,兩人依次從中拿取,規定每次只能從一堆中取若干根, 
可將一堆全取走,但不可不取,最后取完者為勝,求必勝的方法。 
題目2:今有若干堆火柴,兩人依次從中拿取,規定每次只能從一堆中取若干根, 
可將一堆全取走,但不可不取,最后取完者為負,求必勝的方法。
嘿嘿,這個游戲我早就見識過了。小時候用珠算玩這個游戲:第一檔撥一個,第二檔撥兩個,依次直到第五檔撥五個。然后兩個人就輪流再把棋子撥下來,誰要是最后一個撥誰就贏。有一次暑假看見兩個小孩子在玩這個游戲,我就在想有沒有一個定論呢。下面就來試著證明一下吧
先解決第一個問題吧。
定義:若所有火柴數異或為0,則該狀態被稱為利他態,用字母T表示;否則, 
為利己態,用S表示。
[定理1]:對于任何一個S態,總能從一堆火柴中取出若干個使之成為T態。
證明:
    若有n堆火柴,每堆火柴有A(i)根火柴數,那么既然現在處于S態,
      c = A(1) xor A(2) xor … xor A(n) > 0;
    把c表示成二進制,記它的二進制數的最高位為第p位,則必然存在一個A(t),它二進制的第p位也是1。(否則,若所有的A(i)的第p位都是0,這與c的第p位就也為0矛盾)。
    那么我們把x = A(t) xor c,則得到x < A(t).這是因為既然A(t)的第p位與c的第p位同為1,那么x的第p位變為0,而高于p的位并沒有改變。所以x < A(t).而
    A(1) xor A(2) xor … xor x xor … xor A(n)
  = A(1) xor A(2) xor … xor A(t) xor c xor … xor A(n)
  = A(1) xor A(2) xor… xor A(n) xor A(1) xor A(2) xor … xor A(n)
  = 0
這就是說從A(t)堆中取出 A(t) – x 根火柴后狀態就會從S態變為T態。證畢
[定理2]:T態,取任何一堆的若干根,都將成為S態。
證明:用反證法試試。
      若
      c = A(1) xor A(2) xor … xor A(i) xor … xor A(n) = 0;
      c’ = A(1) xor A(2) xor … xor A(i’) xor c xor … xor A(n) = 0;
      則有
c xor c’ = A(1) xor A(2) xor … xor A(i) xor … xor A(n) xor A(1) xor A(2) xor … xor A(i’) xor c xor … xor A(n) = A(i) xor A(i’) =0
      進而推出A(i) = A(i’),這與已知矛盾。所以命題得證。
[定理 3]:S態,只要方法正確,必贏。 
  最終勝利即由S態轉變為T態,任何一個S態,只要把它變為T態,(由定理1,可以把它變成T態。)對方只能把T態轉變為S態(定理2)。這樣,所有S態向T態的轉變都可以有己方控制,對方只能被動地實現由T態轉變為S態。故S態必贏。
[定理4]:T態,只要對方法正確,必敗。 
  由定理3易得。 
接著來解決第二個問題。
定義:若一堆中僅有1根火柴,則被稱為孤單堆。若大于1根,則稱為充裕堆。
定義:T態中,若充裕堆的堆數大于等于2,則稱為完全利他態,用T2表示;若充裕堆的堆數等于0,則稱為部分利他態,用T0表示。
 
孤單堆的根數異或只會影響二進制的最后一位,但充裕堆會影響高位(非最后一位)。一個充裕堆,高位必有一位不為0,則所有根數異或不為0。故不會是T態。
[定理5]:S0態,即僅有奇數個孤單堆,必敗。T0態必勝。 
證明:
S0態,其實就是每次只能取一根。每次第奇數根都由己取,第偶數根都由對 
方取,所以最后一根必己取。敗。同理,  T0態必勝#
[定理6]:S1態,只要方法正確,必勝。 
證明:
若此時孤單堆堆數為奇數,把充裕堆取完;否則,取成一根。這樣,就變成奇數個孤單堆,由對方取。由定理5,對方必輸。己必勝。  # 
[定理7]:S2態不可轉一次變為T0態。 
證明:
充裕堆數不可能一次由2變為0。得證。  # 

[定理8]:S2態可一次轉變為T2態。 
證明:
由定理1,S態可轉變為T態,態可一次轉變為T態,又由定理6,S2態不可轉一次變為T0態,所以轉變的T態為T2態。  # 
[定理9]:T2態,只能轉變為S2態或S1態。 
證明:
由定理2,T態必然變為S態。由于充裕堆數不可能一次由2變為0,所以此時的S態不可能為S0態。命題得證。 
[定理10]:S2態,只要方法正確,必勝. 
證明:
方法如下: 
      1)  S2態,就把它變為T2態。(由定理8) 
      2)  對方只能T2轉變成S2態或S1態(定理9)
    若轉變為S2,  轉向1) 
    若轉變為S1,  這己必勝。(定理5) 
[定理11]:T2態必輸。 
證明:同10。 
綜上所述,必輸態有:  T2,S0 
          必勝態:    S2,S1,T0. 
兩題比較: 
第一題的全過程其實如下: 
S2->T2->S2->T2->  ……  ->T2->S1->T0->S0->T0->……->S0->T0(全0) 
第二題的全過程其實如下: 
S2->T2->S2->T2->  ……  ->T2->S1->S0->T0->S0->……->S0->T0(全0) 
下劃線表示勝利一方的取法。  是否發現了他們的驚人相似之處。 
我們不難發現(見加黑部分),S1態可以轉變為S0態(第二題做法),也可以轉變為 
T0(第一題做法)。哪一方控制了S1態,他即可以有辦法使自己得到最后一根(轉變為 
T0),也可以使對方得到最后一根(轉變為S0)。 
  所以,搶奪S1是制勝的關鍵! 
  為此,始終把T2態讓給對方,將使對方處于被動狀態,他早晚將把狀態變為S1.

 
推薦HDOJ題目
http://acm.hdu.edu.cn/showproblem.php?pid=1907
http://acm.hdu.edu.cn/showproblem.php?pid=2509
看完上面的結論,就能順利解決上面2道了
 
 
 
 
 
博弈算法入門小節 1536 1517 1907
小子最近迷途于博弈之中。。。感觸頗深。
為了讓大家能夠在學習博弈的時候少走彎路,最重要的也是為了加深自己的影響,溫故而知新,特發此貼與大家共勉。
學博弈先從概念開始:
特別推薦LCY老師的課件:博弈入門。
下載地址:http://acm.hdu.edu.cn/forum/read.php?tid=6875
這個課件個人認為從博弈的基本思想,一直到解博弈的中心算法做了很好的詮釋。但是特別要注意的是。課件后面一部分英語寫的講義是重中之重。小子英語很弱,在這困擾很久。現在為大家大概介紹一下。
主要是后繼點和SG值的問題:
SG值:一個點的SG值就是一個不等于它的后繼點的SG的且大于等于零的最小整數。
后繼點:也就是按照題目要求的走法(比如取石子可以取的數量,方法)能夠走一步達到的那個點。
具體的有關SG值是怎么運用的希望大家自己多想想。
課件后面有一個1536的代碼。可以放在后面做做
看到這里推薦大家做幾道題:1846(最簡單的博弈水題)
1847(求SG值)

有了上面的知識接下來我們來看看組合博弈(n堆石子)
推薦大家看個資料:
博弈-取石子游戲(推薦等級五星級)
http://acm.hdu.edu.cn/forum/read.php?fid=20&tid=5748
http://hi.baidu.com/netnode/blog/item/30932c2edc7384514fc226ea.html
這里提出了一個奇異狀態的問題。看了這篇文章你會發現異或運算在博弈中使用的妙處。當然這里指出的只是組合博弈中一種特殊情況。
王道還是對SG值的求解,但是知道這么一種思路無疑對思維的廣度和深度擴展是很有幫助的。
ZZ博弈
http://acm.hdu.edu.cn/forum/read.php?fid=9&tid=10617
這里介紹了組和博弈的兩種大的類型,一種是最后取的是N狀態一種是最后取的是P狀態,兩個狀態的解題方法能看懂很有幫助。當然,能夠把推導過程理解,吃透無疑是大牛級的做法~小子也佩服的緊~   
    1536題推薦做做這題,這題前面提醒大家是一個求SG值的題目,題目前面是對異或運算運用在組合博弈問題中的很好的解釋。當然題目本身是有所不同的。因為在這里面對取法有所要求。那么這樣就回歸到了解決博弈問題的王道算法——求SG值上。
    有關運用求SG值的博弈題目有: 1850(也可基于奇異狀態異或)
1848(中和的大斐波那契數列的典型求SG值題)
1517(個人認為有點猥瑣的題目。。。。在此題上困擾很久。當然搞出來很開心。小子是用比較規矩的求SG值的方法求出來的,但是論壇有人對其推出來了規律,這里佩服一下,大家可以學習一下)
1079(更猥瑣的題目,對新手要求較高,因為按傳統方法需要比較細致的模擬加對邊角狀態的考慮,同樣有人推出來了公式)
當你全部看完以上的東西。做完以上的題目的話。。。小子恭喜你~你博弈入門了~~~~
    這里小子告訴大家。博弈很強大。學習要耐心~謝謝
Current System Time : 2008-12-11 19:16:03

ACM課作業:
1001 Brave Game
1002 Good Luck in CET-4 Everybody!
1003 Fibonacci again and again
1004 Rabbit and Grass
1005 Being a Good Boy in Spring Festival
1006 Public Sale 
1007 悼念512汶川大地震遇難同胞——選拔志愿者 
1008 kiki’s game 
1009 Calendar Game 
1010 A Multiplication Game 
1011 Digital Deletions 
1012 S-Nim
http://acm.hdu.edu.cn/forum/read.php?tid=11339&fpage=0&toread=&page=1

 
 
1536的參考代碼
本部分設定了隱藏,您已回復過了,以下是隱藏的內容
Copy code
//博弈-基于求SG值
//Accepted 1536 578MS 416K 904 B
#include”iostream”
using namespace std;
int f[101],sg[10001],k;
int mex(int b)
{
    int a[101]={0},i;
    for(i=0;i<k;i++)
    {
        if(b-f<0)//b-f后繼點
            break;
        if(sg[b-f]==-1)
        {
            sg[b-f]=mex(b-f);
        }
        a[sg[b-f]]=1;
    }
    for(i=0;i<k;i++)
        if(!a)
        {
            return i;
        }
}
int main()
{
    int i,t,n,s,bead,j;
    while(cin >> k,k)
    {
        for(i=0;i<k;i++)
        {
            cin >> f;
        }
        memset(sg,-1,sizeof(sg));
        for(i=0;i<k;i++)
            for(j=i+1;j<k;j++)
                if(f>f[j])
                {
                    f+=f[j];
                    f[j]=f-f[j];
                    f-=f[j];
                }
        sg[0]=0;
        cin >> t;
        while(t–)
        {
            cin >> n;
            s=0;
            while(n–)
            {
                cin >> bead;//該堆的成員個數
                if(sg[bead]==-1)
                    sg[bead]=mex(bead);
                s=s^sg[bead];
            }
            if(s==0)
                cout << “L”;
            else
                cout << “W”;
        }
        cout << endl;
    }
    return 0;
}
 
1517參考代碼
本部分設定了隱藏,您已回復過了,以下是隱藏的內容
Copy code
//博弈-基于求SG值
//Accepted 1517 234MS 0K 837 B
#include”iostream”
using namespace std;
int main()
{
    __int64 a[7000]={1},min,n;
    int p[10],sg[7000],i,j,k;
    for(i=2;i<10;p=0,i++);
    for(i=1;i<7000;i++)
    {
        for(j=2,min=-1;j<10;j++)
            if(min==-1||a[p[j]]*j<a[p[min]]*min)
                min=j;
        a=a[p[min]]*min;
        min=a[p[min]]*min;
        if(a>=5000000000)
            break;
        for(j=2;j<10;j++)
            if(a[p[j]]*j==min)
                p[j]++;
    }//從小到大求出所有乘積
    while(scanf(“%I64d”,&n)!=EOF)
    {
        for(i=0;i<7000;i++)
        {
            sg=0;
            if(a>=n)
                break;
        }
        for(j=i-1;a[j]*9>=n&&j>=0;j–)
            sg[j]=1;
        while(j>=0)
        {
            for(k=j+1;k<i&&a[j]*9>=a[k];k++)
                if(a[k]%a[j]==0&&sg[k]==0)
                {
                    sg[j]=1;
                    break;
                }
            j–;
        }
        puts(sg[0]?”Stan wins.”:”Ollie wins.”);
    }
    return 0;
}
這里感謝shǎ崽同學的一段代碼讓小子學會了puts的妙用
 
1907參考代碼
本部分設定了隱藏,您已回復過了,以下是隱藏的內容
#include”iostream”
using namespace std;
int main()
{
    int temp,t,n,s,x,i;
    cin >> t;
    while(t–)
    {
        cin >> n;
        for(i=s=temp=0;i<n;i++)
        {
            cin >> x;
            if(x>1)    temp=1;
            s^=x;
        }
        if((s&&temp)||(!s&&!temp))
            cout << “John” << endl;
        else
            cout << “Brother” << endl;
    }
    return 0;
}

Tanky Woo原創,轉載請注明: 轉載自Tanky Woo

 

Feedback

# re: ACM 博弈 只是總結 ( ZZ自奮斗哥 )  回復  更多評論   

2010-08-26 10:01 by luo
挺好

# re: ACM 博弈 只是總結 ( ZZ自奮斗哥 )[未登錄]  回復  更多評論   

2011-05-03 14:41 by k
挺好

# re: ACM 博弈 只是總結 ( ZZ自奮斗哥 )  回復  更多評論   

2012-08-14 19:45 by forget~
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产精品va在线观看黑人| 亚洲一区视频在线| 亚洲欧美视频一区二区三区| 亚洲日韩第九十九页| 狠狠v欧美v日韩v亚洲ⅴ| 国产一区二区在线观看免费播放| 国产欧美成人| 悠悠资源网久久精品| 亚洲三级影片| 亚洲——在线| 久久久久网站| 免费观看一级特黄欧美大片| 欧美韩日亚洲| 一本色道婷婷久久欧美| 午夜精品久久久久久99热| 久久精品男女| 欧美日韩在线看| 国产一区二区日韩精品| 亚洲精选视频在线| 久久精品五月| 亚洲精品免费一区二区三区| 一区二区激情| 久久香蕉国产线看观看av| 欧美视频在线观看 亚洲欧| 国产亚洲高清视频| 99pao成人国产永久免费视频| 先锋影音国产一区| 欧美大胆人体视频| 亚洲欧美日韩精品| 欧美日本网站| **性色生活片久久毛片| 亚洲综合精品自拍| 欧美成人官网二区| 亚洲综合日韩中文字幕v在线| 欧美激情精品久久久久久黑人 | 久久九九有精品国产23| 欧美激情视频一区二区三区免费| 亚洲视频国产视频| 麻豆精品国产91久久久久久| 91久久在线视频| 久久久久中文| 国产亚洲一区二区精品| 亚洲午夜伦理| 亚洲激情av| 欧美成人精品福利| 亚洲国产精彩中文乱码av在线播放| 欧美一区二区三区视频免费| 亚洲欧洲一级| 欧美激情视频一区二区三区不卡| 国产午夜精品麻豆| 性欧美xxxx大乳国产app| 亚洲日本中文字幕免费在线不卡| 久久免费黄色| 亚洲大胆女人| 美女黄网久久| 久久久一区二区三区| 黄色成人在线| 欧美成人嫩草网站| 美女黄网久久| 亚洲免费精品| 亚洲精品专区| 欧美日韩视频在线| 亚洲午夜一区二区三区| 99精品免费| 国产精品久久久一区二区三区| 国产精品99久久久久久久vr| 日韩视频免费大全中文字幕| 欧美日韩综合另类| 欧美一区二区精品在线| 欧美一区二区播放| 在线播放日韩欧美| 亚洲国产91| 欧美日韩亚洲精品内裤| 亚洲欧美日韩精品久久久| 亚洲自拍偷拍麻豆| 国语自产精品视频在线看抢先版结局 | 性色一区二区三区| 欧美在线视频全部完| 好吊一区二区三区| 亚洲第一免费播放区| 欧美激情精品久久久久久黑人 | 亚洲精品欧美在线| 国产精品日韩欧美大师| 久久青草福利网站| 欧美精品乱码久久久久久按摩| 一区二区三区四区国产| 亚洲欧美激情一区| 亚洲高清在线观看一区| 亚洲精品久久嫩草网站秘色| 国产精品嫩草99a| 理论片一区二区在线| 欧美国产一区二区三区激情无套| 亚洲视频国产视频| 欧美91精品| 欧美日韩影院| 久久综合久久综合久久| 欧美日韩国产黄| 久久久久综合| 国产精品久久99| 久久综合伊人77777麻豆| 欧美成人在线网站| 久久精品国产99精品国产亚洲性色| 欧美电影免费| 久久天堂成人| 国产精品igao视频网网址不卡日韩| 久久久久在线| 国产精品性做久久久久久| 亚洲国产精品va在看黑人| 国产欧美在线视频| av成人福利| 亚洲美女电影在线| 久久综合九色99| 久久天堂精品| 国产欧美婷婷中文| 亚洲少妇一区| 99精品欧美一区二区蜜桃免费| 久久久久国产精品一区二区| 亚洲欧美在线免费观看| 欧美伦理一区二区| 亚洲第一狼人社区| 亚洲国产欧美一区二区三区久久| 欧美亚洲视频| 久久av红桃一区二区小说| 国产精品白丝jk黑袜喷水| 亚洲日本中文字幕区| 亚洲欧洲美洲综合色网| 久久蜜桃精品| 久久综合网hezyo| 国产一区二区三区直播精品电影 | 久久激情婷婷| 国产九九精品| 亚洲欧美高清| 欧美专区日韩专区| 国产农村妇女毛片精品久久莱园子| 日韩一区二区免费高清| 99re在线精品| 欧美日韩国产一区| 一本综合久久| 亚洲欧美综合| 国产欧美精品日韩精品| 性娇小13――14欧美| 欧美中在线观看| 精品69视频一区二区三区| 久久久99久久精品女同性| 母乳一区在线观看| 日韩亚洲欧美成人一区| 欧美四级在线观看| 亚洲一区二区三区中文字幕| 欧美一区二区精品| 在线免费观看视频一区| 欧美高清日韩| 在线综合亚洲欧美在线视频| 欧美一区二区三区在| 国产在线播放一区二区三区| 久久久久国产精品麻豆ai换脸| 欧美高清在线播放| 中文日韩欧美| 国产主播一区二区三区| 久久中文字幕一区二区三区| 伊甸园精品99久久久久久| 欧美~级网站不卡| 9l国产精品久久久久麻豆| 欧美亚洲一区二区在线| 激情久久五月| 欧美日韩中文在线观看| 校园春色综合网| 亚洲第一天堂av| 欧美一区高清| 亚洲精品一区在线| 国产精品一二三| 裸体丰满少妇做受久久99精品| 日韩小视频在线观看专区| 久久噜噜亚洲综合| 一本综合久久| 一区三区视频| 国产精品久久久久久久久| 欧美主播一区二区三区| 亚洲人在线视频| 久久夜色撩人精品| 亚洲一区二区在线| 亚洲福利av| 国产婷婷色一区二区三区在线| 欧美喷水视频| 久久综合一区二区| 欧美一级在线亚洲天堂| 一区二区电影免费在线观看| 美日韩精品免费| 欧美伊人久久大香线蕉综合69| 亚洲免费成人av| 亚洲大片免费看| 国产在线欧美日韩| 国产精品日韩欧美一区二区| 欧美日本在线观看| 免费日韩av电影| 久久久噜噜噜久久| 欧美一区二视频| 欧美一区二区三区视频在线观看| 在线一区日本视频| 亚洲无线一线二线三线区别av| 日韩视频―中文字幕|