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

            Why so serious? --[NKU]schindlerlee

            2010年02月08日星期一.sgu159 && pku2205 dfs

            2010年02月08日星期一.sgu159 && pku2205 dfs
            /*
             * SOUR:sgu159 && pku2205
             * ALGO:dfs... ...
             * DATE: 2010年 02月 07日 星期日 23:16:59 CST
             * COMM:4 dfs
             * 如果P[n]是符合條件的那么必須有P[n-1]是符合條件的。所以可以從0位開始按位在數的前段
             * 添加數,而在搜索的過程中由于P[n-1]是符合條件的所以只需要判斷最高位是否符合條件即可。
             * 不好想啊,我想到了這個符合條件,但是卻還是沒想到還能這么搜
             * */

            本題我的思路就是按位擴展+高精,以下精妙算法完全來自
            http://162.105.81.212/JudgeOnline/showmessage?message_id=93126
             1 
             2 const int N = 2048;
             3 int n,bas,top;
             4 int g[N][N];
             5 int a[N];
             6 
             7 void dfs(int idx,int sum)
             8 {
             9   if (idx == n) {
            10       if (a[idx-1|| n == 1) {
            11           for (int i = 0;i < n;i++) {
            12               g[top][i] = a[i];
            13           }
            14           top++;
            15       }
            16       return ;
            17   }
            18   for (int i = 0;i < bas;i++) {
            19       a[idx] = i;
            20       int tmp = 0;
            21       for (int j = 0;j <= idx;j++) {
            22           tmp += a[j] * a[idx-j];
            23       }
            24       if ((sum + tmp) % bas == i) {
            25           dfs(idx + 1,(sum + tmp) / bas);
            26       }
            27   }
            28 }
            29 
            30 int main()
            31 {
            32   int i,j,k;
            33   scanf("%d%d",&bas,&n);
            34   dfs(0,0);
            35   printf("%d\n",top);
            36   for (i = 0;i < top;i++) {
            37       for (j = n - 1;j >= 0;j--) {
            38           if (g[i][j] >= 10) {
            39               printf("%c",g[i][j] - 10 + 'A');
            40           }else {
            41               printf("%d",g[i][j]);
            42           }
            43       }
            44       printf("\n");
            45   }
            46   return 0;
            47 }
            48 


            posted on 2010-02-08 00:41 schindlerlee 閱讀(927) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告

            久久久久99精品成人片牛牛影视| 久久久午夜精品| 国产欧美一区二区久久| 久久精品国产亚洲麻豆| 亚洲精品乱码久久久久久蜜桃| 国产亚洲美女精品久久久2020| 国产精品99久久精品| 久久午夜免费视频| 久久99久久99小草精品免视看| 久久午夜无码鲁丝片午夜精品| 波多野结衣久久精品| 国产精品久久影院| 久久丫忘忧草产品| 精品熟女少妇aⅴ免费久久| 亚洲中文字幕久久精品无码APP| 亚洲国产精品久久久久婷婷老年| 久久精品国产99久久久古代| 91精品日韩人妻无码久久不卡 | 精品久久久久久无码专区| 久久九九久精品国产| 久久久久亚洲精品无码蜜桃| 久久天天躁狠狠躁夜夜2020老熟妇 | 久久香蕉国产线看观看99| 久久午夜无码鲁丝片秋霞| 精品久久久久久无码中文野结衣| 国产精品99精品久久免费| 亚洲中文字幕久久精品无码喷水| 久久久久人妻一区精品| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 7777久久久国产精品消防器材| 国产亚洲精午夜久久久久久| 久久国产精品成人免费| 97久久久久人妻精品专区| 久久发布国产伦子伦精品| 久久天天躁狠狠躁夜夜avapp| 少妇熟女久久综合网色欲| 亚洲精品99久久久久中文字幕| 久久久久无码中| 久久这里的只有是精品23| 99久久国产宗和精品1上映| 久久精品国产色蜜蜜麻豆|