我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

FBI树【普及-】-创新互联

[NOIP2004 普及组] FBI 树 题目描述

我们可以把由 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,递归的构造方法如下:

  1. T T T 的根结点为 R R R,其类型与串 S S S 的类型相同;
  2. 若串 S S S 的长度大于 1 1 1,将串 S S S 从中间分开,分为等长的左右子串 S 1 S_1 S1​ 和 S 2 S_2 S2​;由左子串 S 1 S_1 S1​ 构造 R R R 的左子树 T 1 T_1 T1​,由右子串 S 2 S_2 S2​ 构造 R R R 的右子树 T 2 T_2 T2​。

现在给定一个长度为 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 样例输入 #1
3
10001011
样例输出 #1
IBFBBBFIBFIIIFF
提示

对于 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元起,快前往官网查看详情吧


新闻标题:FBI树【普及-】-创新互联
网站URL:http://mswzjz.cn/article/dpghep.html

其他资讯