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

            poj 3734 Blocks 生成函數(shù)

                  Blocks

            Time Limit: 1000MS Memory Limit: 65536K
            Total Submissions: 720 Accepted: 201

            Description

            Panda has received an assignment of painting a line of blocks. Since Panda is such an intelligent boy, he starts to think of a math problem of painting. Suppose there are N blocks in a line and each block can be paint red, blue, green or yellow. For some myterious reasons, Panda want both the number of red blocks and green blocks to be even numbers. Under such conditions, Panda wants to know the number of different ways to paint these blocks.

            Input

            The first line of the input contains an integer T(1≤T≤100), the number of test cases. Each of the next T lines contains an integer N(1≤N≤10^9) indicating the number of blocks.

            Output

            For each test cases, output the number of ways to paint the blocks in a single line. Since the answer may be quite large, you have to module it by 10007.

            Sample Input

            2
            1
            2

            Sample Output

            2
            6

            Source



            給定一塊有n個點的木塊,用四種顏色涂色,其中兩種顏色只能用偶數(shù)次,求有多少種涂色方法。

            一看就知是生成函數(shù),可惜從沒用過。小試身手,沒想到竟然弄出來了。結果應該是對的,就是不知過程是不是可以這樣寫。
            設四種顏色分別為w,x,y,z,其中y,z只能用偶數(shù)次,我的推導過程如下:

            最后得到的公式是(2^( n - 1 ))(2^(n-1)+1)
            注意到10007是素數(shù),由費爾馬定理,可以先把n-1mod(10007-1),減小計算量,剩下的就是快速取冪了.
            #include <iostream>
            using namespace std;
            const int mod=10007;
            int pow(int n)
            {
                
            if(n==0)
                    
            return 1;
                
            if(n&1)
                
            {
                    
            return (pow(n-1)<<1)%mod;
                }

                
            else
                
            {
                    
            int temp=pow(n>>1);
                    
            return (temp*temp)%mod;
                }

            }


            int main(int argc, char *argv[])
            {
                
            int t,n,temp;
                cin
            >>t;
                
            while(t--)
                
            {
                    cin
            >>n;
                    temp
            =pow((n-1)%(mod-1));
                    cout
            <<(temp*(temp+1))%mod<<endl;
                }

                
                
            return 0;
            }

            //由于近日POJ登不上,上面的代碼未曾提交過

            posted on 2010-08-31 09:28 若余 閱讀(781) 評論(0)  編輯 收藏 引用

            導航

            <2010年8月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            統(tǒng)計

            常用鏈接

            留言簿

            隨筆檔案(16)

            搜索

            最新隨筆

            最新評論

            評論排行榜

            精品国产热久久久福利| 亚洲AV无码久久| 欧美精品一区二区久久 | 久久婷婷五月综合97色| 性高湖久久久久久久久| 91久久精品国产成人久久| 久久久久久国产精品美女 | 欧美日韩精品久久久久| 久久亚洲精品成人av无码网站| 99精品久久久久久久婷婷| 久久精品一本到99热免费| 一本色道久久88加勒比—综合| 四虎影视久久久免费| 99久久免费国产精精品| 久久久亚洲欧洲日产国码是AV| 蜜桃麻豆www久久| 久久精品国产亚洲AV麻豆网站| 人妻无码久久精品| 日韩亚洲欧美久久久www综合网| 精品国产乱码久久久久久呢 | 国内精品久久久久影院老司| 国产精品毛片久久久久久久| 久久午夜无码鲁丝片秋霞| 国产成人精品久久一区二区三区av | 久久久午夜精品| 久久国产精品-久久精品| 性色欲网站人妻丰满中文久久不卡| 久久精品国产亚洲AV无码麻豆| 久久丫忘忧草产品| 欧美伊人久久大香线蕉综合| 久久亚洲高清综合| 精品久久人人做人人爽综合| 99久久国产综合精品五月天喷水| 狠狠狠色丁香婷婷综合久久五月| 久久夜色精品国产噜噜亚洲AV| 久久狠狠爱亚洲综合影院| 亚洲AV无码一区东京热久久| 久久午夜羞羞影院免费观看| 久久99国内精品自在现线| 久久超乳爆乳中文字幕| 99久久精品毛片免费播放|