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

The Fourth Dimension Space

枯葉北風(fēng)寒,忽然年以殘,念往昔,語(yǔ)默心酸。二十光陰無(wú)一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢(mèng)令

數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法

問(wèn)題描述: 三個(gè)商人各帶一個(gè)隨從乘船過(guò)河,一只小船只能容納2人,由他們自己劃船。三個(gè)商人竊聽(tīng)到隨從們密謀,在河的任意一岸上,只要隨從的人數(shù)比商人多,就殺掉商人。但是如何乘船渡河的決策權(quán)在商人手中,商人們?nèi)绾伟才哦珊佑?jì)劃確保自身安全?

數(shù)學(xué)建模課上,老師給我們出了這樣一個(gè)問(wèn)題,要我們編程解決,呵呵,于是,就寫(xiě)了下面這個(gè)程序,這個(gè)程序適用于商人數(shù)和隨從數(shù)都《=1000的情況,并且約定小船的容量為2,此程序可以輸出每一步的決策過(guò)程,還外包了界面以滿足上課演示的需要;不過(guò)限于老師的要求,就沒(méi)有寫(xiě)成小船容量為任意值的情況,如果有時(shí)間的話我會(huì)繼續(xù)往下寫(xiě)的(貌似也比較容易的樣子)~
如果程序中有BUG,歡迎反饋給我,QQ:64076241.

//本程序在商人數(shù)<=1000,隨從數(shù)<=1000時(shí)測(cè)試通過(guò),其余數(shù)據(jù)不能保證其正確性.
#include<iostream>
#include 
<windows.h>
#include 
<math.h>
#include 
<stdio.h>
#include 
<algorithm>
#include
<time.h>
#include
<conio.h>
using namespace std;



#define NMAX 1001


struct node
{

    
int x;
    
int y;
}
line[10000001];

struct node2
{
    
int data1;
    
int data2;
    
int prex1;
    
int prey1;
    
int prex2;
    
int prey2;
}
;

node2 a[NMAX][NMAX];

