• <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年3月>
            22232425262728
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(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 閱讀(302) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm - Number Theory
            久久这里只有精品久久| 色欲av伊人久久大香线蕉影院| 99久久无色码中文字幕| 99久久99久久精品国产片果冻| 99久久精品九九亚洲精品| 久久久久久精品无码人妻| 久久国产精品一区二区| 久久人妻AV中文字幕| 伊人久久大香线蕉精品| 亚洲日韩中文无码久久| 国产一区二区三精品久久久无广告| 久久亚洲国产成人影院| 四虎国产精品免费久久5151| 国产精品久久久久免费a∨| 国产V综合V亚洲欧美久久| 一本一道久久a久久精品综合 | 香蕉久久永久视频| 99久久超碰中文字幕伊人| 久久久www免费人成精品| 狠狠人妻久久久久久综合蜜桃| 久久久久人妻精品一区二区三区 | 亚洲中文字幕伊人久久无码| 粉嫩小泬无遮挡久久久久久| 伊人色综合久久天天网| 久久久久国产精品三级网| 日本一区精品久久久久影院| 2022年国产精品久久久久| 99久久无色码中文字幕人妻| 久久人人爽人人爽人人片AV东京热 | 久久精品国产亚洲沈樵| 久久精品国产亚洲av麻豆图片| 亚洲精品无码久久久| 久久久久亚洲精品无码网址| 久久WWW免费人成—看片| 久久AAAA片一区二区| 久久天天躁狠狠躁夜夜2020| 精品视频久久久久| 久久国产V一级毛多内射| 久久久噜噜噜久久中文字幕色伊伊| 久久福利片| 亚洲精品乱码久久久久久|