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

            999久久久国产精品| 亚洲国产另类久久久精品小说 | 99久久这里只有精品| 亚洲国产成人久久精品影视| 国产午夜精品久久久久九九电影| 亚洲美日韩Av中文字幕无码久久久妻妇 | 亚洲精品无码久久久久久| 高清免费久久午夜精品| 亚洲日本va午夜中文字幕久久 | 日本加勒比久久精品| 97精品久久天干天天天按摩| 亚洲国产精品成人AV无码久久综合影院| 亚洲中文字幕无码久久2017| 91久久成人免费| 九九精品99久久久香蕉| 一级a性色生活片久久无少妇一级婬片免费放| 香蕉久久夜色精品升级完成| 久久久久久久综合综合狠狠| 91精品国产9l久久久久| 国内高清久久久久久| 无码任你躁久久久久久久| 99久久国产综合精品成人影院| 蜜桃麻豆WWW久久囤产精品| 国产精品久久久久乳精品爆| 无码人妻精品一区二区三区久久| 亚洲国产精品一区二区三区久久| 久久99精品国产99久久| 亚洲国产精品成人久久| 超级97碰碰碰碰久久久久最新| 久久精品国产清自在天天线| 精品综合久久久久久88小说 | 人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视 | A级毛片无码久久精品免费| 久久综合久久鬼色| 亚洲成av人片不卡无码久久| 久久午夜福利电影| 欧美久久久久久| 嫩草伊人久久精品少妇AV| 久久久久女人精品毛片| 国产成人久久激情91| 国产精品九九久久免费视频 |