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

posts - 21,  comments - 9,  trackbacks - 0
  2014年7月18日
我的新博客大部分都發表到了kanhaide.blogspot.com,歡迎光臨。
posted @ 2014-07-18 00:45 崔佳星 閱讀(16441) | 評論 (0)編輯 收藏
  2012年4月15日
     摘要: 硬幣找錢問題問題描述設有6種不同面值的硬幣,各硬幣的面值分別為5分,1角,2角,5角,1元,2元?,F要用這些面值的硬幣來購物和找錢。購物時規定了可以使用的各種面值的硬幣個數。假定商店里各面值的硬幣有足夠多,顧客也可用多種方式支付。在1次購物中希望使用最少硬幣個數。例如,1次購物需要付款0.55元,沒有5角的硬幣,只好用2*20+10+5共4枚硬幣來付款。如果付出1元,找回4角5分,同樣需要4枚硬幣...  閱讀全文
posted @ 2012-04-15 10:33 崔佳星 閱讀(2269) | 評論 (6)編輯 收藏
  2011年4月24日
     摘要: 今天刷刷我們學校的OJ。看到了那道我們大家都熟悉的表達式求值題目。去網上搜了下,發現沒有現成可用的好的算法。于是自己花了點時間寫了個。沒有做過多優化,先發出來再說。   1#include<stdio.h>  2#include<string.h>  3#include<stack> &nb...  閱讀全文
posted @ 2011-04-24 21:00 崔佳星 閱讀(294) | 評論 (0)編輯 收藏
  2011年2月16日
     摘要: n階幻方問題:設n為奇數(n∈[3, 19])。試在n´n的表格內不重復地填上1, 2, …, n2數字,使得橫向、縱向、兩對角線上數之和都相等。   1#include<stdio.h>  2#include<malloc.h>  3//此程序適用于幻方問題 &nbs...  閱讀全文
posted @ 2011-02-16 19:43 崔佳星 閱讀(489) | 評論 (0)編輯 收藏
      終于到了開始學習算法的時刻了,心情好激動。去年暑假申請的這個博客又派上用場了,我會把我最近寫的算法都發表在這里,希望大家喜歡,共同進步~
posted @ 2011-02-16 19:23 崔佳星 閱讀(282) | 評論 (0)編輯 收藏
  2010年8月21日
     摘要: 1000        A+B Problem        送分題1001        Exponentiation      ...  閱讀全文
posted @ 2010-08-21 20:07 崔佳星 閱讀(656) | 評論 (0)編輯 收藏

貪心算法,使用STL的priority_queue來維護一個隊列。保證魚數最多(相同魚則保存標號較小的)的一個序列。然后貪心就可以了。一下是代碼
#include<iostream>
#include<queue>
using namespace std;
int n,h;
int f[30],t[30],d[30];
int best[30],way[30],maxinum,tot,tag=0;
struct node
{
 int num;
 int fish;
 void set(int id,int f)
 {
  num=id;
  fish=f;
 }
};
bool operator<(const node a,const node b)
{
 if(a.fish==b.fish)
  return a.num>b.num;
 else
  return a.fish<b.fish;
}
priority_queue<node> qu;
node now;
int main()
{
 while(scanf("%d",&n)&&n)
 {
  if(tag)
   printf("\n");
  cin>>h;
  h*=12;
  maxinum=-1;
  int i,j;
  for(i=0;i<n;i++)
  {
   cin>>f[i];
  }
  for(i=0;i<n;i++)
  {
   cin>>d[i];
  }
  for(i=0;i<n-1;i++)
  {
   cin>>t[i];
  }
  ///////////數據輸入完畢,開始進入計算
  for(i=0;i<n;i++)
  {
   memset(way,0,sizeof(way));
   while(!qu.empty())
    qu.pop();
   if(i>0)
    h-=t[i-1];
   tot=0;   
   for(j=0;j<=i;j++)
   {
    now.set(j,f[j]);
    qu.push(now);    
   }
   for(j=0;j<h;j++)
   {
    now=qu.top();
    qu.pop();
    tot+=now.fish;
    now.fish-=d[now.num];
    if(now.fish<0)
     now.fish=0;
    way[now.num]+=5;
    qu.push(now);
   }
   if(tot>maxinum)
   {
    maxinum=tot;
    memcpy(best,way,sizeof(way));
   }

  }
  printf("%d",best[0]);
  for(i=1;i<n;i++)
   printf(", %d",best[i]);
  printf("\nNumber of fish expected: %d\n",maxinum);
  tag=1;
 }
 return 0;

}