int main ()
{

    
        
int N=15;
        
while(N--)
        
{
            system(
"cls");
            cout
<<endl<<endl<<endl<<endl<<endl<<endl;
            cout
<<"     ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆"<<endl;
            cout
<<"     ★                                                                  ★"<<endl;
            cout
<<"     ☆                                                                  ☆"<<endl;
            cout
<<"     ★                   歡迎來(lái)到商人過(guò)河模型演示程序                   ★"<<endl;
            cout
<<"     ☆                                                                  ☆"<<endl;    
            cout
<<"     ★                       制    作:羅偉濤(abilitytao)             ★"<<endl;
            cout
<<"     ☆                       指導(dǎo)老師:許春根(南京理工大學(xué)應(yīng)用數(shù)學(xué)系) ☆"<<endl;
            cout
<<"     ★                                                                  ★"<<endl;
            cout
<<"     ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆"<<endl;
            Sleep(
100);
            system(
"cls");
            cout
<<endl<<endl<<endl<<endl<<endl<<endl;
            cout
<<"     ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;
            cout
<<"     ☆                                                                  ☆"<<endl;
            cout
<<"     ★                                                                  ★"<<endl;
            cout
<<"     ☆                   歡迎來(lái)到商人過(guò)河模型演示程序                   ☆"<<endl;
            cout
<<"     ★                                                                  ★"<<endl;
            cout
<<"     ☆                       制    作:羅偉濤(abilitytao)             ☆"<<endl;
            cout
<<"     ★                       指導(dǎo)老師:許春根(南京理工大學(xué)應(yīng)用數(shù)學(xué)系) ★"<<endl;
            cout
<<"     ☆                                                                  ☆"<<endl;
            cout
<<"     ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;
            Sleep(
100);
        }

        cout
<<"\n\n\n\n                                                   請(qǐng)按任意鍵進(jìn)入演示程序"<<endl;
        
char any;
        getch();

    
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    int n;
    
int m;
    
int i,j;
    
int flagnum1;
    
int flagnum2;
    
while(1)
    
{    
        printf(
"請(qǐng)輸入商人數(shù):");
        scanf(
"%d",&n);
        printf(
"請(qǐng)輸入隨從數(shù):");
        scanf(
"%d",&m);


        
if(n>1000)
        
{
            printf(
"本程序僅在1000以?xún)?nèi)保證其正確性,請(qǐng)重新輸入\n");
            
continue;
        }



    


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

            
for(j=0;j<=m;j++)
            
{
                
if(i==0||i==n)
                
{
                    a[i][j].data1
=1;
                    a[i][j].data2
=1;
                    
continue;
                }

                
if(i>=j&&n-i>=m-j)
                
{
                    a[i][j].data1
=1;
                    a[i][j].data2
=1;
                }

                    
            }

        }

        
////////////////////////////////////////////////////////////////////以上為初始化////////////////////////////////////////////////////////////////////////////////
        int flag;
        
int front=1;
        
int rear=1;
        line[rear].x
=n;
        line[rear].y
=m;
        flag
=1;
        flagnum1
=1;
        flagnum2
=0;
        
while(front<=rear)
        
{
            
if(line[front].x==0&&line[front].y==0)
                
break;
            
if(flag==1)
            
{
                
if(a[line[front].x][line[front].y].data1!=1)
                
{
                    flagnum1
--;
                    
if(flagnum1==0)
                        flag
=2;
                    front
++;
                    
continue;
                }

                
                a[line[front].x][line[front].y].data1
=0;
                flagnum1
--;
                
if(flagnum1==0)
                    flag
=2;
                
if(line[front].x-1>=0&&a[line[front].x-1][line[front].y].data2==1)
                
{
                    rear
++;
                    line[rear].x
=line[front].x-1;
                    line[rear].y
=line[front].y;
                    a[line[rear].x][line[rear].y].prex2
=line[front].x;
                    a[line[rear].x][line[rear].y].prey2
=line[front].y;
                    flagnum2
++;
                }

                
if(line[front].y-1>=0&&a[line[front].x][line[front].y-1].data2==1)
                
{
                    rear
++;
                    line[rear].x
=line[front].x;
                    line[rear].y
=line[front].y-1;
                    a[line[rear].x][line[rear].y].prex2
=line[front].x;
                    a[line[rear].x][line[rear].y].prey2
=line[front].y;
                    flagnum2
++;
                }

                
if(line[front].x-1>=0&&line[front].y-1>=0&&a[line[front].x-1][line[front].y-1].data2==1)
                
{
                    rear
++;
                    line[rear].x
=line[front].x-1;
                    line[rear].y
=line[front].y-1;
                    a[line[rear].x][line[rear].y].prex2
=line[front].x;
                    a[line[rear].x][line[rear].y].prey2
=line[front].y;
                    flagnum2
++;
                }

                
if(line[front].x-2>=0&&a[line[front].x-2][line[front].y].data2==1)
                
{
                    rear
++;
                    line[rear].x
=line[front].x-2;
                    line[rear].y
=line[front].y;
                    a[line[rear].x][line[rear].y].prex2
=line[front].x;
                    a[line[rear].x][line[rear].y].prey2
=line[front].y;
                    flagnum2
++;

                }

                
if(line[front].y-2>=0&&a[line[front].x][line[front].y-2].data2==1)
                
{
                    rear
++;
                    line[rear].x
=line[front].x;
                    line[rear].y
=line[front].y-2;
                    a[line[rear].x][line[rear].y].prex2
=line[front].x;
                    a[line[rear].x][line[rear].y].prey2
=line[front].y;
                    flagnum2
++;
                }

                front
++;
                
continue;
            }

            
else if(flag==2)
            
{
                
if(a[line[front].x][line[front].y].data2!=1)
                
{
                    flagnum2
--;
                    
if(flagnum2==0)
                        flag
=1;
                    front
++;
                    
continue;
                    
                }

                
if(line[front].x==0&&line[front].y==0)
                    
break;
                a[line[front].x][line[front].y].data2
=0;
                flagnum2
--;
                
if(flagnum2==0)
                    flag
=1;
                
if(line[front].x+1<=n&&a[line[front].x+1][line[front].y].data1==1)
                
{

                
                rear
++;
                line[rear].x
=line[front].x+1;
                line[rear].y
=line[front].y;
                a[line[rear].x][line[rear].y].prex1
=line[front].x;
                a[line[rear].x][line[rear].y].prey1
=line[front].y;
                flagnum1
++;
                }

                
if (line[front].y+1<=m&&a[line[front].x][line[front].y+1].data1==1)
                
{
                
                    rear
++;
                    line[rear].x
=line[front].x;
                    line[rear].y
=line[front].y+1;
                    a[line[rear].x][line[rear].y].prex1
=line[front].x;
                    a[line[rear].x][line[rear].y].prey1
=line[front].y;
                    flagnum1
++;
                }

                
if(line[front].x+1<=n&&line[front].y+1<=m&&a[line[front].x+1][line[front].y+1].data1==1)
                
{
                    rear
++;
                    line[rear].x
=line[front].x+1;
                    line[rear].y
=line[front].y+1;
                    a[line[rear].x][line[rear].y].prex1
=line[front].x;
                    a[line[rear].x][line[rear].y].prey1
=line[front].y;
                    flagnum1
++;
                }

                
if(line[front].x+2<=n&&a[line[front].x+2][line[front].y].data1==1)
                
{
                    rear
++;
                    line[rear].x
=line[front].x+2;
                    line[rear].y
=line[front].y;
                    a[line[rear].x][line[rear].y].prex1
=line[front].x;
                    a[line[rear].x][line[rear].y].prey1
=line[front].y;
                    flagnum1
++;
                }

                
if(line[front].y+2<=m&&a[line[front].x][line[front].y+2].data1==1)
                
{

                
                rear
++;
                line[rear].x
=line[front].x;
                line[rear].y
=line[front].y+2;
                a[line[rear].x][line[rear].y].prex1
=line[front].x;
                a[line[rear].x][line[rear].y].prey1
=line[front].y;
                flagnum1
++;
                
                }

                front
++;
                
continue;
            }

            front
++;
        }

        
if(front>rear)
        
{
            cout
<<"沒(méi)有可行的方案"<<endl;
            
int choice;
            printf(
"如果您要繼續(xù)測(cè)試,請(qǐng)輸入1,退出請(qǐng)輸入2:");
            scanf(
"%d",&choice);
            
if(choice==1)
                
continue;
            
else
                
break;
        }

        
int tempx=0;
        
int tempy=0;
        
int markx=0;
        
int marky=0;
        printf(
"初始狀態(tài)下,河南岸有%d個(gè)商人,%d個(gè)隨從\n",n,m);
        
//Sleep(5000);

        
int flagforreturn=1;
        
int step=1;

        
while(1)
        
{
            
            
if (flagforreturn==1)
            
{
                
if(markx==n&&marky==m)
                    
break;
                flagforreturn
=2;
                tempx
=a[markx][marky].prex2;
                tempy
=a[markx][marky].prey2;
                printf(
"第%d步:河南岸有%d個(gè)商人,%d個(gè)隨從,此時(shí),對(duì)岸有%d個(gè)商人,%d個(gè)隨從(此時(shí)船在北岸)\n\n",step,n-tempx,m-tempy,tempx,tempy);
                
///////////////////////////////////////////////////////////////////////////////////正確性檢測(cè)/////////////////////////////////////////////////////////////////////////////////////
            /*    if(tempx==0||tempx==n||(tempx>=tempy&&n-tempx>=m-tempy)&&(n-markx+m-marky>n-tempx+m-tempy))
                    cout<<"此步正確"<<endl;
                else
                    cout<<"此步錯(cuò)誤"<<endl;
*/
//
                ////////////////////////////////////////////////////////////////////////////////////////正確性檢測(cè)/////////////////////////////////////////////////////////////////////////////////////
                markx=tempx;
                marky
=tempy;
                step
++;
                
//Sleep(5000);
            }

            
else if(flagforreturn==2)
            
{
                
if(markx==n&&marky==m)
                    
break;
                flagforreturn
=1;
                tempx
=a[markx][marky].prex1;
                tempy
=a[markx][marky].prey1;

                printf(
"第%d步:河南岸有%d個(gè)商人,%d個(gè)隨從,此時(shí),對(duì)岸有%d個(gè)商人,%d個(gè)隨從(此時(shí)船在南岸)\n\n",step,n-tempx,m-tempy,tempx,tempy);

                
////////////////////////////////////////////////////////////////////////////////////////正確性檢測(cè)/////////////////////////////////////////////////////////////////////////////////////
                /*    if(tempx==0||tempx==n||(tempx>=tempy&&n-tempx>=m-tempy)&&(n-markx+m-marky<n-tempx+m-tempy))
                    cout<<"此步正確"<<endl;
                else
                    cout<<"此步錯(cuò)誤"<<endl;
*/

                
////////////////////////////////////////////////////////////////////////////////////////正確性檢測(cè)/////////////////////////////////////////////////////////////////////////////////////
                markx=tempx;
                marky
=tempy;
                step
++;
                
//Sleep(5000);
            }

        }

        
int choice;
        printf(
"如果您要繼續(xù)測(cè)試,請(qǐng)輸入1,退出請(qǐng)輸入2:");
        scanf(
"%d",&choice);
        
if(choice==1)
            
continue;
        
else
            
break;


    }

     N
