摘要: 题目描述 Description 天使城有一个火车站,每辆火车都从A方向驶入车站,再从B方向驶出车站。 为了调度火车,火车站设有停放轨道,可存放5辆火车。已知从A进入车站顺序为1、2、3……。现在给你一个调度方案,判断是否可行,如果可行,输出出站顺序。有以下几种调度方法:A. 将A上的头一辆车驶出B 阅读全文
posted @ 2017-04-05 17:15 zzzzx 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 题目描述 Description 我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。 FBI树是一种二叉树[1],它的结点类型也包括F结点,B结点和I结点三种。由一个长度为2N的“01”串S可以构造出一棵FBI树T,递归的构造 阅读全文
posted @ 2017-04-04 17:38 zzzzx 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题目描述 Description 有两个长度为 N 的序列 A 和 B,在 A 和 B 中各任取一个数可以得到 N^2 个和,求这N^2 个和中最小的 N个。 题目描述 Description 有两个长度为 N 的序列 A 和 B,在 A 和 B 中各任取一个数可以得到 N^2 个和,求这N^2 个 阅读全文
posted @ 2017-04-04 16:38 zzzzx 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目描述 Description 已知一个二叉树,判断它是否为二叉堆(小根堆) 题目描述 Description 已知一个二叉树,判断它是否为二叉堆(小根堆) 已知一个二叉树,判断它是否为二叉堆(小根堆) 输入描述 Input Description 二叉树的节点数N和N个节点(按层输入) 输入描述 阅读全文
posted @ 2017-04-04 14:41 zzzzx 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目描述 Description 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共 阅读全文
posted @ 2017-03-31 21:34 zzzzx 阅读(184) 评论(0) 推荐(0) 编辑
摘要: #include #include #include using namespace std; int heap_size=0; int heap[100001]; void put(int d) //heap[1]为堆顶 { int now,next; heap[++heap_size]=d; now=heap_size; while(now... 阅读全文
posted @ 2017-03-31 15:36 zzzzx 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题目描述 Description 给出一个二叉树,输出它的最大宽度和高度。 题目描述 Description 给出一个二叉树,输出它的最大宽度和高度。 给出一个二叉树,输出它的最大宽度和高度。 输入描述 Input Description 第一行一个整数n。 下面n行每行有两个数,对于第i行的两个数 阅读全文
posted @ 2017-03-30 21:46 zzzzx 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 【问题描述】 输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列。 【输入格式】 输入文件为tree.in,共两行,第一行一个字符串,表示树的先序遍 历,第二行一个字符串,表示树的中序遍历。树的结点一律用小写 字母表示。 【输出格式】 输出文件为tree.out,仅一行,表示树的后序遍历序列。 阅读全文
posted @ 2017-03-30 20:51 zzzzx 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 解决二叉树的很多问题的方案都是基于对二叉树的遍历。遍历二叉树的前序,中序,后序三大方法算是计算机科班学生必写代码了。其递归遍历是人人都能信手拈来,可是在手生时写出非递归遍历恐非易事。正因为并非易事,所以网上出现无数的介绍二叉树非递归遍历方法的文章。可是大家需要的真是那些非递归遍历代码和讲述吗?代码早 阅读全文
posted @ 2017-03-30 19:11 zzzzx 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 题目描述 呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第i层楼(1<=i<=N)上有一个数字Ki(0<=Ki<=N)。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如:3 3 1 2 5代表了 阅读全文
posted @ 2017-03-30 19:06 zzzzx 阅读(305) 评论(0) 推荐(0) 编辑