• <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)個數(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

            91精品国产高清久久久久久国产嫩草| 久久精品国产91久久麻豆自制 | 精品久久久中文字幕人妻| 国内高清久久久久久| 久久久久久a亚洲欧洲aⅴ| 亚洲国产精品一区二区三区久久| 亚洲AV日韩AV天堂久久| 久久久久99精品成人片三人毛片 | 久久精品国产亚洲av影院| 国产日韩久久免费影院| 亚洲AV无码一区东京热久久| 久久久久久av无码免费看大片| 人妻精品久久久久中文字幕69| 久久毛片免费看一区二区三区| 精品熟女少妇a∨免费久久| 色综合久久夜色精品国产| 成人资源影音先锋久久资源网| 伊人久久大香线蕉综合热线| 国产成人综合久久久久久| 久久综合香蕉国产蜜臀AV| 久久频这里精品99香蕉久| 久久电影网| 久久久噜噜噜久久| 草草久久久无码国产专区| 国产精品久久影院| 久久精品国产99国产精品澳门 | 国产日韩久久免费影院| 国产精品伦理久久久久久| 国产成人精品久久一区二区三区av | 亚洲va久久久噜噜噜久久狠狠| 一本色综合久久| 四虎影视久久久免费| 久久精品无码一区二区三区日韩 | 久久er国产精品免费观看8| 国产成人无码精品久久久免费 | 久久精品中文字幕久久| 国产99精品久久| 91久久精品无码一区二区毛片| 国产L精品国产亚洲区久久| 久久久久亚洲爆乳少妇无| 欧美久久亚洲精品|