=20;
    
while(N--)
    
{
        system(
"cls");
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                              謝謝您的使用!再見(jiàn)!                             "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                            ·                                                 "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                      ·                       "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        Sleep(
10);
        system(
"cls");
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                              謝謝您的使用!再見(jiàn)!                             "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                            │                                                 "<<endl;
        cout
<<"                         \    /                                              "<<endl;
        cout
<<"                       ─        ─                   │                       "<<endl;
        cout
<<"                         /    \                  \    /                    "<<endl;
        cout
<<"                            │                   ─        ─                  "<<endl;
        cout
<<"                                                   /    \                    "<<endl;
        cout
<<"                                                      │                       "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        Sleep(
10);
        system(
"cls");
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                              謝謝您的使用!再見(jiàn)!                             "<<endl;         
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                            │                                                 "<<endl;
        cout
<<"                       \        /                                            "<<endl;
        cout
<<"                                                      │                       "<<endl;
        cout
<<"                     ─            ─            \        /                  "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                       /        \            ─            ─                "<<endl;
        cout
<<"                            │                                                 "<<endl;
        cout
<<"                                                 /        \                  "<<endl;
        cout
<<"                                                      │                       "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        Sleep(
10);
        system(
"cls");
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                              謝謝您的使用!再見(jiàn)!                             "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        cout
<<"                                                                               "<<endl;
        Sleep(
10);
    }


