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

misschuer

常用鏈接

統(tǒng)計

積分與排名

百事通

最新評論

hdu 1402 A * B Problem Plus

http://acm.hdu.edu.cn/showproblem.php?pid=1402
#include<iostream>
#include
<cmath>
using namespace std;
typedef 
struct vir{
        
double re,im;
        vir()
{}
        vir(
double a,double b){re=a;im=b;}
        vir 
operator +(const vir &b)return vir(re+b.re,im+b.im);}
        vir 
operator -(const vir &b)return vir(re-b.re,im-b.im);}
        vir 
operator *(const vir &b)return vir(re*b.re-im*b.im,re*b.im+b.re*im);}
}
vir;
vir x1[
200005],x2[200005];
const double Pi = acos(-1.0);
void change(vir *x,int len,int loglen)
{
        
int i,j,k,t;
        
for(i=0;i<len;i++)
        
{
                t 
= i;
                
for(j=k=0;j<loglen;j++,t>>=1)
                        k 
= (k<<1)|(t&1);
                
if(k<i)
                
{
                        vir wt 
=  x[k];
                        x[k] 
= x[i];
                        x[i] 
= wt;
                }

        }

}

void fft(vir *x,int len,int loglen)
{
        
int i,j,t,s,e;
        change(x,len,loglen);
        t 
= 1;
        
for(i=0;i<loglen;i++,t<<=1)
        
{
                s 
= 0;
                e 
= s + t;
                
while(s<len)
                
{
                        vir a,b,wo(cos(Pi
/t),sin(Pi/t)),wn(1,0);
                        
for(j=s;j<s+t;j++)
                        
{
                                a 
= x[j];
                                b 
= x[j+t]*wn;
                                x[j] 
= a + b;
                                x[j
+t] = a - b;
                                wn 
=wn*wo;
                        }

                        s 
= e+t;
                        e 
= s+t;
                }

        }

}


void dit_fft(vir *x,int len,int loglen)
{
        
int i,j,s,e,t=1<<loglen;
        
for(i=0;i<loglen;i++)
        
{
                t
>>=1;
                s
=0;
                e
=s+t;
                
while(s<len)
                
{
                        vir a,b,wn(
1,0),wo(cos(Pi/t),-sin(Pi/t));
                        
for(j=s;j<s+t;j++)
                        
{
                                a 
= x[j]+x[j+t];
                                b 
= (x[j]-x[j+t])*wn;
                                x[j] 
= a;
                                x[j
+t] = b;
                                wn 
= wn*wo;
                        }

                        s 
= e+t;
                        e 
= s+t;
                }

        }

        change(x,len,loglen);
        
for(i=0;i<len;i++)
                x[i].re
/=len;
}



