亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? zyh-1.c

?? 最優(yōu)化理論與方法
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
#include "stdio.h"
#include "math.h"
#include "conio.h"
#define N 2
#define N1 1
#define N2 1
#define derta 0.000001

#define epslion1 0.00001
#define epslion2 0.00001

#define beta 0.618
#define ls0
#define F
double la,lb;
int control_df=-1;
int n=N;
      
double max(double a,double b)          /*求最大值和最小值*/
{
  double c;
  //printf("\n**************       The Max         ***********\n");
  if(a>=b)c=a;
  if(a<b)c=b;
  //printf("the max=%f\n**************  The Max end     ***********\n",c);
  return (c);
 }

double min(double a,double b)
 {
  double c;
  //printf("\n**************           The Min          ***********\n");*/
  if(a<=b)c=a;
  if(a>b)c=b;
  /*printf("the min=%f\n**************     The Min end    ***********\n",c);*/
  return (c);
 }

double function(double b[],int j,int n,double a_v[],double a_lumda[],double a_miu,int n1,int n2)   /*函數(shù)*/
 {
  double result,t,t1=0;
  /*printf("\n**************           The function         *************\n");*/
  
   t=a_v[0]-2*a_miu*(-b[0]+b[1]-2);
   //printf("t=%f \n",t);
   t=max(t1,t);
  //printf("t1=%f t=%f\n",t1,t);
   
 result=b[0]*b[0]+2*b[1]*b[1]+(1.0/(4*a_miu))*(t*t-a_v[0]*a_v[0])-a_lumda[0]*(b[0]+b[1]-6)+a_miu*(b[0]+b[1]-6)*(b[0]+b[1]-6);
  
 //printf("result=%f\n**************         The function end         *************\n",result); 
  //getch();
  return (result);

 }

double d_fun(double a[],int j,int n,double a_v[],double a_lumda[],double a_miu,int n1,int n2)      /*求導(dǎo)數(shù)control_df=-1表示只求函數(shù)值*/
 {
  double t1,t2,result;
  /*printf("\n&&&&&&&&&&&&&&&    The d_fun         &&&&&&&&&&&&&\n"); */
  if(j!=-1){a[j]=a[j]+derta;}
  t1=function(a,j,n,a_v,a_lumda,a_miu,n1,n2);
  //printf("t1=%f\n",t1);
  if(j!=-1)a[j]=a[j]-derta;
  t2=function(a,control_df,n,a_v,a_lumda,a_miu,n1,n2);
  //printf("t2=%f\n",t2);
  result=(t1-t2)/derta;
  //printf("result=%f\n",result);
 // printf("f(derta)=%f f=%f f'=%f\n**************       The d_fun end       *************\n",t1,t2,result); 
  return (result);
 }

double function_s(double a_xk[],int j)
{
 double result;
 //printf("\n******************** the function_s *********************\n");
 switch(j)
	{
     case 0: result=-a_xk[0]+a_xk[1]-2;break;
    }
  //printf("function_s=%f\n",result);
 //getch();
 //printf("\n******************** the function_s end!!! *********************\n");
 return (result);

}

double function_h(double a_xk[],int j)
{
  double result;
  //printf("\n******************** the function_h  *********************\n");
  switch(j)
	{
	 case 0:result=a_xk[0]+a_xk[1]-6;break;
	 
	}
    printf("function_h=%f\n",result);
  //getch();
  //printf("\n******************** the function_h end!!!! *********************\n");
  return(result);
}

double fai_k(double a_xk[],double a_v[],int n1,int n2,double a_miu)
{
 double result,sum=0,sum1=0,vi,h,s,m;
 int i;
 //printf("\n******************** the fai_k *********************\n"); 
 for(i=0;i<n1;i++)
	{
     s=function_s(a_xk,i);
	 vi=a_v[i]/(2*a_miu);
	 printf("s=%f vi=%f (in the fai_k)\n",s,vi);
	 m=min(s,vi);
	 sum1=sum1+pow(m,2);
	 printf("the sum1=%f pow(%f,2)=%f\n",sum1,m,pow(m,2));
	}

   for(i=0;i<n2;i++)
	{
	 h=function_h(a_xk,i);
	 printf("the h=%f (in fai_k)\n",h);
	 sum=sum+pow(h,2);
	 printf("sum=%f pow(%f,2)=%f\n",sum,h,pow(h,2));
	}
      
      sum=sum+sum1;
	  result=sqrt(sum);
	  printf("sum=%f result=%f\n",sum,result);
	 // printf("\n********************  the fai_k end!!!!  *********************\n");
	  //getch();
	return (result);
}