system(
"pause");
    
return 0;
}



posted on 2009-02-26 11:07 abilitytao 閱讀(9268) 評(píng)論(15)  編輯 收藏 引用

評(píng)論

# re: 數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法 2009-02-26 11:59 陳梓瀚(vczh)

這里可以用最短路經(jīng)法。  回復(fù)  更多評(píng)論   

# re: 數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法 2009-02-26 12:21 abilitytao

@陳梓瀚(vczh)
恩 開(kāi)始我也想過(guò)的 可是貌似有兩種狀態(tài)吧
一種是船在南岸,一種是船在北岸,如果用dij,貌似在這里就卡住了
不知道要怎么改進(jìn)才能識(shí)別這兩種狀態(tài)呢?

  回復(fù)  更多評(píng)論   

# re: 數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法 2009-02-26 15:32 winsty

邊權(quán)相等的最短路啊
BFS就可以了  回復(fù)  更多評(píng)論   

# re: 數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法[未登錄](méi) 2009-02-26 17:10 abilitytao

@winsty
難道我用的不是BFS?

  回復(fù)  更多評(píng)論   

# re: 數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法 2009-02-27 13:41 yindf

片尾很帥!  回復(fù)  更多評(píng)論   

# re: 數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法 2009-05-04 13:06 馬文旭

有沒(méi)有C版的呢?
我怎么運(yùn)行不了呢?  回復(fù)  更多評(píng)論   

# re: 數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法 2009-05-04 22:25 abilitytao

@馬文旭
VC6.0肯定能運(yùn)行的  回復(fù)  更多評(píng)論   

