• <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)?,35,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)蕭瑟 閱讀(2430) 評(píng)論(1)  編輯 收藏 引用 所屬分類: 動(dòng)態(tài)規(guī)劃

            評(píng)論:
            # re: hdu2824 The Euler function 歐拉函數(shù) 2011-07-11 17:29 | 晴天小豬
            膜拜一下......  回復(fù)  更多評(píng)論
              
            久久久久亚洲AV无码去区首| 久久99国产精品成人欧美| 亚洲国产高清精品线久久| 一本久久a久久精品亚洲| 欧美亚洲色综久久精品国产| 亚洲嫩草影院久久精品| 中文成人无码精品久久久不卡 | 国产精品久久久久9999| 久久男人中文字幕资源站| 99久久免费国产精品特黄| 国产精品99精品久久免费| 女同久久| 色综合久久久久| 伊人久久综合无码成人网| 久久精品免费大片国产大片| 国产亚洲精品自在久久| 亚洲人成无码www久久久| 成人精品一区二区久久久| 久久综合狠狠综合久久| 久久人妻少妇嫩草AV蜜桃| 精品国产乱码久久久久久浪潮| 色综合久久中文字幕无码| 久久久久久久免费视频| 久久久无码精品午夜| 中文字幕久久欲求不满| 国产亚洲精品美女久久久| 久久婷婷五月综合国产尤物app| 亚洲一区精品伊人久久伊人 | 亚洲中文字幕无码久久2020| 久久国产免费直播| 久久本道久久综合伊人| 国产成人久久精品二区三区| 99久久婷婷国产综合亚洲| 久久久无码精品亚洲日韩按摩| 久久婷婷五月综合成人D啪| 无码人妻久久一区二区三区蜜桃 | 日产精品99久久久久久| 久久精品人人槡人妻人人玩AV| 日韩乱码人妻无码中文字幕久久 | 久久久久国产精品| 国产成人久久精品二区三区|