• <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 閱讀(931) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告

            色妞色综合久久夜夜| 久久国产精品99精品国产987| 国产精品无码久久综合网| 久久久久久毛片免费看| 亚洲AV无码久久精品蜜桃| 97精品国产91久久久久久| 欧美与黑人午夜性猛交久久久| 久久久久久久亚洲Av无码| 久久综合中文字幕| 国产69精品久久久久观看软件| 久久er99热精品一区二区| 久久久久亚洲爆乳少妇无| 久久久久免费看成人影片| 久久久久久久综合日本| 国产日产久久高清欧美一区| 99久久国产亚洲综合精品| 久久线看观看精品香蕉国产| 人妻无码中文久久久久专区| 伊人久久大香线蕉AV一区二区| 国内精品伊人久久久久影院对白 | 久久这里只有精品视频99| 久久99国产精品尤物| 伊人久久久AV老熟妇色| 日韩一区二区三区视频久久| 一级做a爰片久久毛片人呢| 久久国产色AV免费看| 亚洲国产精品无码久久久蜜芽| 伊人情人综合成人久久网小说 | 久久久老熟女一区二区三区| 亚洲精品乱码久久久久久蜜桃不卡 | 91久久精品国产成人久久| 久久精品aⅴ无码中文字字幕不卡| 久久人做人爽一区二区三区 | 99久久婷婷国产一区二区| 久久美女人爽女人爽| 99久久婷婷国产一区二区| 草草久久久无码国产专区| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 三级韩国一区久久二区综合| 国产—久久香蕉国产线看观看| 国产综合成人久久大片91|