# re: 數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法 2009-05-07 20:58 愛(ài)你

四個(gè)人的是不是可定能過(guò)去啊 ?  回復(fù)  更多評(píng)論   

# re: 數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法 2009-05-08 01:31 abilitytao

@愛(ài)你
如果船的容量是2人的話 無(wú)解 ,3個(gè)人以上應(yīng)該是可以的:-)  回復(fù)  更多評(píng)論   

# re: 數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法 2009-05-22 16:41 shizhanwei

3以上怎么不行?  回復(fù)  更多評(píng)論   

# re: 數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法[未登錄](méi) 2009-05-22 17:25 abilitytao

@shizhanwei
因?yàn)闊o(wú)解  回復(fù)  更多評(píng)論   

# re: 數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法 2009-10-28 20:06 俠客西風(fēng)

這個(gè)貌似和傳教士過(guò)河一樣,我學(xué)人工智能的時(shí)候,也做過(guò)這個(gè)搜索算法...  回復(fù)  更多評(píng)論   

# re: 數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法[未登錄](méi) 2010-02-09 14:02 abilitytao

現(xiàn)在在一看這個(gè)搜索代碼 寫(xiě)得真是差勁。。。。  回復(fù)  更多評(píng)論   

# re: 數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法 2011-06-10 10:33 hyzdou

什么是搜索發(fā),求指教。  回復(fù)  更多評(píng)論   

# re: 數(shù)學(xué)建模之——商人過(guò)河問(wèn)題 算法核心:搜索法 2012-10-07 20:12 abilitytao