double fanshu(double c[],int n)
{
 int i;
 double result,sum=0;
 /*printf("\n*************            The fanshu            ************\n");*/
 //getch();
 for(i=0;i<n;i++)
 {
     sum=sum+pow(c[i],2);
  }
 // printf("\nfanshu c[%d]'s sum=%f\n",i,sum);
 result=sqrt(sum);
 //printf("fanshu=%f\n",result);
 //printf("\n*************         The fanshu end          ************\n",result);*/
 return (result);
}

void keeplastp(double a_xk[],double a_xk_last[],double a_gk[],double a_gk_last[],double a_pk[],double a_pk_last[],int n)
{
 int i;
  //printf("*************          The keeplastp        ************\n");
  for(i=0;i<n;i++)
  {
   a_xk_last[i]=a_xk[i];
   a_gk_last[i]=a_gk[i];
   a_pk_last[i]=a_pk[i];
  }
}

void change_xk(double t,double a_xk[],double a_pk[],int n)
 {
  int i;
  /*printf("\n************           The change_xk      *************\n");*/
  for(i=0;i<n;i++)
    a_xk[i]=a_xk[i]+t*a_pk[i];
    
 }

void changeback(double t,double a_xk[],double a_pk[],int n,double a_xk_last[])
 {
   int i;
   /*printf("\n*************         The changeback     ************\n");*/
  for(i=0;i<n;i++)
   a_xk[i]=a_xk_last[i];
   
 }

void interzone(double t0,double h,double *a,double *b,double a_xk[],double a_pk[],int n,double a_v[],double a_lumda[],double a_miu,int n1,int n2,double a_xk_last[])  /*搜索區(qū)間*/
{
 int m=0;
 double fai0,fai1,fai2,t1,t2;
  printf("\n************        The interzone     *************\nt0=%f h0=%f\n",t0,h);
   change_xk(t0,a_xk,a_pk,n);   
 fai0=function(a_xk,control_df,n,a_v,a_lumda,a_miu,n1,n2);
   changeback(t0,a_xk,a_pk,n,a_xk_last);
 t2=t0+h;
   change_xk(t2,a_xk,a_pk,n);
 fai2=function(a_xk,control_df,n,a_v,a_lumda,a_miu,n1,n2);
   changeback(t2,a_xk,a_pk,n,a_xk_last);
  printf("fai0=%f fai2=%f \nt0=%f t2=%f h=%f\n",fai0,fai2,t0,t2,h);
  //getch();
     if(fai2>fai0)
      {
      // printf("fai2=%f>=fai0=%f",fai2,fai0);
       t1=t2;
       fai1=fai2;
       h=-h;
       t2=t0+h;
       change_xk(t2,a_xk,a_pk,n);
       fai2=function(a_xk,control_df,n,a_v,a_lumda,a_miu,n1,n2);
       changeback(t2,a_xk,a_pk,n,a_xk_last);
      }

       while(fai2<=fai0)
        {
		 ++m;
         t1=t0;
         fai1=fai0;
         t0=t2;
         fai0=fai2;
         h=2*h;
         t2=t0+h;
         change_xk(t2,a_xk,a_pk,n);
         fai2=function(a_xk,control_df,n,a_v,a_lumda,a_miu,n1,n2);
         changeback(t2,a_xk,a_pk,n,a_xk_last);
         printf("t0=%.4f t1=%.4f t2=%.4f h=%.4f f0=%.4f f1=%.4f f2=%.4f time=%d\n",t0,t1,t2,h,fai0,fai1,fai2,m );

        }
        *a=min(t1,t2);
        *b=max(t1,t2);
        printf("la=%f   and    lb=%f\n************      The interzone end        *************\n",*a,*b);
        //getch();

}


