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

隨筆 - 97, 文章 - 22, 評(píng)論 - 81, 引用 - 0
數(shù)據(jù)加載中……

PKU 2720 Last Digits

題目鏈接:http://poj.org/problem?id=2720
/*
題意:
    給定三個(gè)整數(shù) b, n, 和 i, 定義函數(shù) f(x) = b^f(x-1) 如果 x > 0, 并且 f(0)=1。
要求計(jì)算 f(i) 的最后n為十進(jìn)制整數(shù),并且要求輸出前導(dǎo)零。

解法:
    二分求冪 + 歐拉函數(shù) + 素?cái)?shù)篩選

思路:
    除非b等于1的時(shí)候,否則,這個(gè)數(shù)列的增長(zhǎng)速度很快,所以直接暴力是行不通的,這
里我們用到數(shù)論的一個(gè)結(jié)論,a^b % c = a^ (b % phi(c) + phi(c)) % c,b < phi(c)。
其中phi(c)是c的歐拉函數(shù),也就是小于等于c并且與之互質(zhì)的數(shù)的個(gè)數(shù)。
    于是當(dāng)b比較小的時(shí)候就可以直接采用二分求冪來(lái)做,當(dāng)b很大的時(shí)候就利用這個(gè)結(jié)論
,可以迅速將指數(shù)降下來(lái)。
    這題是海量數(shù)據(jù),如果每個(gè)數(shù)都直接算肯定會(huì)超時(shí),我的做法是用一個(gè)數(shù)組保存下來(lái)
,而且保存的是n等于7的值,也就是保存了整數(shù)后7為,這樣可以少算6倍。最后再做處理
,注意前導(dǎo)零的處理。
*/


#include 
<iostream>

using namespace std;

#define maxn 3163
bool f[maxn];
int prime[maxn], size;
int ten[8];

