• <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)  編輯 收藏 引用 所屬分類: 解題報告

            囯产极品美女高潮无套久久久 | 亚洲人成无码久久电影网站| 亚洲国产精品婷婷久久| 国内精品欧美久久精品| 亚洲国产精品无码成人片久久| 久久ZYZ资源站无码中文动漫| 国产高潮久久免费观看| 中文成人久久久久影院免费观看| 久久精品国产亚洲AV电影 | 免费无码国产欧美久久18| 精品国产乱码久久久久久郑州公司| 亚洲国产成人久久综合碰碰动漫3d| 性做久久久久久久久老女人| 99re久久精品国产首页2020| 亚洲人AV永久一区二区三区久久 | 亚洲欧美成人综合久久久| 91久久九九无码成人网站| 久久精品aⅴ无码中文字字幕不卡| 精品午夜久久福利大片| 欧美日韩精品久久久久| 久久av高潮av无码av喷吹| 久久精品国产亚洲av麻豆小说| 欧美亚洲国产精品久久高清| 国产精品欧美久久久久无广告 | 狠狠色综合久久久久尤物| 精品无码久久久久国产| 久久精品一区二区三区AV| 人妻少妇精品久久| 久久99精品久久久久久秒播 | 999久久久无码国产精品| 少妇熟女久久综合网色欲| 色婷婷噜噜久久国产精品12p| 91精品国产高清久久久久久91 | 欧美激情精品久久久久久| 久久99精品久久久久久噜噜| 国产日韩久久久精品影院首页| www性久久久com| 91精品国产色综久久| 亚洲伊人久久大香线蕉苏妲己| 婷婷久久综合九色综合98| 精品国产91久久久久久久a|