double ls0618(double a_xk[],double a_pk[],int n,double a_v[],double a_lumda[],double a_miu,int n1,int n2,double a_xk_last[])
{
  double t0=0.000001;
  double h=0.0001;
  int time=0;
  double fai1,fai2,result;
  double t1,t2,t3=0,a,b,t;
  printf("*************The ls0618************\n");
  interzone(t0,h,&la,&lb,a_xk,a_pk,n,a_v,a_lumda,a_miu,n1,n2,a_xk_last);
  a=la;
  b=lb;
  printf("a=%f  and b=%f  \n",a,b);
  t2=a+beta*(b-a);
  t1=a+b-t2;
  t3=t2-t1;
  
  printf("t1=%f t2=%f t3=%f\n",t1,t2,t3);
  
  change_xk(t2,a_xk,a_pk,n);
  fai2=function(a_xk,control_df,n,a_v,a_lumda,a_miu,n1,n2);
  changeback(t2,a_xk,a_pk,n,a_xk_last);

  change_xk(t1,a_xk,a_pk,n);
  fai1=function(a_xk,control_df,n,a_v,a_lumda,a_miu,n1,n2);
  changeback(t1,a_xk,a_pk,n,a_xk_last);
  
  printf("fai1=%f fai2=%f\n",fai1,fai2);
                 //getch();
  while(fabs(t3)>0.01)    /*remember the conclusion*/
  {    ++time;
    if(fai1<=fai2)

     {
      b=t2;
      t2=t1;
      fai2=fai1;
      t1=a+b-t2;
      change_xk(t1,a_xk,a_pk,n);
      fai1=function(a_xk,control_df,n,a_v,a_lumda,a_miu,n1,n2);
      changeback(t1,a_xk,a_pk,n,a_xk_last);

     }
     else
     {
      a=t1;
      t1=t2;
      fai1=fai2;
      t2=a+beta*(b-a);
      change_xk(t2,a_xk,a_pk,n);
      fai2=function(a_xk,control_df,n,a_v,a_lumda,a_miu,n1,n2);
      changeback(t2,a_xk,a_pk,n,a_xk_last);
     }
   t3=t2-t1;
   printf("t1=%.4f t2=%.4f t3=%.4f a=%.4f b=%.4f time=%d\n",t1,t2,t3,a,b,time);

  }
                           //getch();
  //if(time==100){printf("the time is the max and search is fail\n");result=time;}
  //else {
      t=(t1+t2)/2.0;
       change_xk(t,a_xk,a_pk,n);
      // result=function(a_xk,control_df,n,a_v,a_lumda,a_miu,n1,n2);
       //changeback(t,a_xk,a_pk,n,a_xk_last);
       result=t;//}
  printf("\nt=%f\n\n*************         The ls0618 end        ************\n",result);
                          // getch();
  return (result);
}



double lsno_accurate(double a_xk[],double a_gk[],double a_pk[],int n,double a_v[],double a_lumda[],double a_miu,int n1,int n2,double a_xk_last[])
{
 double rou=0.1,xigema=0.4,beta1=2.0,a=0,b=20000;
 double fait=0,tk,g1=0,g2=0,f1,f2,t=0.00001;
 int i,m=0;
  printf("************    The lsno_accurate   *************\n");
                         
                         //getch();

                         for(i=0;i<n;i++)
			  {printf("xk%d=%f gk%d=%f pk%d=%f \n",i,a_xk[i],i,a_gk[i],i,a_pk[i]);}

  f1=function(a_xk,control_df,n,a_v,a_lumda,a_miu,n1,n2);
                         printf("f1=%f\n",f1);
  g1=0;						 //getch();
  for(i=0;i<n;i++)
     g1=g1+a_gk[i]*a_pk[i];
     
                        printf("g1=%f\n",g1);
   
  do
    {		
		
		for(i=0;i<n;i++)
          a_xk[i]=a_xk[i]+t*a_pk[i];
		           for(i=0;i<n;i++)
					   printf("xk%d=%f ",i,a_xk[i]);
				       printf("\n");
					   //getch();
       
	     f2=function(a_xk,control_df,n,a_v,a_lumda,a_miu,n1,n2);
	               printf("f2=%f\n\n",f2);

       for(i=0;i<n;i++)
        a_gk[i]=d_fun(a_xk,i,n,a_v,a_lumda,a_miu,n1,n2);
            
	          for(i=0;i<n;i++)
				  printf("gk%d=%f ",i,a_gk[i]);
			      //getch();
	   changeback(t,a_xk,a_pk,n,a_xk_last);     /*將改變xk點(diǎn)改回*/ 
	   
	   
	   g2=0;
       for(i=0;i<n;i++)
        g2=g2+a_gk[i]*a_pk[i];
      
	   
	   if(g2<(xigema*g1))
        {
         a=t;
         t=min((a+b)/2.0,2*a);
        }
       else if((f1-f2)<(-rou*t*g1))
				{
                 b=t;
                 t=(a+b)/2.0;
				}
             else
              {
               tk=t;
               fait=1;
              }
    g1=g2;f1=f2;  
     printf("times_m=%d\n",++m);
	}while(fait!=1);
	      for(i=0;i<n;i++)
			  printf("xk%d=%f gk%d=%f\n",i,a_xk[i],i,a_gk[i]);
	printf("\nthe tk=%f\nthe times(lsno_accurate) is %d\n************    The lsno_accurate end!!   *************\n",tk,m);
	              //getch();
    return(tk);

}


