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

隨筆 - 68  文章 - 57  trackbacks - 0
<2010年3月>
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿(8)

隨筆分類(74)

隨筆檔案(68)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

  很有意思的題目,給定一個數(長達500000位),問它是不是一個數n的n次冪,如果是,輸出n,否則輸出-1。還有一個條件是如果不是的話,它只可能有一位寫錯了,而且數的位數不變。
  首先考慮如果確定n,當n大于1的時候,n ^ n的位數是不同的(n * logn),這樣根據輸入的長度可以確定n。之后就要考慮怎樣檢測出這個數是不是正確的。因為只有一位可能有變換,那么就是在原數的基礎上多了(或少了)一個k * 10 ^ i,其中k = 1...9,i = 0...n??疾爝@個數的素因子,只可能是2、3、5、7,這樣的話如果我取一個模11,顯然k * 10 ^ i模11的值一定不為0,這樣的話如果有一位發生了變化,它模11的結果和n ^ n模11的結果肯定不同,根據這個方法我就可以在O(L)的復雜度內檢測出這個數是否正確了,L是位數。
  實現的時候有一個很容易出錯的地方。因為需要預處理出每個n的n次冪的位數,正常的話n * logn向上取整就是答案,但是n是10的整數冪的時候有些特別,是n * logn + 1,需要單獨處理(我是加了一個1e-2再向上取整),因為這個原因錯了一次,還有一次是輸入的字符串大小開小了。
附題目代碼:
#include <cstdio>
#include 
<cmath>
#include 
<algorithm>
using namespace std;
const int MOD = 11, N = 100001;

int d[N], m[N];
int power_mod(int a, int b)
{
    
int ret = 1, f = a;
    
while (b)
    
{
        
if (b & 1)
            ret 
= ret * f % MOD;
        f 
= f * f % MOD;
        b 
>>= 1;
    }

    
return ret;
}

