• <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>
            隨筆 - 68  文章 - 57  trackbacks - 0
            <2009年7月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            常用鏈接

            留言簿(8)

            隨筆分類(74)

            隨筆檔案(68)

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            題目大意是給定一個數n,問約數個數為n的最小的數k是多少。其中1 <= n <= 10000, k <= 10 ^ 15。
            這是一個經典問題了,我一直以為會有經典算法,開始的時候一直往貪心上想,結果owen給出了反例。后來經過吉大牛點撥,因為k <= 10 ^ 15,可以根據這個定界,最差情況k的素因子也不會超過13,這樣就可以搜索了!
            實現的時候我也犯了幾個小錯,一個是把10 ^ 15少打了一個0,還有一個剪枝必須加:如果當前結果的約數個數為f,那么如果n % f不為0,則剪掉,因為約數個數是以乘積的關系累加的。
             1 #include <cstdio>
             2 const int M = 14;
             3 const long long max = 1000000000000000LL;
             4 
             5 int p[M] = {2357111317192329313741}, k;
             6 long long ans;
             7 void solve(long long v, int factor, int pos)
             8 {
             9     if (factor >= k)
            10     {
            11         if (factor == k)    ans <?= v;
            12         return;
            13     }
            14     if (k % factor) return;
            15     if (pos == M)   return;
            16     for (int i = 1; i <= 50; i++)
            17     {
            18         v *= p[pos];
            19         if (v > max)    break;
            20         solve(v, factor * (i + 1), pos + 1);
            21     }
            22 }
            23 
            24 int main()
            25 {
            26     while (scanf("%d"&k) == 1)
            27     {
            28         ans = max + 1;
            29         solve(110);
            30         if (ans > max)   printf("-1\n");
            31         else             printf("%lld\n", ans);
            32     }
            33 
            34     return 0;
            35 }
            36 
            posted on 2009-03-30 21:44 sdfond 閱讀(304) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm - Number Theory
            欧美久久天天综合香蕉伊| 亚洲国产精品无码久久一线| 好属妞这里只有精品久久| 97久久综合精品久久久综合| 国内精品久久久久影院一蜜桃| 国内精品久久久人妻中文字幕| 久久国产亚洲精品麻豆| 无码国内精品久久人妻麻豆按摩| 99久久精品国产一区二区| 狠狠色丁香婷婷久久综合不卡| 久久久久久国产a免费观看不卡| 久久久噜噜噜久久中文字幕色伊伊| 久久国产精品国产自线拍免费| 久久综合九色综合欧美就去吻| 国产精品女同久久久久电影院| 日韩欧美亚洲综合久久| 亚洲国产二区三区久久| 亚洲综合熟女久久久30p| 国产精品免费久久久久久久久 | 久久99精品久久久久久野外| 久久妇女高潮几次MBA| 国产精品成人久久久久久久 | 国产精品久久波多野结衣| 久久午夜免费视频| 久久免费国产精品| 久久精品国产清自在天天线| 狠狠色婷婷综合天天久久丁香| 亚洲精品无码久久久影院相关影片| 久久久网中文字幕| 亚洲乱码日产精品a级毛片久久 | 久久99热这里只有精品国产| 久久大香香蕉国产| 精品久久久久久无码专区不卡| 天天爽天天狠久久久综合麻豆| 国产精品久久久久蜜芽| 尹人香蕉久久99天天拍| 日韩欧美亚洲综合久久影院Ds| 久久亚洲中文字幕精品一区| 色婷婷噜噜久久国产精品12p| 无夜精品久久久久久| 怡红院日本一道日本久久 |