int Him(double a_xk[],double a_xk_last[],double a_gk[],double a_gk_last[],int n,double a_v[],double a_lumda[],double a_miu,int n1,int n2)
 {
  int i,neap=0;
  double c[N],look1,look2,look3,look4,look5,t1,t2,lok4,lok5,t;

   //printf("\n*************The Him************\n");
    for(i=0;i<n;i++)
      printf("xk%d=%f xk_%d=%f,gk%d=%f gk%d=%f\n",i,a_xk[i],i,a_xk_last[i],i,a_gk[i],i,a_gk_last[i]);
      
   for(i=0;i<n;i++)
    {
     a_gk[i]=d_fun(a_xk,i,n,a_v,a_lumda,a_miu,n1,n2);
     c[i]=a_xk[i]-a_xk_last[i];
     printf("c%d=%f xk%d=%f xk_%d=%f\n",i,c[i],i,a_xk[i],i,a_xk_last[i]);
    }
    look1=fanshu(a_gk,n);
                printf("look1=%f\n",look1);
    look2=fanshu(c,n);
                 printf("look2=%f\n",look2);
    look3=fanshu(a_xk_last,n)+1;
		printf("look3=%f\n",look3);
    t1=function(a_xk,control_df,n,a_v,a_lumda,a_miu,n1,n2);
    t2=function(a_xk_last,control_df,n,a_v,a_lumda,a_miu,n1,n2);
    t=t1-t2;
                printf("t=%f\n",t);
    lok4=fabs(t);
                 printf("lok4=%f\n",lok4);
    t1=function(a_xk_last,control_df,n,a_v,a_lumda,a_miu,n1,n2);
    lok5=fabs(t1)+1;
                printf("look5=%f\n",lok5);
    look4=fabs(function(a_xk,control_df,n,a_v,a_lumda,a_miu,n1,n2)-function(a_xk_last,control_df,n,a_v,a_lumda,a_miu,n1,n2));
    look5=fabs(function(a_xk_last,control_df,n,a_v,a_lumda,a_miu,n1,n2))+1;
    printf("\nl1=%f l2=%f l3=%f l4=%f l5=%f",look1,look2,look3,look4,look5); 
    //printf("\nlo1=%f lo2=%f lo3=%f lo4=%f lo5=%f",fanshu(a_gk,n),fanshu(c,n),fanshu(a_xk,n)+1,fabs(function(a_xk,control_df,n,a_v,a_lumda,a_miu,n1,n2)-function(a_xk_last,control_df,n,a_v,a_lumda,a_miu,n1,n2)),fabs(function(a_xk_last,control_df,n,a_v,a_lumda,a_miu,n1,n2))+1);
    //printf("\nlo1=%f lo2=%f lo3=%f",fanshu(a_gk,n),fanshu(c,n)/(fanshu(a_xk,n)+1),fabs(function(a_xk,control_df,n,a_v,a_lumda,a_miu,n1,n2)-function(a_xk_last,control_df,n,a_v,a_lumda,a_miu,n1,n2))/(fabs(function(a_xk_last,control_df,n,a_v,a_lumda,a_miu,n1,n2))+1)); 
    printf("\nlook1=%f look2/look3=%f look4/look5=%f\n",look1,look2/look3,look4/look5);
	if((look1<0.001)&&((look2/look3)<0.00001)&&((look4/look5)<0.00001))
	//{
		neap=1;
	 //getch();}
      printf("\nneap=%d\n",neap);
	     for(i=0;i<n;i++)
			 printf("xk%d=%f xk_%d=%f gk%d=%f gk_%d=%f\n",i,a_xk[i],i,a_xk_last[i],i,a_gk[i],i,a_gk_last[i]);
	  //printf("\n*************  The Him end!!!  ************\n");

     return (neap);

 }

