• <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>
            http://acm.hdu.edu.cn/showproblem.php?pid=2824
            定義:    對(duì)于正整數(shù)n,φ(n)是小于或等于n的正整數(shù)中,與n互質(zhì)的數(shù)的數(shù)目;
                            例如: φ(
            8= 4, 因?yàn)?,3,5,7均和8互質(zhì)。
            性質(zhì):  
            1.    若p是質(zhì)數(shù),φ(p)= p-1.
                           2.    若n是質(zhì)數(shù)p的k次冪,φ(n)= (p-1)p^(k-1)   
                                    因?yàn)槌藀的倍數(shù)都與n互質(zhì)
                           3.    歐拉函數(shù)是積性函數(shù),若m,n互質(zhì),φ(mn)= φ(m)φ(n)
                           根據(jù)這3條性質(zhì)我們就可以退出一個(gè)整數(shù)的歐拉函數(shù)的公式,因?yàn)橐粋€(gè)數(shù)總可以一些質(zhì)數(shù)的乘積的形式。
                           E(k) 
            = (p1-1)(p2-1)…(pi-1)*(p1^(a1-1))(p2^(a2-1))…(pi^(ai-1))
                                    
            = k*(p1-1)(p2-1)…(pi-1)/(p1*p2*…pi)
                  
                              = k*(1-1/p1)*(1-1/p2)…(1-1/pk)
            在程序中利用歐拉函數(shù)如下性質(zhì),可以快速求出歐拉函數(shù)的值(a為N的質(zhì)因素) 
            若(N
            %a==0 && (N/a)%a==0) 則有:E(N)=E(N/a)*a;          
            若(N
            %a==0 && (N/a)%a!=0) 則有:E(N)=E(N/a)*(a-1);

            以下是2種求歐拉函數(shù)的算法
             1 void init()
             2 {
             3     __int64 i,j;
             4     e[1= 1;
             5     for(i=2;i<=N;i++)
             6         if(!e[i])
             7         {             
             8             for(j=i; j<=N; j+=i)
             9             {    
            10                 if (!e[j])
            11                     e[j] = j;
            12                 e[j] = e[j] / i * (i-1);
            13             }    
            14         }
            15 }


            利用素?cái)?shù)篩選:
            void init()
            {
                __int64 i, j;
                
                p[
            0= 1//記錄素?cái)?shù)個(gè)數(shù)
                p[1= 2;
                
            for (i=3; i<N; i+=2)
                {
                    
            if (hash[i])
                        
            continue;
                    p[
            ++p[0]] = i;
                    
            for (j=i*i; j<N; j+=i)
                        hash[j] 
            = true;
                } 
            //篩素?cái)?shù)
                
                e[
            1= 1;

                
            for (i=1; i<=p[0]; i++)
                    e[p[i]] 
            = p[i] - 1//初始化素?cái)?shù)的phi

                
            for (i=2; i<N; i++)
                {
                    
            if(!e[i])
                    {
                        
            for (j=1; j<=p[0]; j++)
                            
            if (i % p[j]==0)
                            {
                                
            if (i / p[j] % p[j])
                                    e[i] 
            = e[i / p[j]] * e[p[j]];
                                
            else
                                    e[i] 
            = e[i / p[j] ]* p[j];
                                
            break;
                            } 
            // 利用上述性質(zhì)求解
                    }        
                }
                
            return ;
            }

            明顯第一種的編程復(fù)雜度要低很多
            所以,一般情況下(N不是很大),采用第一種即可;
            貼在這里供以后復(fù)習(xí)
            posted on 2009-12-01 19:21 西風(fēng)蕭瑟 閱讀(2411) 評(píng)論(1)  編輯 收藏 引用 所屬分類: 動(dòng)態(tài)規(guī)劃

            評(píng)論:
            # re: hdu2824 The Euler function 歐拉函數(shù) 2011-07-11 17:29 | 晴天小豬
            膜拜一下......  回復(fù)  更多評(píng)論
              
            久久久久久免费视频| 99久久婷婷国产一区二区| 99久久精品免费国产大片| 久久久久人妻一区二区三区vr| 亚洲国产婷婷香蕉久久久久久| 国产精品免费久久久久电影网| 久久香蕉综合色一综合色88| 九九久久99综合一区二区| 国产精品久久久久久影院| 国产成人久久精品一区二区三区 | 久久精品夜夜夜夜夜久久| 中文字幕久久精品无码| 无码超乳爆乳中文字幕久久 | 久久精品一区二区三区中文字幕| 色综合久久综精品| 久久久久国色AV免费观看| 欧美亚洲国产精品久久久久| 国内精品伊人久久久影院| 国产成人精品综合久久久久| 久久综合88熟人妻| 热久久这里只有精品| 人妻丰满?V无码久久不卡| 成人午夜精品无码区久久| 久久天堂AV综合合色蜜桃网 | 狠狠色婷婷综合天天久久丁香 | 91精品国产91热久久久久福利 | 久久久久婷婷| 久久偷看各类wc女厕嘘嘘| 久久久精品一区二区三区| 久久性精品| 久久久久亚洲AV片无码下载蜜桃| 国产成人综合久久精品尤物| 中文字幕无码久久精品青草 | 久久精品中文无码资源站| 九九久久精品无码专区| 亚洲欧美日韩中文久久| 久久精品国产色蜜蜜麻豆| 久久久久人妻一区二区三区 | 免费精品久久天干天干| 成人精品一区二区久久| 国产aⅴ激情无码久久|