posted @ 2010-08-21 15:09 崔佳星 閱讀(1494) | 評論 (1)編輯 收藏
  2010年8月20日

回溯法:八皇后問題,一個經典問題

     在程序設計中還有一種方法叫做"回溯法".他不是按照某種公式或確定的法則,求問題的解,而是通過試探和糾正錯誤的策略,找到問題的街.這種方法一般是從一個原始狀態出發,通過若干步試探,最后達到目標狀態終止.
    回溯法在理論上來說,就是在一棵搜索樹中從根結點出發,找到一條達到滿足某條件的子結點的路徑.在搜索過程中,對于每一個中間結點,他的位置以及向下搜索過程是相似的,因此完全可以用遞歸來處理.典型的例子就是著名的"八皇后問題".
    "八皇后問題"是在國際象棋棋盤上放置八個皇后,使她們不能相吃.國際象棋中的皇后可以吃掉與她處于同一行,同一列,同一對角線上的棋子.因此每一行只能擺放一個皇后.因共有八行,所以每行有且只有一個皇后.
    在本例中皇后的位置有一個一維數組來存放A(I)=J表示第I行皇后放在第J列.下面主要來看看怎么樣判斷皇后是否安全的問題.(1)首先,用一維數組來表示,已經解決了不在同一行的問題.(2)對于列可以引進一個標志數組C[J],若J列上已放了皇后,則C[J]=FALSE.(3)對于左上右下的對角線I-J為一常量,位于[-7,+7]之間,再此引入標志數組L[-7..7];對于左下右上的對角線,類似的有I+J等于常量,用數組R[2..16]來表示.當在第I行,第J列上放置了皇后,則只需設置:C[J]:=FALSE; L[I-J]:=FLASE; R[I+J]:=FALSE就可以解決皇后的安全問題了.

 

問題描述:在標準國際象棋的棋盤上(8*8格)準備放置8只皇后,我們知道,國際象棋中皇后的威力是最大的,她既可以橫走豎走,還可以斜著走,遇到擋在她前進路線上的敵人,她就可以吃掉對手。要求在棋盤上安放8只皇后,使她們彼此互相都不能吃到對方,求皇后的放法。
/************************************************************************/
/*                                   */
/*    問題:在8×8的國際象棋棋盤上放置8個皇后,要求任意兩個皇后       */
/*       不能在同一行、同一列或同一條對角線上?!           ?*/
/*                                   */
/*    本程序使用遞歸-回溯法求解8皇后問題。Visual C++ 6.0 調試通過?! ?/
/*    作者 晨星     2002年5月9日                   */
/*                                   */
/************************************************************************/
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define QUEENS 8
//!記錄解的序號的全局變量。
int iCount = 0;
//!記錄皇后在各列上的放置位置的全局數組。
int Site[QUEENS];
//!遞歸求解的函數。
void Queen(int n);
//!輸出一個解。
void Output();
//!判斷第n個皇后放上去之后,是否有沖突。
int IsValid(int n);
/*----------------------------Main:主函數。 ----------------------------*/
void main()
{
     //!從第0列開始遞歸試探。
     Queen(0);
     //!按任意鍵返回。
     getch();
}
/*-----------------Queen:遞歸放置第n個皇后,程序的核心!----------------*/
void Queen(int n)
{
     int i;
     //!參數n從0開始,等于8時便試出了一個解,將它輸出并回溯。
     if(n == QUEENS)
     {
           Output();
           return;
     }
      
     //!n還沒到8,在第n列的各個行上依次試探。
     for(i = 1 ; i <= QUEENS ; i++)
     {
           //!在該列的第i行上放置皇后。
           Site[n] = i;
           //!如果放置沒有沖突,就開始下一列的試探。
           if(IsValid(n))
                 Queen(n + 1);
     }
}
/*------IsValid:判斷第n個皇后放上去之后,是否合法,即是否無沖突。------*/
int IsValid(int n)
{
     int i;
     //!將第n個皇后的位置依次于前面n-1個皇后的位置比較。
     for(i = 0 ; i < n ; i++)
     {
           //!兩個皇后在同一行上,返回0。
           if(Site[i] == Site[n])
                 return 0;
           //!兩個皇后在同一對角線上,返回0。
           if(abs(Site[i] - Site[n]) == (n - i))
                 return 0;
     }
     //!沒有沖突,返回1。
     return 1;
}
/*------------Output:輸出一個解,即一種沒有沖突的放置方案。------------*/
void Output()
{
     int i;
     //!輸出序號。
     printf("No.%-5d" , ++iCount);
     //!依次輸出各個列上的皇后的位置,即所在的行數。
     for(i = 0 ; i < QUEENS ; i++)
           printf("%d " , Site[i]);
     printf("n");
}