void init()
{
    
int tmp;
    
for (int i = 2; i < N; i++)
    
{
        tmp 
= (int)(ceil(i * log(i) / log(10.0+ 1e-2+ 1e-1);
        d[i] 
= tmp;
        m[i] 
= power_mod(i % MOD, i);
    }

}


int main()
{
    
char str[N*5];
    
int T, p, len, tmp;

    init();
    scanf(
"%d"&T);
    
while (T--)
    
{
        scanf(
"%s", str);
        len 
= strlen(str);
        
if (len == 1 && str[0== '1')
        
{
            puts(
"1");
            
continue;
        }

        p 
= lower_bound(d, d + N, len) - d;
        tmp 
= 0;
        
for (int i = 0; i < len; i++)
        
{
            tmp 
= tmp * 10 + (str[i] - '0');
            tmp 
= tmp % MOD;
        }

        printf(
"%d\n", tmp == m[p] ? p : -1);
    }


    
return 0;
}

posted on 2009-06-12 11:15 sdfond 閱讀(187) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm - Number Theory
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久成人国产| 国产精品av久久久久久麻豆网| 亚洲一二三区精品| 亚洲欧洲一区二区在线播放| 一区二区三区在线观看欧美| 亚洲精品九九| 麻豆九一精品爱看视频在线观看免费| 国产亚洲综合精品| 久久露脸国产精品| 久久亚洲国产精品日日av夜夜| 亚洲欧洲99久久| 亚洲免费观看| 亚洲另类在线一区| 亚洲狼人综合| 一区二区三区色| 一区二区三区高清视频在线观看| 亚洲精品视频免费观看| 日韩网站在线| 一区二区免费在线播放| 99在线精品观看| 一本色道88久久加勒比精品| 夜夜爽av福利精品导航 | 亚洲成人在线网| 亚洲国产精品一区二区www在线 | 久久久久一区二区三区| 久久人人九九| 欧美96在线丨欧| 亚洲第一黄色| 99国内精品久久| 亚洲一区二区网站| 久久九九99| 欧美国产高潮xxxx1819| 欧美巨乳波霸| 欧美一区午夜精品| 欧美黄色影院| 欧美视频国产精品| 国产欧美一区二区精品忘忧草| 国产欧美日韩视频在线观看| 国产一区91| 亚洲国产91| 亚洲一级片在线看| 久久精品夜色噜噜亚洲a∨| 美女精品在线| 亚洲全黄一级网站| 性伦欧美刺激片在线观看| 亚洲天堂成人| 久久精品亚洲精品国产欧美kt∨| 狠狠色2019综合网| 日韩视频永久免费观看| 美女日韩欧美| 久久精品视频在线| 国产欧美日韩在线| 欧美亚洲视频在线观看| 日韩一区二区免费看| 亚洲一区二区视频| 欧美一区观看| 亚洲一区在线播放| 国产精品女主播| 亚洲女女女同性video| 一区二区国产日产| 国产精品va| 亚洲一区国产视频| 99在线|亚洲一区二区| 亚洲高清免费视频| 国产女主播一区| 久久人人看视频| 久久精品国产精品亚洲| 国产亚洲精品一区二区| 久久亚洲春色中文字幕| 久久久午夜电影| 亚洲精品国产系列| 日韩一二三区视频| 国产精品亚洲人在线观看| 久久av一区二区三区| 欧美亚洲三级| 亚洲电影一级黄| 亚洲欧洲一二三| 欧美午夜理伦三级在线观看| 欧美一区二区日韩| 久久久久久69| 一本色道久久88亚洲综合88| 亚洲午夜黄色| 国产亚洲欧美在线| 亚洲国产91| 国产精品女主播一区二区三区| 久久九九热re6这里有精品| 久久久久久尹人网香蕉| 亚洲精品女av网站| 亚洲一区免费网站| 一区二区在线观看视频| 亚洲国产成人一区| 国产欧美日韩激情| 欧美福利视频一区| 欧美成人视屏| 欧美一区二区在线视频| 欧美成人精品在线视频| 亚洲自拍偷拍福利| 亚洲欧美视频在线| 亚洲日本黄色| 欧美一级久久久| 一本色道久久99精品综合| 亚洲字幕一区二区| 亚洲裸体在线观看| 欧美亚洲自偷自偷| 夜夜嗨av色综合久久久综合网| 羞羞答答国产精品www一本| 亚洲国产一成人久久精品| 亚洲一区二区三区四区在线观看| 最新国产精品拍自在线播放| 欧美一区中文字幕| 亚洲欧美另类久久久精品2019| 久久视频这里只有精品| 午夜欧美不卡精品aaaaa| 免费成人毛片| 久久国产一区二区| 国产精品v日韩精品| 久久久xxx| 欧美日韩在线三区| 免费日韩一区二区| 国产亚洲精品久久久久久| 99国产精品自拍| 亚洲精选久久| 麻豆久久婷婷| 免费成人激情视频| 国产亚洲电影| 亚洲自拍偷拍麻豆| 亚洲天堂免费在线观看视频| 久久影院午夜论| 久久久青草婷婷精品综合日韩| 国产精品久久久久久久久久尿| 亚洲毛片av在线| 亚洲美女视频网| 欧美精品www在线观看| 欧美激情精品久久久久久蜜臀| 国产一区91精品张津瑜| 欧美成人精品| 一区二区国产在线观看| 国产日韩精品视频一区| 1024成人网色www| 99精品99| 国内伊人久久久久久网站视频| 一区二区三区四区在线| 亚洲少妇最新在线视频| 欧美日韩国产成人在线91| 亚洲国产日韩精品| 91久久精品美女高潮| 免费av成人在线| 欧美电影免费观看高清| 国产精品sss| 亚洲性视频网址| 久久精品观看| 国内精品一区二区三区| 久久夜色精品国产| 欧美激情精品久久久久久| 麻豆av一区二区三区| 国产精品免费一区二区三区在线观看 | 麻豆精品网站| 欧美专区在线观看一区| 久久国产日韩| 亚洲激情网站| 亚洲欧美一区二区三区久久| 一区二区三区毛片| 欧美一区二区三区免费在线看| 欧美激情一区二区三级高清视频| 欧美劲爆第一页| 欧美一区二区三区四区在线| 欧美一区二区视频在线观看| 麻豆免费精品视频| 国产欧美日韩三级| 亚洲第一综合天堂另类专| 亚洲图片在线观看| 亚洲日韩视频| 欧美在线高清视频| 欧美色另类天堂2015| 亚洲第一成人在线| 欧美jizzhd精品欧美喷水| av成人天堂| 先锋影音久久| 久久精品青青大伊人av| 欧美日韩国产成人高清视频| 亚洲日本免费| 欧美亚洲一区在线| 久久精品中文字幕免费mv| 另类综合日韩欧美亚洲| 亚洲午夜av| 亚洲第一在线视频| 久久米奇亚洲| 久久成人国产| 欧美日韩综合一区| 久久国产乱子精品免费女 | 久久久久91| 在线观看国产成人av片| 久久精品国产精品亚洲| 国产精品成人观看视频免费| 亚洲人成77777在线观看网| 亚洲视频在线观看一区| 国精品一区二区三区| 欧美亚韩一区| 欧美精品aa| 欧美精品免费看|