扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
我们可以把由 0 和 1 组成的字符串分为三类:全 0 串称为 B 串,全 1 串称为 I 串,既含 0 又含 1 的串则称为 F 串。
站在用户的角度思考问题,与客户深入沟通,找到石泉网站设计与石泉网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟主机、企业邮箱。业务覆盖石泉地区。FBI 树是一种二叉树,它的结点类型也包括 F 结点,B 结点和 I 结点三种。由一个长度为 2 N 2^N 2N 的 01 串 S S S 可以构造出一棵 FBI 树 T T T,递归的构造方法如下:
现在给定一个长度为 2 N 2^N 2N 的 01 串,请用上述构造方法构造出一棵 FBI 树,并输出它的后序遍历序列。
输入格式第一行是一个整数 N ( 0 ≤ N ≤ 10 ) N(0 \le N \le 10) N(0≤N≤10),
第二行是一个长度为 2 N 2^N 2N 的 01 串。
输出格式一个字符串,即 FBI 树的后序遍历序列。
样例 #1 样例输入 #13
10001011
样例输出 #1IBFBBBFIBFIIIFF
提示对于 40 % 40\% 40% 的数据, N ≤ 2 N \le 2 N≤2;
对于全部的数据, N ≤ 10 N \le 10 N≤10。
noip2004普及组第3题
后序遍历二叉树,顺序是,左右根。题意是,如果字符串长度大于1,就把字符串一分为二,前一半为左支树,后一半为右支树。输出左右根的字符串。
每一个结点,都是判断字符串长度,如果大于1就平分2段,先递归左支树,再递归右支树,然后再输出这个结点的字符串。
#includeusing namespace std;
void judge(string ch)
{// cout<return ;
}else
{ for(int i=0;i if(ch[i+1]!=ch[i])
{ cout<<"F";
return ;
}
}
if(ch[0]=='0')
{ cout<<"B";
return ;
}else if(ch[0]=='1')
{ cout<<"I";
return ;
}
}
}
void dg(string s)
{if(s.size()==1)
{judge(s);
}else
{int n=s.size();
string str1=s.substr(0,n/2);
dg(str1);
string str2=s.substr(n/2);
dg(str2);
judge(s);
}
}
int main()
{int n=0;
cin>>n;
long m=pow(2,n);
string s="";
cin>>s;
dg(s);
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流