STL源代碼
用了STL, 方法是一樣的.
#include <iostream>
#include <string>
using namespace std;
void queen(const string t, const string s)
{
    if (s=="") cout<<t<<endl;
    else
        for (int i=0; i<s.length(); i++) {
            bool safe=true;
            for (int j=0;j<t.length();j++) {
                if (t.length()-j==abs(s[i]-t[j])) safe=false;
            }
            if (safe) queen(t+s[i], s.substr(0,i)+s.substr(i+1));
    }
}
int main()
{
            string s="01234567";
    queen("",s);
    system("PAUSE");
    exit(EXIT_SUCCESS);
}

遞歸解八皇后問題
/*遞歸法解八皇后問題*/
/*作者黃國瑜,《數據結構(C語言版)》清華大學出版社*/
char Chessboard[8][8]; /*聲明8*8的空白棋盤*/
int N_Queens(int LocX, int LocY, int Queens) /*遞歸*/
{
int i,j;
int Result=0;
if(Queens == 8)/*遞歸結束條件*/
   return 1;
else if(QueenPlace(LocX,LocY))/*遞歸執行部分*/
  {
  Chessboard[LocX][LocY] = 'Q';
  for(i=0;i<8;i++)
    for(j=0;j<8;j++)
    {
    Result += N_Queens(i,j,Queens+1);
    if(Result>0)
      break;
    }
  if(Result>0)
    return 1;
  else
    {
    Chessboard[LocX][LocY] = 'X';
    }
  }
else
  return 0;
}
int QueenPlace(int LocX,int LocY) /*判斷傳入坐標本身及入八個方向上是否有皇后*/
{
int i,j;
if(Chessboard[LocX][LocY] != 'X')
  return 0;
for(j=LocY-1;j>=0;j--)
  if(Chessboard[LocX][j] != 'X')
    return 0;
for(j=LocY+1;j<8;j++)
  if(Chessboard[LocX][j] != 'X')
    return 0;
for(i=LocX-1;i>=0;i--)
  if(Chessboard[i][LocY] != 'X')
    return 0;
for(i=LocX+1;i<8;i++)
  if(Chessboard[i][LocY] != 'X')
    return 0;
i= LocX - 1;
j= LocY - 1;
while (i>=0&&j>=0)
  if(Chessboard[i--][j--] != 'X')
    return 0;
i= LocX + 1;
j= LocY - 1;
while (i<8&&j>=0)
  if(Chessboard[i++][j--] != 'X')
    return 0;
i= LocX - 1;
j= LocY + 1;
while (i>=0&&j<8)
  if(Chessboard[i--][j++] != 'X')
    return 0;
i= LocX + 1;
j= LocY + 1;
while (i<8&&j<8)
  if(Chessboard[i++][j--] != 'X')
    return 0;
return 1;
}
main() /*主程序*/
{
int i,j;
for(i=0;i<8;i++)
  for(j=0;j<8;j++)
    Chessboard[i][j] = 'X';
N_Queens(0,0,0);
printf("the graph of 8 Queens on the Chessboard.is:n");
for(i=0;i<8;i++)
  for(j=0;j<8;j++)
  {
  if(Chessboard[i][j] == 'Q')
    printf("(%d,%d)n",i,j);
  }
getch();
}
/*********************************************************
*****************八皇后問題*******************************
************根據嚴書給的類c算法求得************************
*********************************************************/
#include<stdio.h>
#define N 8
int col=1,row=1,slash=1,bslash=1;
int a[N][N];
int p,q,k,l;
int num=0;
void trial(int i)
{
int j;   /*注 意,這里的j 一定要設為內部變量*/
if(i==N)
{
num++;
for(k=0;k<N;k++)
{
for(l=0;l<N;l++)
{
  if(a[k][l]==1)
   printf("@");
  else printf("*");
}
printf("n");
}
printf("nn");
getchar();
}
else
{
for(j=0;j<N;j++)
{
for(k=0;k<i;k++)
  if(a[k][j]==1)
  {
   col=0;
   break;
  }     /*列*/
p=i-1;
q=j+1;
while((p>=0)&&(q<N))
{
  if(a[p][q]==1)
  {
   slash=0;
   break;
  }
  p--;
  q++;
}
p=i-1;
q=j-1; /*對角*/
while((p>=0)&&(q>=0))
{
  if(a[p][q]==1)
  {
   bslash=0;
   break;
  }
  p--;
  q--;
}      /*斜對角*/
if((col==1)&&(slash==1)&&(bslash==1)) /*條件判斷*/
{
  a[i][j]=1;
  trial(i+1);
}
col=1;slash=1;bslash=1;
a[i][j]=0;
}
}
}
void main()
{
trial(0);
printf("%dn",num);
getchar();
}

