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

            PKU1240 Pre-Post-erous! 基于樹的遍歷概念的題目

            題意:
            給出一棵K叉樹的前序和后序遍歷,問中序遍歷有多少種

            解法:
            之所以中序遍歷會有多種,原因是存在不滿兒子的節點,導致樹的形態有不同
            通過前序和后序遍歷,可以將每一棵子樹劃分出來,然后遞歸的累乘計算個數(乘法原理),最后再乘以Ckn,n為當前節點的子樹個數

            代碼:
             1# include <cstdio>
             2using namespace std;
             3# include <cstdlib>
             4# include <cstring>
             5char pre[50],post[50];
             6int c[21][21],k;
             7int solve(int s1,int s2,int l)
             8{
             9    int ans=1,co=0,last;
            10    for(int i=s1+1;i<s1+l;i+=s2-last)
            11    {
            12       last=s2;
            13       co++;
            14       for(;post[s2]!=pre[i];s2++);
            15       ans*=solve(i,last,++s2-last);
            16    }

            17    return ans*c[k][co];
            18}

            19int main()
            20{
            21    memset(c,0,sizeof(c));
            22    for(int i=0;i<=20;i++) c[i][0]=c[i][i]=1;
            23    for(int i=1;i<=20;i++)
            24      for(int j=1;j<i;j++)
            25        c[i][j]=c[i-1][j-1]+c[i-1][j];
            26    while(scanf("%d%s%s",&k,pre,post)==3)
            27       printf("%d\n",solve(0,0,strlen(pre)));
            28    return 0;
            29}

            30

            posted on 2011-01-08 18:50 yzhw 閱讀(391) 評論(0)  編輯 收藏 引用 所屬分類: data struct

            <2010年10月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導航

            統計

            公告

            統計系統

            留言簿(1)

            隨筆分類(227)

            文章分類(2)

            OJ

            最新隨筆

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            久久成人精品视频| 国产精品免费看久久久香蕉| 精品国产青草久久久久福利| 人妻少妇久久中文字幕一区二区| 日本精品久久久久久久久免费| 狠狠色综合久久久久尤物| 久久久精品午夜免费不卡| 91精品国产91久久| 色8激情欧美成人久久综合电| 一本久久免费视频| 国产2021久久精品| 国产精品美女久久久久久2018| 精品国产福利久久久| 久久99精品久久久久久秒播| 久久免费的精品国产V∧| 国产真实乱对白精彩久久| 99久久精品国产一区二区 | 国产精品成人99久久久久 | 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久精品国产亚洲AV不卡| 亚洲国产高清精品线久久| 91精品国产色综合久久| 伊人色综合久久| 99久久精品国产综合一区| 人妻无码中文久久久久专区| 99久久国产亚洲综合精品| 亚洲美日韩Av中文字幕无码久久久妻妇| 日韩AV无码久久一区二区 | 亚洲国产精品久久久久婷婷软件| 亚洲第一极品精品无码久久 | 久久九九兔免费精品6| 国产真实乱对白精彩久久| 性欧美大战久久久久久久久| 国色天香久久久久久久小说| 久久亚洲AV成人无码电影| 伊人久久综合无码成人网| 久久综合色区| AV狠狠色丁香婷婷综合久久| 久久福利片| 久久久久夜夜夜精品国产| 色综合久久中文字幕综合网|