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

            coreBugZJ

            此 blog 已棄。

            Let it Bead,POJ 2409

            Let it Bead
            Time Limit: 1000MS
            Memory Limit: 65536K
            Total Submissions: 2318
            Accepted: 1448

            Description

            "Let it Bead" company is located upstairs at 700 Cannery Row in Monterey, CA. As you can deduce from the company name, their business is beads. Their PR department found out that customers are interested in buying colored bracelets. However, over 90 percent of the target audience insists that the bracelets be unique. (Just imagine what happened if two women showed up at the same party wearing identical bracelets!) It's a good thing that bracelets can have different lengths and need not be made of beads of one color. Help the boss estimating maximum profit by calculating how many different bracelets can be produced.

            A bracelet is a ring-like sequence of s beads each of which can have one of c distinct colors. The ring is closed, i.e. has no beginning or end, and has no direction. Assume an unlimited supply of beads of each color. For different values of s and c, calculate the number of different bracelets that can be made.

            Input

            Every line of the input file defines a test case and contains two integers: the number of available colors c followed by the length of the bracelets s. Input is terminated by c=s=0. Otherwise, both are positive, and, due to technical difficulties in the bracelet-fabrication-machine, cs<=32, i.e. their product does not exceed 32.

            Output

            For each test case output on a single line the number of unique bracelets. The figure below shows the 8 different bracelets that can be made with 2 colors and 5 beads.

            Sample Input

            1 1
            2 1
            2 2
            5 1
            2 5
            2 6
            6 2
            0 0

            Sample Output

            1
            2
            3
            5
            8
            13
            21

            Source

            Ulm Local 2000


            赤裸裸的 Polya,旋轉(zhuǎn) i 的循環(huán)個(gè)數(shù)為 gcd( i, n )


             1 #include <iostream>
             2 
             3 using namespace std;
             4 
             5 typedef long long Lint;
             6 
             7 Lint gcd( Lint a, Lint b ) {
             8         return ( (b==0? a : gcd(b,a%b) );
             9 }
            10 
            11 Lint power( Lint a, Lint b ) {
            12         Lint ans = 1;
            13         while ( b-- > 0 ) {
            14                 ans *= a;
            15         }
            16         return ans;
            17 }
            18 
            19 Lint solve( Lint n, Lint m ) {
            20         Lint i, ans = 0;
            21         for ( i = 1; i <= n; ++i ) {
            22                 ans += power( m, gcd(n,i) );
            23         }
            24         if ( n & 1 ) {
            25                 ans += n * power( m, n/2+1 );
            26         }
            27         else {
            28                 ans += power( m, n/2 ) * n / 2 + power( m, n/2+1 ) * n / 2;
            29         }
            30         ans /= n + n;
            31         return ans;
            32 }
            33 
            34 int main() {
            35         Lint n, m;
            36         for ( ; ; ) {
            37                 cin >> m >> n;
            38                 if ( (m<1&& (n<1) ) {
            39                         break;
            40                 }
            41                 cout << solve( n, m ) << "\n";
            42         }
            43         return 0;
            44 }
            45 


            posted on 2011-04-17 22:11 coreBugZJ 閱讀(440) 評論(0)  編輯 收藏 引用 所屬分類: ACM

            9191精品国产免费久久| 国产成年无码久久久久毛片| 99久久精品午夜一区二区| 久久久久亚洲av成人网人人软件| 日韩亚洲国产综合久久久| 亚洲国产成人精品女人久久久| 久久精品人成免费| 精品99久久aaa一级毛片| 性做久久久久久久久久久| 久久久精品久久久久影院| 久久午夜羞羞影院免费观看| 91精品观看91久久久久久| 四虎影视久久久免费| 亚洲国产另类久久久精品黑人| 色综合合久久天天综合绕视看| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 日韩亚洲欧美久久久www综合网| 久久97久久97精品免视看秋霞| 久久久久久久精品妇女99| 久久精品国产精品青草| 精品久久久中文字幕人妻| 99久久精品免费看国产一区二区三区| 久久久久久久免费视频| 99久久99久久精品国产片| 久久成人国产精品| 97久久婷婷五月综合色d啪蜜芽| a级毛片无码兔费真人久久| 人人狠狠综合久久88成人| 一本大道久久香蕉成人网| 久久国产精品视频| 99热都是精品久久久久久| 国产精品99久久精品| 狠狠色丁香久久婷婷综合五月 | 久久国产精品99久久久久久老狼| 久久综合偷偷噜噜噜色| 久久无码AV中文出轨人妻| 久久久久亚洲AV成人网人人软件| 国产精品久久久久久久久鸭| 久久久一本精品99久久精品88| 久久久久se色偷偷亚洲精品av| 日韩电影久久久被窝网|