@hyzdou
這個(gè)代碼寫(xiě)的很差 請(qǐng)無(wú)視吧。。  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久免费精品| 中文在线一区| 免费在线国产精品| 麻豆精品精品国产自在97香蕉| 在线亚洲+欧美+日本专区| 亚洲欧洲综合| 欧美激情中文字幕一区二区| 蜜臀av国产精品久久久久| 亚洲国产欧美不卡在线观看| 亚洲精品影视| 亚洲欧美久久| 久久先锋资源| 欧美色中文字幕| 国内精品久久久久国产盗摄免费观看完整版| 国产一区二区三区日韩| 在线观看日韩欧美| 亚洲午夜电影在线观看| 久久久一本精品99久久精品66| 欧美日韩视频第一区| 9色精品在线| 国产精品五月天| 国内成+人亚洲+欧美+综合在线| 伊人久久噜噜噜躁狠狠躁 | 久久综合色影院| 亚洲国产天堂网精品网站| 日韩视频在线永久播放| 亚洲欧美精品一区| 欧美国产日韩在线观看| 国产美女精品免费电影| 亚洲精品裸体| 久久亚洲一区二区| 亚洲免费中文字幕| 欧美激情aⅴ一区二区三区| 国产精品视频在线观看| 亚洲精品国产系列| 久久久99免费视频| 99精品欧美一区| 久久亚洲私人国产精品va| 国产精品日韩久久久| 亚洲美女在线看| 久久久久国产成人精品亚洲午夜| 亚洲区免费影片| 久久九九国产| 国产日韩专区在线| 亚洲欧美激情在线视频| 亚洲精品国产精品国自产观看| 欧美一区二区三区日韩视频| 欧美四级在线| 国产精品99久久99久久久二8 | 欧美午夜精品久久久久久浪潮| 悠悠资源网久久精品| 久久嫩草精品久久久久| 亚洲免费在线视频| 国产欧美日本在线| 亚洲欧美日韩另类精品一区二区三区 | 欧美极品在线视频| 亚洲高清免费视频| 欧美成人精品在线观看| 欧美一区二区三区在线| 国产日韩欧美黄色| 欧美在线视频免费播放| 亚洲专区在线视频| 国产精品成人免费| 亚洲欧美精品中文字幕在线| 日韩亚洲精品在线| 亚洲日本中文字幕| 欧美黄色网络| 一本色道久久88综合亚洲精品ⅰ | 欧美三级韩国三级日本三斤| 亚洲视频一区二区| 一区二区三区国产在线| 国产精品久久久久久久久久ktv| 亚洲综合久久久久| 午夜精品久久久久久久| 国内精品久久久久久久影视蜜臀| 久久久久免费观看| 美女性感视频久久久| 亚洲美女黄色| 亚洲视频第一页| 国产欧美日韩另类视频免费观看| 久久久www成人免费毛片麻豆| 欧美在线精品一区| 最新亚洲一区| 亚洲图片欧洲图片av| 国产一区二区三区网站| 欧美激情一区二区三区在线视频观看 | 国产亚洲aⅴaaaaaa毛片| 久久久久一区| 欧美激情亚洲国产| 亚洲主播在线播放| 欧美在线www| 亚洲三级免费观看| 亚洲一区二区三区四区中文 | 亚洲精品国产精品乱码不99| 亚洲精选在线观看| 红桃视频欧美| 在线一区亚洲| 亚洲国产视频一区二区| 一区二区三区免费观看| 激情综合自拍| 宅男噜噜噜66国产日韩在线观看| 国产一区二区三区四区在线观看| 亚洲黄色毛片| 国产一区二区三区在线观看免费视频| 欧美高清视频一区二区| 欧美视频国产精品| 欧美福利视频一区| 国产精品老牛| 欧美激情一区二区三区蜜桃视频| 国产欧美综合在线| 日韩视频免费| 亚洲欧洲日本在线| 久久成人精品一区二区三区| 一区二区三区久久久| 久久久国产精彩视频美女艺术照福利| 国产精品爱啪在线线免费观看| 久久亚洲精品一区二区| 国产精品美女一区二区| 亚洲黄色有码视频| 在线精品国精品国产尤物884a| 亚洲一区免费网站| 在线亚洲一区| 欧美国产高清| 亚洲成色999久久网站| 在线日韩欧美视频| 久久久久久久性| 狼人天天伊人久久| 黄色成人在线免费| 久久国产成人| 久久久久一区二区三区| 国产性天天综合网| 久久九九久久九九| 久久久女女女女999久久| 国产亚洲欧美日韩在线一区| 亚洲免费中文| 久久久久久网址| 一区二区三区中文在线观看| 欧美一区二区三区免费观看视频| 午夜精品区一区二区三| 国产精品久久久免费| 一区二区欧美日韩视频| 亚洲伊人网站| 国产精品五区| 久久国产黑丝| 欧美电影在线观看| 亚洲久久在线| 国产精品网站在线| 久久精彩视频| 欧美黄色一级视频| 99国产一区| 欧美视频一区在线观看| 亚洲欧美日韩一区二区在线| 久久精品国产清自在天天线| 国内精品国语自产拍在线观看| 久久久久在线观看| 亚洲日本乱码在线观看| 亚洲一区综合| 在线成人亚洲| 欧美伦理一区二区| 午夜精品视频在线观看一区二区| 久久亚洲精品视频| 夜夜夜精品看看| 国产欧美日韩麻豆91| 久久综合中文色婷婷| 亚洲精品无人区| 久久精品国产一区二区三区| 亚洲电影一级黄| 国产精品国产精品| 久久婷婷国产综合国色天香| 亚洲精品中文字幕有码专区| 欧美一级成年大片在线观看| 黄网站免费久久| 欧美系列一区| 麻豆精品视频在线观看| 亚洲视频欧美在线| 欧美成人一区二区三区在线观看| 一区二区三区国产盗摄| 国模私拍一区二区三区| 欧美日韩国产小视频| 久久精品道一区二区三区| 亚洲精品社区| 欧美成人综合| 欧美中文在线视频| 亚洲视频每日更新| 亚洲成色www8888| 国产乱码精品一区二区三| 欧美v日韩v国产v| 香蕉乱码成人久久天堂爱免费| 亚洲人成网站777色婷婷| 国产精品视频免费观看| 欧美精品v日韩精品v韩国精品v | 久久九九热re6这里有精品| av成人免费| 亚洲国产精品福利| 麻豆成人精品| 久久久免费精品视频| 欧美一区二区高清在线观看| 一区二区三区高清不卡| 亚洲人成网站色ww在线| 1024成人网色www|