posted @ 2010-08-20 18:34 崔佳星 閱讀(882) | 評論 (0)編輯 收藏
這是一個全排列算法的C++模板, 與STL中泛型算法next_permutation的功能是一樣的。

template < typename T >
bool _next_permutation( T *first, T *last );
#define N 8
int main(int argc, char* argv[])
{
        int i;
        int y = 1;//序號
        char a[N];
        for ( i=0; i<N; i++ )
        {
                a[i] = i + 1 + 64 + 32;
        }

        long t0 = time( NULL );
        do
        {
                cout << y << " ---> ";
                for ( i = 0; i<N; i++ ) cout << a[i];
                cout << endl;

                y++;
        }while( _next_permutation( &a[0], &a[N] ) );
        long t1 = time( NULL ) - t0;
        cout << t1 << endl;//當N為8時耗時130秒,與泛型算法next_permutation用時一樣

        return 0;
}

template < typename T >
bool _next_permutation( T *first, T *last )
{
        int i;
        int j;
        int x = -1;
        int rang = last - first;
       
        for ( i=0; i<rang-1; i++ )
        {
                if ( *( first+i ) <= *( first+i+1 ) )
                {
                        x = i;
                }
        }

        if ( x != -1 )
        {
                for ( i=x; i<rang; i++ )
                {
                        if ( *( first+x ) <= *( first+i ) )
                        {
                                j = i;
                        }
                }

                _swap( *( first+x ), *( first+j ) );

                for ( i=x+1; i<rang; i++ )
                {
                        if ( i != rang + x - i )
                        {
                                int nSwap = rang + x - i;
                                _swap( *( first+i ), *( first+ ( rang+x-i ) ) );
                        }
                        if ( ( i + 1 ) * 2 > rang + x )
                        {
                                break;
                        }
                }
        }

        if ( -1 == x ) return false;
        else return true;
}

template < typename T >
void _swap( T &a, T &b )
{
        a = a + b;
        b = a - b;
        a = a - b;
}

posted @ 2010-08-20 10:51 崔佳星 閱讀(1989) | 評論 (2)編輯 收藏
  2010年8月19日

