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

            Dain

            寫(xiě)出一個(gè)可以工作的程序并不夠

            統(tǒng)計(jì)

            留言簿(3)

            積分與排名

            良師益友

            閱讀排行榜

            評(píng)論排行榜

            列出所有9位數(shù),它的前n位能被n整除

            最簡(jiǎn)單的是窮舉,不過(guò)那可要O(9*109),不可取 

            #include <iostream>
            #include 
            <vector>
            #include 
            <algorithm>

            using namespace std;

            vector
            <int> fun(int n)
            {
                vector
            <int> last,all;
                
            int i,j,k;
                
            for(i = 1;i < 10;++i)
                    all.push_back(i);

                
            if(n == 1)
                    
            return all;

                
            int size;
                
            int num;
                
            for(i = 2;i <= n;++i)
                
            {
                    last 
            = all;
                    all.clear();
                    size 
            = (int)last.size();
                    
            for(j = 0;j < size;++j)
                    
            {
                        
            for(k = 0;k < 10;++k)
                        
            {
                            num 
            = last[j] * 10 + k;
                            
            if(num % i == 0)
                                all.push_back(num);
                        }

                    }

                    last.clear();
                }


                
            return all;
            }

            posted on 2007-04-16 17:29 Dain 閱讀(1126) 評(píng)論(5)  編輯 收藏 引用 所屬分類(lèi): 算法筆記

            評(píng)論

            # re: 列出所有9位數(shù),它的前n位能被n整除 2007-04-17 00:16 踏雪赤兔

            #include<ctime>
            #include<iostream>
            using namespace std;
            int cnt=0;
            void dfs(int s,int i){
            if(i>9){
            cout<<s<<endl;
            cnt++;
            return;
            }
            s*=10;
            int m=s%i;
            if(m!=0) m=i-m;
            for(; m<10; m+=i) dfs(s+m,i+1);
            }
            int main(){
            for(int j=0; j<10000;++j){
            cnt=0;
            for(int i=1; i<10; ++i) dfs(i,2);
            // cout<<cnt<<endl;
            }
            cout<<clock();
            return 0;
            }
            答案有2492個(gè),不計(jì)輸出用時(shí)約0.00058秒  回復(fù)  更多評(píng)論   

            # re: 列出所有9位數(shù),它的前n位能被n整除 2007-04-17 09:04 萬(wàn)連文

            組合數(shù)學(xué)內(nèi)容,早知道它很有用,可是還是忘記的差不多了,唉...  回復(fù)  更多評(píng)論   

            # re: 列出所有9位數(shù),它的前n位能被n整除 2007-04-19 17:17 wzqxp2002

            我做出來(lái)是2227個(gè)  回復(fù)  更多評(píng)論   

            # re: 列出所有9位數(shù),它的前n位能被n整除 2007-04-19 19:52 wzqxp2002

            是我看錯(cuò)了,是2492個(gè)  回復(fù)  更多評(píng)論   

            # re: 列出所有9位數(shù),它的前n位能被n整除[未登錄](méi) 2007-04-21 21:12 Dain

            看下你的算法
            @wzqxp2002
              回復(fù)  更多評(píng)論   

            日韩AV无码久久一区二区| 久久婷婷色香五月综合激情| 中文字幕久久精品| 亚洲国产另类久久久精品黑人 | 很黄很污的网站久久mimi色 | 久久综合久久自在自线精品自 | 精品久久久无码人妻中文字幕豆芽| 亚洲欧美日韩中文久久| 久久噜噜电影你懂的| 成人久久免费网站| 久久WWW免费人成—看片| 亚洲AV无码久久| 亚洲精品tv久久久久久久久久| 久久久久AV综合网成人| 久久AⅤ人妻少妇嫩草影院| 久久A级毛片免费观看| 少妇人妻综合久久中文字幕| 久久夜色精品国产亚洲| 久久国产精品无码HDAV| 一本色道久久88综合日韩精品 | 久久综合伊人77777| 久久99精品国产一区二区三区| 久久亚洲精品国产精品婷婷 | 色欲综合久久躁天天躁蜜桃| 人人狠狠综合久久亚洲高清| 久久精品国产99国产精品澳门| 久久精品一本到99热免费| 久久久噜噜噜久久中文字幕色伊伊| 国产午夜精品久久久久九九电影| AV无码久久久久不卡蜜桃| 久久精品欧美日韩精品| 久久精品国产亚洲AV香蕉| 亚洲狠狠婷婷综合久久蜜芽 | 久久国产成人午夜aⅴ影院| 久久精品国产91久久综合麻豆自制| 国产亚洲精久久久久久无码| 人妻精品久久久久中文字幕69| 亚洲午夜无码久久久久| 无码人妻精品一区二区三区久久 | 亚洲欧美精品伊人久久| 色综合合久久天天综合绕视看|