int main()
{
        
char a[100005],b[100005];
        
int i,len1,len2,t,over,len,loglen;
        
        
while(scanf("%s%s",a,b)!=EOF)
        
{
                len1 
= strlen(a)<<1;
                len2 
= strlen(b)<<1;
                len 
= 1;
                loglen 
= 0;
                
while(len<len1)
                
{
                        len
<<=1;
                        loglen
++;
                }

                
while(len<len2)
                
{
                        len
<<=1;
                        loglen
++;
                }

                
for(i=0;a[i]!='\0';i++)
                
{
                        x1[i].re 
= a[i]-'0';
                        x1[i].im 
= 0;
                }

                
for(;i<len;i++)
                        x1[i].re 
= x1[i].im = 0;
                
for(i=0;b[i]!='\0';i++)
                
{
                        x2[i].re 
= b[i]-'0';
                        x2[i].im 
= 0;
                }

                
for(;i<len;i++)
                        x2[i].re 
= x2[i].im = 0;
                fft(x1,len,loglen);
                fft(x2,len,loglen);
                
for(i=0;i<len;i++)
                        x1[i] 
= x1[i]*x2[i];
                dit_fft(x1,len,loglen);
                
for(i=(len1+len2)/2-2,over=loglen=0;i>=0;i--)
                
{
                        t 
= x1[i].re + over + 0.5;
                        a[loglen
++= t%10;
                        over 
=  t/10;
                }

                
while(over)
                
{
                        a[loglen
++= over%10;
                        over 
/= 10;
                }

                
for(loglen--;loglen>=0&&!a[loglen];loglen--);
                
if(loglen<0)
                        putchar(
'0');
                
else
                        
for(;loglen>=0;loglen--)
                                putchar(a[loglen]
+'0');
                putchar(
'\n');
        }

        
return 0;
}

posted on 2009-04-18 15:59 此最相思 閱讀(1907) 評論(6)  編輯 收藏 引用

評論

# re: hdu 1402 A * B Problem Plus 2009-10-13 20:18 zhou

這題真難呀!?。。?nbsp; 回復  更多評論   

# re: hdu 1402 A * B Problem Plus 2009-10-13 20:20 啊是

嗯  回復  更多評論   

# re: hdu 1402 A * B Problem Plus 2009-10-13 20:35 zhou

回復這么快!!! ORZ ORZ!!!  回復  更多評論   

# re: hdu 1402 A * B Problem Plus 2009-10-13 20:36 啊是

連接到Q了呀  回復  更多評論   

# re: hdu 1402 A * B Problem Plus 2010-01-16 00:43 abilitytao

請問有什么這方面的資料嗎?我最近也想研究這個問題 希望能和你交流^_^
我的QQ是 64076241  回復  更多評論   

# re: hdu 1402 A * B Problem Plus 2011-04-03 23:13 xiaomai

這題,太惡心了  回復  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   IT新聞   BlogJava   博問   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>
            久久精品天堂| 欧美精品久久99久久在免费线| 午夜精品视频在线观看| 亚洲人成网站在线观看播放| 亚洲黄色三级| 亚洲视频福利| 香蕉久久夜色| 蜜桃av一区二区三区| 亚洲成人在线免费| 国产精品入口福利| 国产欧美一区二区三区在线看蜜臀 | 亚洲一区免费观看| 国产精品自拍网站| 国产视频自拍一区| 亚洲美女中出| 欧美一级久久久久久久大片| 狼人天天伊人久久| 亚洲精品中文字幕有码专区| 亚洲伊人观看| 久热re这里精品视频在线6| 玖玖国产精品视频| 国产精品美女久久久免费| 在线高清一区| 亚洲女爱视频在线| 欧美激情一区二区在线| 夜夜嗨av一区二区三区| 久久狠狠久久综合桃花| 欧美日韩三级视频| 在线精品视频免费观看| 99re热精品| 免费成人激情视频| 午夜国产精品影院在线观看| 老司机免费视频一区二区三区| 欧美www在线| 狠狠网亚洲精品| 午夜精品福利电影| 亚洲精选视频在线| 欧美专区亚洲专区| 欧美va亚洲va国产综合| 亚洲无吗在线| 欧美日韩国内| 亚洲激情第一区| 久久免费观看视频| 午夜精品短视频| 国产精品卡一卡二| 永久555www成人免费| 国内自拍一区| 午夜精品视频在线| 一个人看的www久久| 欧美韩日亚洲| 亚洲高清在线视频| 久久黄金**| 亚洲在线播放| 国产精品素人视频| 亚洲男女自偷自拍图片另类| 亚洲精品免费一二三区| 欧美96在线丨欧| 亚洲人成人一区二区三区| 乱中年女人伦av一区二区| 亚洲午夜激情网页| 免费在线播放第一区高清av| 今天的高清视频免费播放成人 | 亚洲福利视频二区| 久久香蕉国产线看观看网| 国产一区二区精品丝袜| 久久精品一区二区| 久久久久久久久久久成人| 伊人色综合久久天天五月婷| 久久综合亚州| 欧美wwwwww| 亚洲一卡二卡三卡四卡五卡| 亚洲视频国产视频| 国产主播精品在线| 欧美不卡一区| 欧美片在线观看| 中文一区二区| 亚洲无线视频| 激情五月婷婷综合| 91久久精品日日躁夜夜躁国产| 欧美激情精品久久久| 亚洲视频在线观看一区| 亚洲欧美一区二区激情| 亚洲国产成人精品久久| 亚洲区一区二区三区| 欧美视频在线观看| 久久久久国内| 欧美激情五月| 久久精品国产欧美亚洲人人爽| 久久精品色图| 亚洲一区二区久久| 亚洲图片欧美一区| 午夜精品一区二区三区电影天堂| 国产亚洲综合在线| 亚洲精品永久免费精品| 国产在线精品二区| 日韩午夜三级在线| 精品成人一区二区三区| 亚洲欧洲一区二区天堂久久| 国产一区二区中文字幕免费看| 亚洲激情亚洲| 一区在线观看视频| 在线一区观看| 亚洲免费播放| 久久久蜜桃精品| 午夜一区在线| 久久综合免费视频影院| 香蕉视频成人在线观看| 欧美成人精品在线| 欧美天堂亚洲电影院在线播放| 久久久夜精品| 国产精品卡一卡二| 亚洲精品免费一二三区| 激情综合色丁香一区二区| 亚洲视频第一页| 亚洲精品视频在线观看免费| 欧美尤物巨大精品爽| 亚洲综合好骚| 欧美日韩成人在线观看| 蜜桃av噜噜一区| 国产亚洲欧美一级| 一区二区三区久久网| av成人激情| 欧美精品国产| 亚洲国产精品传媒在线观看| 黄色亚洲免费| 久久国产高清| 久久婷婷丁香| 在线观看久久av| 久久精品国产一区二区电影| 亚洲在线电影| 国产精品区一区| 亚洲主播在线| 久久国产精品亚洲77777| 国产精品亚发布| 亚洲伊人网站| 久久精品一区二区三区不卡| 国产欧美日韩| 亚洲免费在线看| 亚洲午夜激情| 美女精品视频一区| 久久资源在线| 亚洲国产成人一区| 久久精品在这里| 美女图片一区二区| 精品福利免费观看| 麻豆av一区二区三区久久| 久久久精品网| 在线观看一区| 久久精品视频在线观看| 亚洲私人影吧| 国产日韩在线一区二区三区| 欧美中文字幕久久| 欧美高清视频一二三区| 亚洲神马久久| 国产一区二区三区高清| 久久综合九九| 99国产麻豆精品| 久久久亚洲国产天美传媒修理工| 在线日韩日本国产亚洲| 欧美日韩不卡一区| 久久大香伊蕉在人线观看热2| 亚洲丰满少妇videoshd| 亚洲影院免费| 国产亚洲精品bt天堂精选| 久久久久久一区二区| 亚洲国产日韩欧美| 香蕉久久一区二区不卡无毒影院| 在线观看不卡| 国产精品www色诱视频| 欧美中文字幕在线播放| 亚洲精选久久| 美女999久久久精品视频| 亚洲视频图片小说| 激情综合久久| 国产精品久久久久久久久久免费 | 亚洲国产精品成人久久综合一区| 欧美激情一区二区在线| 亚洲欧美福利一区二区| 免费在线观看一区二区| 亚洲视频在线免费观看| 好吊成人免视频| 国产精品qvod| 你懂的视频欧美| 欧美一区永久视频免费观看| 亚洲日本欧美天堂| 美国三级日本三级久久99| 亚洲欧美另类综合偷拍| 亚洲精品视频在线观看网站| 国产综合色产| 国产精品私人影院| 欧美日韩在线视频观看| 久久婷婷av| 欧美亚洲视频在线看网址| 亚洲美女视频在线观看| 欧美黄色片免费观看| 久久全球大尺度高清视频| 午夜亚洲福利| 亚洲免费在线电影| 亚洲一区二区三区四区五区黄| 亚洲欧洲三级|