double FR(double a_xk[],double a_xk_last[],double a_gk[],double a_gk_last[],double a_pk[],double a_pk_last[],int n,double a_v[],double a_lumda[],double a_miu,int n1,int n2)
{
  int k=0,m=15,i,result,M=0,time_k=0;
  double t1,t2,sum1,result1,alpha;
  double t;
  printf("\n************The FR*************\n");
      while(++M)
         {
                //#ifdef ls0
                t=ls0618(a_xk,a_pk,n,a_v,a_lumda,a_miu,n1,n2,a_xk_last);
                //printf("the ls0618's t=%f(FR)\n",t);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av男人天堂一区| 精品亚洲porn| 国产精一区二区三区| 日本精品视频一区二区| 久久综合久久综合亚洲| 亚洲成人综合网站| 99国产精品国产精品毛片| 久久免费视频一区| 视频一区二区三区入口| 色综合久久久久综合99| 亚洲国产精品v| 麻豆精品蜜桃视频网站| 欧美日韩亚洲综合在线| 亚洲少妇最新在线视频| 粉嫩aⅴ一区二区三区四区五区| 日韩一区二区电影网| 亚洲主播在线播放| 9l国产精品久久久久麻豆| 久久欧美一区二区| 久久成人麻豆午夜电影| 在线播放日韩导航| 亚洲精品精品亚洲| 成人精品高清在线| 国产色婷婷亚洲99精品小说| 久久激情五月激情| 91精品国产免费久久综合| 亚洲午夜在线观看视频在线| 97精品视频在线观看自产线路二| 久久久91精品国产一区二区三区| 青青青伊人色综合久久| 精品视频1区2区3区| 亚洲国产另类精品专区| 91久久线看在观草草青青| 中文字幕亚洲综合久久菠萝蜜| 国产成人福利片| 久久久精品综合| 韩日av一区二区| 精品少妇一区二区三区在线视频| 日韩福利电影在线| 欧美一级二级三级乱码| 蜜桃久久精品一区二区| 欧美tickling网站挠脚心| 免费观看在线综合| 欧美电影免费观看高清完整版在线观看 | 狠狠色狠狠色综合系列| 欧美一级精品在线| 麻豆精品国产传媒mv男同 | proumb性欧美在线观看| 国产精品久久久久久久久晋中| 高清shemale亚洲人妖| 中文字幕精品一区二区精品绿巨人 | 国产精品理论片| 成人黄色777网| 最新国产の精品合集bt伙计| www.成人在线| 亚洲少妇30p| 精品视频1区2区| 青青草91视频| 久久在线免费观看| 成人性生交大片免费看在线播放| 国产精品免费视频一区| 91丝袜美腿高跟国产极品老师 | 午夜久久久影院| 日韩手机在线导航| 国内成人精品2018免费看| 中文字幕第一区第二区| 91理论电影在线观看| 亚洲chinese男男1069| 精品欧美一区二区久久| 国产高清不卡一区| √…a在线天堂一区| 欧美日韩视频不卡| 毛片不卡一区二区| 亚洲国产精华液网站w | 久久精品国内一区二区三区| 久久久亚洲综合| 91日韩一区二区三区| 午夜精品久久久久影视| 精品国产污网站| 成人18精品视频| 亚洲一区二区3| 欧美xxxxx牲另类人与| av在线这里只有精品| 亚洲福利视频一区| 久久色在线视频| 欧洲亚洲国产日韩| 九九视频精品免费| 亚洲激情成人在线| 精品国产凹凸成av人网站| 99re6这里只有精品视频在线观看| 午夜久久久久久久久| 久久精品人人做人人爽人人| 一本色道久久综合精品竹菊| 裸体一区二区三区| 一区二区中文字幕在线| 欧美一区二区在线不卡| 丁香五精品蜜臀久久久久99网站 | 中文字幕免费在线观看视频一区| 在线观看日韩毛片| 国产在线视频精品一区| 一区二区三区久久| 久久久久久亚洲综合影院红桃| 色88888久久久久久影院按摩 | 亚洲在线免费播放| 亚洲精品在线免费播放| 在线免费精品视频| 国产真实乱偷精品视频免| 亚洲国产aⅴ成人精品无吗| 久久久午夜电影| 欧美日韩一区二区三区在线| 国产一区91精品张津瑜| 亚洲成人av在线电影| 国产精品色眯眯| 日韩精品最新网址| 欧美日韩国产免费| 99精品久久久久久| 国产一区二区精品久久91| 香蕉久久一区二区不卡无毒影院| 中文欧美字幕免费| 精品国产伦一区二区三区观看方式 | 精品日韩欧美一区二区| 91国在线观看| 成人激情动漫在线观看| 美女国产一区二区| 亚洲午夜久久久久中文字幕久| 国产日韩高清在线| 精品国产一区二区三区久久影院| 欧美高清视频在线高清观看mv色露露十八| 成人免费视频网站在线观看| 久久99精品久久久久久久久久久久 | 久久久久久黄色| 欧美久久婷婷综合色| 91麻豆精品在线观看| 国产成人av影院| 国产在线精品不卡| 美国av一区二区| 蜜臀av性久久久久蜜臀av麻豆| 亚洲午夜av在线| 亚洲日本欧美天堂| 国产精品成人免费| 国产精品丝袜久久久久久app| 久久午夜电影网| 久久蜜桃一区二区| 2023国产精品视频| 日韩欧美黄色影院| 欧美一级午夜免费电影| 91精品欧美一区二区三区综合在| 欧美综合久久久| 在线看国产一区二区| 欧美自拍丝袜亚洲| 在线看不卡av| 欧美日韩综合一区| 精品婷婷伊人一区三区三| 欧美午夜精品久久久| 欧美图区在线视频| 欧美日韩在线电影| 欧美日韩1区2区| 欧美一区二区成人6969| 日韩午夜在线影院| 日韩午夜小视频| 精品国产免费视频| 久久精品视频在线看| 国产女主播一区| 国产精品看片你懂得| 国产精品久久久久影院亚瑟| 国产精品乱码一区二区三区软件| 国产精品蜜臀av| 亚洲黄色在线视频| 视频一区二区三区中文字幕| 蜜臀av性久久久久蜜臀aⅴ| 久久69国产一区二区蜜臀| 国产成人免费高清| 成人app在线| 色呦呦一区二区三区| 欧美性xxxxxxxx| 日韩免费观看2025年上映的电影| 精品国产乱码久久久久久久久| 国产亚洲综合av| 中文字幕一区不卡| 亚洲国产精品久久久男人的天堂| 蜜臀av在线播放一区二区三区 | 亚洲图片自拍偷拍| 首页综合国产亚洲丝袜| 久久99精品国产麻豆婷婷洗澡| 国产高清无密码一区二区三区| 99久久99久久免费精品蜜臀| 91久久精品日日躁夜夜躁欧美| 欧美特级限制片免费在线观看| 欧美一区二区三区在线观看 | 日韩精品中文字幕一区二区三区 | 欧美国产日韩a欧美在线观看 | 亚洲午夜久久久久久久久久久| 丝袜美腿亚洲一区| 激情小说欧美图片| 99re8在线精品视频免费播放| 欧美疯狂性受xxxxx喷水图片| 精品国产人成亚洲区| 亚洲免费观看高清完整版在线观看| 日韩高清不卡在线| 成人午夜av电影|