大整數的加法。與以前高精度算法不同的是這次要一下子讀入一個算式。然后簡便的是,這次不用再交換順序了,直接加。但是結果的判斷稍微麻煩一點,要把開頭的0都去掉才行。一下是我的代碼。哎,剛開始把自己弄得挺混亂的,后來憤怒了,就把所有代碼全刪掉重新寫了一遍。然后一次AC
#include<iostream>
#include<stdio.h>
#include<cstring>
using namespace std;
char a[12],b[12],c[12];
char temp[25];
bool add(char *first,char *second)
{
 int len1=strlen(first);
 int len2=strlen(second);
 first[len1]='0';
 int i,j;
 for(i=0;i<len2;i++)
 {
  second[i]-='0';
 }
 for(j=0;j<=len1;j++)
 {
  first[j]-='0';
 }
 for(i=0;i<len2;i++)
 {
  first[i]+=second[i];
 }
 for(i=0;i<len1;i++)
 {
  if(first[i]>=10)
  {
   first[i+1]+=first[i]/10;
   first[i]%=10;
  }
 }
 for(i=0;i<=len1;i++)
  first[i]+='0';
 while(first[len1]=='0')
  len1--;
 int len3=strlen(c);
 len3--;
 while(c[len3]=='0')
  len3--;
 if(len1!=len3)
  return false;
 while(len3>=0)
 {
  if(c[len3]!=first[len3])
   return false;
  len3--;
 }
 return true;
}
int main()
{
 while(gets(temp))
 {
  int kk=0;
  while(temp[kk]!='+')
  {
   a[kk]=temp[kk];
   kk++;
  }
  a[kk]='\0';
  kk++;
  int kkk=0;
  while(temp[kk]!='=')
  {
   b[kkk]=temp[kk];
   kk++;kkk++;
  }
  b[kkk]='\0';
  kk++;
  kkk=0;
  while(temp[kk]!='\0')
  {
   c[kkk]=temp[kk];
   kk++;kkk++;
  }
  c[kkk]='\0';

  int len1=strlen(a);
  int len2=strlen(b);
  if(len1==1&&len2==1&&a[0]=='0'&&b[0]=='0')
  {
   cout<<"True"<<endl;
   break;
  }
  if(len1>len2)
   if(add(a,b))
    cout<<"True"<<endl;
   else
    cout<<"False"<<endl;
  else
   if(add(b,a))
    cout<<"True"<<endl;
   else
    cout<<"False"<<endl;
 }
 return 0;

}

posted @ 2010-08-19 16:26 崔佳星 閱讀(1112) | 評論 (0)編輯 收藏
僅列出標題  下一頁
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

