• <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>

            Why so serious? --[NKU]schindlerlee

            2009年11月22日星期日.sgu154 sgu175

            2009年11月22日星期日.sgu154 sgu175

            sgu154:非常好的數(shù)論+二分題目
            You task is to find minimal natural number N, so that N! contains exactly Q zeroes on the trail in decimal notation. As you know N! = 1*2*...*N. For example, 5! = 120, 120 contains one zero on the trail.

            Input
            One number Q written in the input (0<=Q<=10^8).

            Output
            Write "No solution", if there is no such number N, and N otherwise.

            Sample test(s)
            Input
            2
            Output
            10

            首先要明白一件事x!末尾的0的個數(shù)至于2和5的個數(shù)有關(guān),又因為2的個數(shù)已經(jīng)多余5,所以階乘末尾
            0的個數(shù)完全等價于所有數(shù)中5的個數(shù)
            所以階乘末尾0的個數(shù)可以用如下函數(shù)計算
            int count(int x) //count the num of 0s in x!
            {
                int res = 0;
                while(x > 0) {
                    res += x / 5;
                    x /= 5;
                }
                return res;
            }
            然后題目要求末尾個數(shù)有n個0的x!中,x為多少
            因為哦count函數(shù)具有單調(diào)增加的性質(zhì),所以完全可以二分尋找符合條件的x
            trick 1.n == 0 ,時答案是1
            trick 2.二分出來的結(jié)果有可能應(yīng)該輸出No Solution !(具體原因自己考慮一下)

            sgu175:經(jīng)典
            Let phi(W) is the result of encoding for algorithm:
            1. If the length of W is 1 then phi(W) is W;
            2. Let coded word is W = w1w2...wN and K = N / 2 (rounded down);
            3. phi(W) = phi(wNwN-1...wK+1) + phi(wKwK-1...w1).
            For example, phi('Ok') = 'kO', phi('abcd') = 'cdab'.
            Your task is to find position of letter wq in encoded word phi(W).

            Input
            Given integers N, q (1 <= N <= 10^9; 1<= q <= N), where N is the length of word W.

            Output
            Write position of letter wq in encoded word phi(W).

            Input
            9 4

            Output
            8

            讀完題之后,直覺的想法就是遞歸模擬,復(fù)雜度也對,也沒問題,但是就是很容易錯,編碼困難.
            要跟據(jù)level的奇偶性,分別討論,有興趣可以嘗試一下,我沒成功......

            google 了以下發(fā)現(xiàn)了一個很好的想法,以下是我跟據(jù)那個想法寫的遞歸版本
            LL n, q;
            int bin(LL n, LL q)
            {
                if(n <= 1) return 1;
                LL k = n / 2;
                if (q > k) {
                    return bin(n - k, n - q + 1);
                } else {
                    return n - k + bin(k, k - q + 1);
                }
            }

            以如下為例,解釋以下算法
                 分裂  abcdefghi  時
                           /\                                                              
                          /  \                                                             
                       ihgfe dcba                                                          
               對于一個n,k = n / 2:
               如果 q <= k,這時abcd被倒置,如果要在dcba中找d,等價于在abcd中找a
                    也就是k到q的距離成為了新的q
               如果 q >  k,如果要在ihgfe中找h等價于在efghi中尋找f
                    也就是k到n的距離成為了新的q

            然后在體會一下上邊的算法                  
                                                                                           

            posted on 2009-11-23 00:24 schindlerlee 閱讀(1295) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告

            久久精品国产99国产精品澳门| 久久久久久国产精品免费免费| 久久精品卫校国产小美女| 午夜精品久久久内射近拍高清| 久久久久久久波多野结衣高潮| 久久国产热精品波多野结衣AV| 99久久伊人精品综合观看| 久久久亚洲AV波多野结衣| 国产一区二区精品久久| 亚洲?V乱码久久精品蜜桃 | 国产亚洲精久久久久久无码| 91精品国产色综久久| 欧美日韩精品久久久免费观看| 国产成人无码久久久精品一| 伊人久久大香线蕉综合热线| 色偷偷888欧美精品久久久| 亚洲精品乱码久久久久久久久久久久 | 亚洲精品成人网久久久久久| 久久精品免费一区二区三区| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 精品久久综合1区2区3区激情| 日日噜噜夜夜狠狠久久丁香五月 | 日韩久久久久中文字幕人妻| 色综合久久综合网观看| 国内精品久久久久久99蜜桃| 国产精品99久久久精品无码| 久久精品一区二区影院| 国产精品久久久久影院嫩草| 久久青青草原亚洲av无码app| 久久这里只有精品首页| 国产精品久久久久a影院| 午夜精品久久久内射近拍高清| 精品久久国产一区二区三区香蕉| 欧美激情精品久久久久| 天天综合久久久网| 成人精品一区二区久久| 国产成人精品久久一区二区三区av| 欧美日韩中文字幕久久伊人| 99久久综合国产精品二区| www亚洲欲色成人久久精品| 国内精品伊人久久久久影院对白|