void Init() {
    
int i, j;
    f[
0= f[1= 1;
    
for(i = 2; i < maxn; i++{
        
if(!f[i]) {
            prime[size
++= i;
            
for(j = i+i; j < maxn; j += i) {
                f[j] 
= 1;
            }

        }

    }

    ten[
0= 1;
    
for(i = 1; i <= 7; i++{
        ten[i] 
= ten[i-1* 10;
    }

}


int phi(int v) {
    
int i;
    
int ans = 1;
    
for(i = 0; i < size; i++{
        
if(!(v % prime[i])) {
            v 
/= prime[i];
            
while(!(v % prime[i])) {
                v 
/= prime[i];
                ans 
*= prime[i];
            }

            ans 
*= prime[i] - 1;

            
if(v == 1)
                
return ans;
        }

    }

    
return ans * (v - 1);
}


int Product_Mod(int a, int b, int mod) {
    
int S = 0;
    
while(b) {
        
if(b & 1{
            S 
= (S + a) % mod;            
        }

        b 
>>= 1;
        a 
= (a + a) % mod;
    }

    
return S;
}


#define ll __int64

int Exp_Mod(ll a, int b, int mod) {
    ll v 
= 1;
    
while(b) {
        
if(b & 1{
            v 
*= a;
            
if(v >= mod)
                v 
%= mod;
        }

        b 
>>= 1;
        a 
*= a;
        
if(a >= mod)
            a 
%= mod;
    }

    
return v;
}


int hash[101][101];
int F[101][101];
int dfs(int b, int n, int mod) {
    
if(n == 0)
        
return 1 % mod;
    
if(mod == 1)
        
return 0;
    
if(F[b][n] < 0{
        
int oula = phi(mod);
        
return Exp_Mod( b, dfs(b, n-1, oula) + oula, mod);
    }
else {
        
return F[b][n] % mod;
    }

}


int Test(int b, int ex) {
    
if(ex < 0)
        
return -1;

    
int i;
    
int sum = 1;
    
for(i = 0; i < ex; i++{
        sum 
*= b;
        
if(sum >= ten[7])
            
return -1;
    }

    
return sum;
}




int main() {
    Init();
    
int i, j;
    
int bew, n, mod, ans;
    memset(hash, 
-1sizeof(hash));

    
for(i = 1; i <= 100; i++{
        F[i][
0= 1;
        
for(j = 1; j <= 100; j++{
            F[i][j] 
= Test(i, F[i][j-1]);
        }

    }


    
while(scanf("%d"&bew) != EOF && bew) {
        scanf(
"%d %d"&n, &mod);

        
if(hash[bew][n] == -1{
            
if(bew == 1{
                ans 
= 1;
            }
else {
                ans 
= dfs(bew, n, ten[7]);
            }

            hash[bew][n] 
= ans;
        }

        ans 
= hash[bew][n] % ten[mod];

        
for(i = 1; i <= 7; i++{
            
if(ans < ten[i]) {
                
break;
            }

        }


        
for(i = mod-i; i ; i--{
            printf(
"0");
        }

        printf(
"%d\n", ans);
    }

    
return 0;
}

posted on 2011-04-07 20:02 英雄哪里出來(lái) 閱讀(1409) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 數(shù)學(xué)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久福利资源站| 免费国产自线拍一欧美视频| 亚洲调教视频在线观看| 美日韩免费视频| 中文亚洲欧美| 欧美激情五月| 日韩视频专区| 亚洲国产高清视频| 久久亚洲国产成人| 国内精品久久久久久| 欧美在线免费观看视频| 亚洲五月婷婷| 国产精品欧美久久| 亚洲香蕉成视频在线观看| 亚洲国产精品成人精品| 久热精品视频在线观看| 亚洲国产欧美不卡在线观看| 久久久久久亚洲综合影院红桃| 欧美一级久久| 好吊成人免视频| 鲁大师影院一区二区三区| 久久成人久久爱| 在线观看中文字幕不卡| 免费亚洲电影在线| 欧美国产第二页| 亚洲女性裸体视频| 香蕉久久一区二区不卡无毒影院| 国产一区二区三区久久| 久久综合久色欧美综合狠狠| 麻豆乱码国产一区二区三区| 亚洲精品日韩精品| 在线亚洲+欧美+日本专区| 国产精品福利网| 久久精品视频在线观看| 久久一本综合频道| 日韩一区二区精品葵司在线| 亚洲精品中文字幕有码专区| 久久9热精品视频| 狠狠色香婷婷久久亚洲精品| 牛夜精品久久久久久久99黑人| 男女精品网站| 亚洲色诱最新| 欧美亚洲综合另类| 亚洲精品一区二区三区不| 正在播放日韩| 伊人久久大香线| 日韩一级视频免费观看在线| 国产一区在线播放| 亚洲精品国精品久久99热| 国产精品久久久久久久久婷婷| 久久激情一区| 欧美精品在线极品| 久久成人一区二区| 欧美区视频在线观看| 久久久久高清| 欧美日韩在线播放一区| 毛片基地黄久久久久久天堂| 欧美日韩亚洲一区二区三区四区| 久久蜜桃香蕉精品一区二区三区| 欧美高清在线视频观看不卡| 久久精品日韩欧美| 欧美视频一区二区| 欧美成人免费在线| 国产伦精品一区二区三区免费| 免费在线观看成人av| 国产精品亚洲综合天堂夜夜| 激情欧美一区二区| 国产精品久久久久国产a级| 久久先锋影音| 欧美亚韩一区| 91久久午夜| 精品1区2区| 亚洲在线观看免费| 在线中文字幕不卡| 欧美成人综合网站| 免费亚洲一区| 韩日视频一区| 欧美在线在线| 久久精品国产99| 国产精品国产三级国产aⅴ9色| 亚洲国产精品999| 亚洲国产精品久久| 久久日韩粉嫩一区二区三区| 欧美在线一二三四区| 国产精品日韩精品欧美精品| 中文在线不卡| 亚洲欧美日韩视频一区| 国产精品www色诱视频| 99精品欧美一区二区三区综合在线 | 亚洲毛片播放| 榴莲视频成人在线观看| 久久只有精品| 黄色影院成人| 久久精品水蜜桃av综合天堂| 久久成人这里只有精品| 国产日韩欧美精品综合| 性做久久久久久免费观看欧美| 欧美一区视频| 免费久久99精品国产自| 国产精品久久久久影院亚瑟| 亚洲国产欧美一区二区三区同亚洲 | 久久精品99无色码中文字幕 | 久久精品亚洲一区二区三区浴池| 国产精品网曝门| 亚洲嫩草精品久久| 久久丁香综合五月国产三级网站| 国产视频观看一区| 欧美一区二区三区在线视频| 久久综合色综合88| 亚洲国产精品专区久久| 欧美成人亚洲成人日韩成人| 亚洲日本国产| 亚洲欧美国产制服动漫| 国产美女精品| 久久中文字幕一区| 亚洲区一区二区三区| 亚洲一区二区三区涩| 国产精品午夜久久| 久久久久久69| 亚洲黄色一区| 亚洲综合第一页| 国产亚洲精品成人av久久ww| 快she精品国产999| 日韩视频在线永久播放| 欧美在线视频在线播放完整版免费观看 | 欧美黑人多人双交| 亚洲老司机av| 久久久.com| 99视频+国产日韩欧美| 国产精品五区| 欧美国产第一页| 午夜综合激情| 亚洲国产视频直播| 欧美专区在线观看| 亚洲精品视频在线| 国产一区二区在线观看免费| 欧美肥婆bbw| 久久精品国产精品| 一区二区三欧美| 欧美成人中文| 欧美亚洲午夜视频在线观看| 亚洲国产精品嫩草影院| 国产精品乱码一区二区三区| 久久综合国产精品| 亚洲男人天堂2024| 亚洲毛片网站| 欧美福利网址| 久久久福利视频| 亚洲一级黄色| 亚洲蜜桃精久久久久久久| 国产婷婷色综合av蜜臀av| 欧美承认网站| 久久精品欧美日韩精品| 亚洲网站在线| 久久国产精品网站| 亚洲激情第一区| 久久久久免费视频| 亚洲一区美女视频在线观看免费| 狠狠色狠色综合曰曰| 国产精品成人一区| 欧美片第一页| 欧美成人黄色小视频| 欧美在线免费观看| 午夜在线精品偷拍| 亚洲一区在线免费观看| 艳女tv在线观看国产一区| 亚洲欧洲精品一区二区三区| 欧美成人一区二区三区| 久久婷婷成人综合色| 久久精品国产亚洲精品| 欧美一区1区三区3区公司| 亚洲视频久久| 99ri日韩精品视频| aa日韩免费精品视频一| 亚洲老板91色精品久久| 亚洲精品乱码久久久久久久久| 亚洲国产精品电影在线观看| 樱花yy私人影院亚洲| 在线观看一区| 亚洲国产一区二区精品专区| 亚洲国产精品黑人久久久| 亚洲激情国产精品| 亚洲三级网站| 亚洲理论电影网| 亚洲国产精品一区二区www在线| 欲香欲色天天天综合和网| 在线观看久久av| 亚洲国产精品久久久久秋霞蜜臀| 亚洲缚视频在线观看| 亚洲精品日韩激情在线电影| 日韩视频免费观看高清在线视频| 99视频超级精品| 亚洲综合精品四区| 久久精品国产久精国产爱| 欧美有码在线观看视频| 亚洲欧美日韩爽爽影院| 久久久亚洲国产天美传媒修理工| 久久全国免费视频| 欧美丰满少妇xxxbbb| 亚洲三级性片|