文章分類

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产日韩欧美在线播放不卡| 亚洲国产日韩综合一区| 狼人社综合社区| 亚洲一二三区精品| 一区二区三区国产在线| 中日韩男男gay无套| 夜夜爽99久久国产综合精品女不卡| 欧美中文在线观看国产| 亚洲欧美视频在线| 亚洲综合精品| 欧美在线影院| 久久久久在线观看| 欧美成人免费在线视频| 亚洲激情婷婷| 亚洲一区二区三区四区五区午夜 | 在线观看不卡| 亚洲精品美女在线观看| 在线视频你懂得一区| 欧美伊人久久| 欧美成人69av| 一区二区av| 久久久久一区二区| 欧美三区美女| 激情综合色综合久久综合| 日韩一级片网址| 午夜精品久久久久久久99黑人| 欧美在线免费看| 欧美激情精品久久久久| 亚洲一级黄色| 欧美高清在线| 国产在线精品自拍| 亚洲香蕉在线观看| 欧美风情在线观看| 亚洲欧美影音先锋| 欧美日韩三级在线| 亚洲国产精品久久久久婷婷老年| 亚洲综合久久久久| 亚洲高清在线精品| 久久av最新网址| 国产精品美女999| 亚洲乱码视频| 久久中文欧美| 午夜精彩国产免费不卡不顿大片| 欧美精品免费看| 一区福利视频| 久久精品最新地址| 亚洲免费中文| 国产精品久久7| 亚洲少妇自拍| 亚洲另类在线一区| 欧美伦理91| 亚洲美女视频网| 亚洲国产成人久久综合| 久久久久久久999精品视频| 欧美午夜片在线观看| 日韩一区二区久久| 亚洲国产99精品国自产| 久久先锋资源| 亚洲第一区中文99精品| 老司机午夜免费精品视频| 亚洲欧美视频在线观看视频| 欧美一区免费视频| 久久久精品五月天| 性色一区二区三区| 国产精品专区一| 欧美一站二站| 欧美专区日韩专区| 在线观看亚洲视频啊啊啊啊| 久久久亚洲国产美女国产盗摄| 亚洲欧美日韩国产一区二区三区 | 99精品99久久久久久宅男| 亚洲成人在线视频网站| 美乳少妇欧美精品| 日韩视频永久免费| 亚洲久久一区二区| 国产精品久久久久久模特| 小黄鸭精品aⅴ导航网站入口| 在线亚洲免费| 国产日韩欧美一区二区三区在线观看| 久久精品在线| 噜噜噜久久亚洲精品国产品小说| 亚洲国产高清一区二区三区| 亚洲国产一成人久久精品| 欧美日产在线观看| 亚洲自拍偷拍视频| 欧美一区二区三区婷婷月色| 影音先锋成人资源站| 亚洲国产精品美女| 国产精品黄色| 久久综合九色九九| 欧美精品三级在线观看| 亚洲男人的天堂在线观看| 亚洲欧美国产精品桃花| 在线观看精品一区| 99精品久久久| 韩国三级在线一区| 亚洲黄色在线观看| 国产精品一区二区视频| 欧美激情精品久久久| 国产精品你懂的在线欣赏| 麻豆精品91| 国产精品久久久久毛片大屁完整版 | 亚洲国产成人不卡| 国产精品久久国产三级国电话系列| 久久精品免费观看| 欧美日韩免费一区二区三区| 久久电影一区| 欧美日韩二区三区| 久久综合网络一区二区| 欧美色中文字幕| 欧美激情麻豆| 国内久久精品视频| 亚洲一区二区精品| 999亚洲国产精| 久久国产精品久久精品国产| 亚洲一级特黄| 亚洲欧洲一区二区三区在线观看| 一区二区高清视频| 伊人精品久久久久7777| 日韩视频二区| 亚洲黄色毛片| 久久久久久久久综合| 欧美一二三视频| 欧美日韩免费一区二区三区| 欧美岛国激情| 一区二区在线观看视频| 欧美一区二区三区在| 香蕉免费一区二区三区在线观看| 欧美精品二区| 亚洲国产成人久久综合| 雨宫琴音一区二区在线| 欧美亚洲一区二区在线| 午夜老司机精品| 国产精品九色蝌蚪自拍| 亚洲私人影吧| 亚洲欧美在线aaa| 欧美三日本三级少妇三2023| 亚洲人成人一区二区三区| 最新中文字幕一区二区三区| 久久一区二区三区四区五区| 久久亚洲欧美国产精品乐播| 国模私拍视频一区| 午夜视频一区| 久久嫩草精品久久久久| 一区二区三区在线观看国产| 久久久www成人免费无遮挡大片| 久久9热精品视频| 国产婷婷色一区二区三区四区| 亚洲影院免费观看| 久久精品国产99| 黄色小说综合网站| 美女黄毛**国产精品啪啪| 亚洲国产高清aⅴ视频| 99re视频这里只有精品| 国产精品igao视频网网址不卡日韩| 99国产精品视频免费观看一公开| 亚洲一二三四久久| 国产精品视频999| 欧美一区二区精美| 蜜桃av久久久亚洲精品| 日韩视频免费看| 国产精品免费一区二区三区在线观看 | 久久精品中文字幕免费mv| 麻豆精品在线视频| 亚洲伦理网站| 国产精品午夜在线观看| 久久九九精品99国产精品| 欧美激情第3页| 中文在线一区| 国产在线精品一区二区中文| 欧美成人精品| 亚洲一区二区三区四区五区黄| 久久精品视频99| 亚洲激情婷婷| 国产精品久久久久久亚洲毛片| 久久国产精品一区二区| 亚洲茄子视频| 久久久国产精品一区二区中文| 亚洲黄色成人| 国产伦精品一区二区三区免费迷| 精品福利av| 欧美性猛交视频| 午夜视频一区在线观看| 免费看黄裸体一级大秀欧美| 亚洲精品在线一区二区| 国产欧美在线| 欧美精品福利| 久久精品主播| 亚洲一区二区成人| 欧美激情视频一区二区三区在线播放 | 亚洲国产成人tv| 久久av在线看| 一本色道久久综合亚洲精品不| 国产午夜精品一区二区三区欧美| 欧美成人一区在线| 久久九九免费| 亚洲调教视频在线观看| 91久久在线| 亚洲高清在线观看| 毛片一区二区三区|