麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

1008: FBI樹

2019-11-11 05:33:29
字體:
來源:轉載
供稿:網友

1008: FBI樹

Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 10  Solved: 7[Submit][Status][Web Board]

Description

我們可以把由“0”和“1”組成的字符串分為三類:全“0”串稱為B串,全“1”串稱為I串,既含“0”又含“1”的串則稱為F串。

FBI樹是一種二叉樹[1],它的結點類型也包括F結點,B結點和I結點三種。由一個長度為2^N的“01”串S可以構造出一棵FBI樹T,遞歸的構造方法如下:

1) T的根結點為R,其類型與串S的類型相同;

2) 若串S的長度大于1,將串S從中間分開,分為等長的左右子串S1和S2;由左子串S1構造R的左子樹T1,由右子串S2構造R的右子樹T2。

現在給定一個長度為2N的“01”串,請用上述構造方法構造出一棵FBI樹,并輸出它的后序遍歷[2]序列。

[1] 二叉樹:二叉樹是結點的有限集合,這個集合或為空集,或由一個根結點和兩棵不相交的二叉樹組成。這兩棵不相交的二叉樹分別稱為這個根結點的左子樹和右子樹。

[2] 后序遍歷:后序遍歷是深度優先遍歷二叉樹的一種方法,它的遞歸定義是:先后序遍歷左子樹,再后序遍歷右子樹,最后訪問根。

Input

輸入文件fbi.in的第一行是一個整數N(0 <= N <= 10),第二行是一個長度為2N的“01”串。

Output

輸出文件fbi.out包括一行,這一行只包含一個字符串,即FBI樹的后序遍歷序列。

Sample Input

310001011

Sample Output

IBFBBBFIBFIIIFF

HINT

對于40%的數據,N <= 2;

對于全部的數據,N <= 10。

Source

NOIP2004

[Submit][Status]
#include <cstdio>#include <iostream>#include <string>#include <cstring>#include <algorithm>using namespace std;struct node{    char ch;    struct node *lc,*rc;};void create(node *&T,string s){    int len=s.length();    if(len==1){        T=(node*)malloc(sizeof(node));        if(s[0]=='1')            T->ch='I';        else            T->ch='B';        T->lc=T->rc=NULL;        return;    }else{        T=(node*)malloc(sizeof(node));        create(T->lc,s.substr(0,len/2));//注意為.號        create(T->rc,s.substr(len/2,len/2));                if(T->lc->ch==T->rc->ch){            T->ch=T->lc->ch;        }else{            T->ch='F';        }            }}void dfs(node *T){//后序遍歷    if(T!=NULL){        dfs(T->lc);        dfs(T->rc);        cout<<T->ch;    }}int main(){    int n;    string ss;    cin>>n;    cin>>ss;    node *T;    create(T,ss);    dfs(T);    cout<<endl;        return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久久久久久久久久久久 | 爽爽淫人综合网网站 | 国产精品久久久久久久av三级 | 97精品国产高清在线看入口 | 久草在线手机视频 | 久久激情国产 | 国产99久久久久久免费看 | 久久在线精品视频 | 精品国产成人 | 亚洲成人国产综合 | 欧美城网站地址 | av在线观 | 亚洲第一色片 | 国产日产精品一区二区三区四区 | 久久不雅视频 | 九九热免费视频在线观看 | 国产一级毛片高清视频完整版 | 特黄一区二区三区 | 久久久久久69 | 亚洲精久久| 黄色高清免费 | 精品一区二区久久久久久久网精 | 欧美精品一区二区久久 | 久在线观看福利视频69 | 羞羞视频免费网站入口 | 成人视屏在线 | 日日爱夜夜操 | 国产精品视频自拍 | 欧美成人二区 | 国产精品久久999 | 欧美日韩国产一区二区三区在线观看 | 鲁丝一区二区二区四区 | 九九午夜 | 高清在线国产 | 国产91在线高潮白浆在线观看 | 精品在线视频播放 | 久久精品成人 | 国产精品成人免费一区久久羞羞 | 日韩一级片毛片 | 国产精品成人一区二区三区吃奶 | 午夜噜噜噜 |