摘要: 查找最接近的元素 【题目描述】 在一个非降序列中,查找与给定值最接近的元素。 【输入】 第一行包含一个整数n,为非降序列长度。1 <= n <= 100000。 第二行包含n个整数,为非降序列各元素。所有元素的大小均在0-1,000,000,000之间。 第三行包含一个整数m,为要询问的给定值个数。 阅读全文
posted @ 2017-12-10 20:07 Ed_Sheeran 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 月度开销 【题目描述】 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销。 约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo 阅读全文
posted @ 2017-12-10 20:04 Ed_Sheeran 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 数的划分 【题目描述】 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。 例如:n=7,k=3,下面三种分法被认为是相同的。 1,1,5; 1,5,1; 5,1,1; 问有多少种不同的分法。 输出一个整数,即不同的分法。 【输入】 两个整数n,k(6<n≤200,2≤k≤6),中间 阅读全文
posted @ 2017-12-10 20:01 Ed_Sheeran 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 家庭问题(family) 【题目描述】 有n个人,编号为1,2,……n,另外还知道存在K个关系。一个关系的表达为二元组(α,β)形式,表示α,β为同一家庭的成员。 当n,k和k个关系给出之后,求出其中共有多少个家庭、最大的家庭中有多少人? 例如:n=6,k=3,三个关系为(1,2),(1,3),(4 阅读全文
posted @ 2017-12-10 19:59 Ed_Sheeran 阅读(1456) 评论(0) 推荐(0) 编辑
摘要: 围成面积 【题目描述】 编程计算由“*”号围成的下列图形的面积。面积计算方法是统计*号所围成的闭合曲线中水平线和垂直线交点的数目。如下图所示,在10*10的二维数组中,有“*”围住了15个点,因此面积为15。 【输入】 10×10的图形。 【输出】 输出面积。 【输入样例】 0 0 0 0 0 0 阅读全文
posted @ 2017-12-10 19:57 Ed_Sheeran 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 【例2-3】围圈报数 【题目描述】 有n个人依次围成一圈,从第1个人开始报数,数到第m个人出列,然后从出列的下一个人开始报数,数到第m个人又出列,…,如此反复到所有的人全部出列为止。设n个人的编号分别为1,2,…,n,打印出列的顺序。 【输入】 n和m。 【输出】 出列的顺序。 【输入样例】 4 1 阅读全文
posted @ 2017-12-10 19:52 Ed_Sheeran 阅读(1172) 评论(0) 推荐(0) 编辑
摘要: 【例8.3】最少步数 【题目描述】 在各种棋中,棋子的走法总是一定的,如中国象棋中马走“日”。有一位小学生就想如果马能有两种走法将增加其趣味性,因此,他规定马既能按“日”走,也能如象一样走“田”字。他的同桌平时喜欢下围棋,知道这件事后觉得很有趣,就想试一试,在一个(100*100)的围棋盘上任选两点 阅读全文
posted @ 2017-12-10 19:50 Ed_Sheeran 阅读(1401) 评论(0) 推荐(0) 编辑
摘要: 【例3-5】扩展二叉树 【题目描述】 由于先序、中序和后序序列中的任一个都不能唯一确定一棵二叉树,所以对二叉树做如下处理,将二叉树的空结点用·补齐,如图所示。我们把这样处理后的二叉树称为原二叉树的扩展二叉树,扩展二叉树的先序和后序序列能唯一确定其二叉树。 现给出扩展二叉树的先序序列,要求输出其中序和 阅读全文
posted @ 2017-12-10 19:49 Ed_Sheeran 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 股票买卖 【题目描述】 最近越来越多的人都投身股市,阿福也有点心动了。谨记着“股市有风险,入市需谨慎”,阿福决定先来研究一下简化版的股票买卖问题。 假设阿福已经准确预测出了某只股票在未来N天的价格,他希望买卖两次,使得获得的利润最高。为了计算简单起见,利润的计算方式为卖出的价格减去买入的价格。 同一 阅读全文
posted @ 2017-12-10 19:45 Ed_Sheeran 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 小球(drop) 【题目描述】 许多的小球一个一个的从一棵满二叉树上掉下来组成FBT(Full Binary Tree,满二叉树),每一时间,一个正在下降的球第一个访问的是非叶子节点。然后继续下降时,或者走右子树,或者走左子树,直到访问到叶子节点。决定球运动方向的是每个节点的布尔值。最初,所有的节点 阅读全文
posted @ 2017-12-10 19:42 Ed_Sheeran 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: 【例3-4】求后序遍历 【题目描述】 输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列。 【输入】 共两行,第一行一个字符串,表示树的先序遍历,第二行一个字符串,表示树的中序遍历。树的结点一律用小写字母表示。 【输出】 一行,表示树的后序遍历序列。 【输入样例】 abdec dbeac 【输出 阅读全文
posted @ 2017-12-10 19:37 Ed_Sheeran 阅读(509) 评论(0) 推荐(0) 编辑
摘要: FBI树(fbi) 【题目描述】 我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。 FBI树是一种二叉树,它的结点类型也包括F结点,B结点和I结点三种。由一个长度为2N的“01”串S可以构造出一棵FBI树T,递归的构造方法如 阅读全文
posted @ 2017-12-10 19:35 Ed_Sheeran 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 对称二叉树(tree_c) 【题目描述】 如果二叉树的左右子树的结构是对称的,即两棵子树皆为空,或者皆不空,则称该二叉树是对称的。编程判断给定的二叉树是否对称. 例:如下图中的二叉树T1是对称的,T2是不对称的。 二叉树用顺序结构给出,若读到#则为空,二叉树T1=ABCDE,T2=ABCD#E,如果 阅读全文
posted @ 2017-12-10 19:33 Ed_Sheeran 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 查找二叉树(tree_a) 【题目描述】 已知一棵二叉树用邻接表结构存储,中序查找二叉树中值为x的结点,并指出是第几个结点。例:如图二叉树的数据文件的数据格式如下: 【输入】 第一行n为二叉树的结点个树,n<=100;第二行x表示要查找的结点的值;以下第一列数据是各结点的值,第二列数据是左儿子结点编 阅读全文
posted @ 2017-12-10 19:30 Ed_Sheeran 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 二叉树输出(btout) 【题目描述】 树的凹入表示法主要用于树的屏幕或打印输出,其表示的基本思想是兄弟间等长,一个结点的长度要不小于其子结点的长度。二叉树也可以这样表示,假设叶结点的长度为1,一个非叶结点的长度等于它的左右子树的长度之和。 一棵二叉树的一个结点用一个字母表示(无重复),输出时从根结 阅读全文
posted @ 2017-12-10 19:28 Ed_Sheeran 阅读(2509) 评论(0) 推荐(0) 编辑
摘要: 最大子矩阵 【题目描述】 已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩阵。 比如,如下4 * 4的矩阵 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 的最大子矩阵是 9 2 -4 1 -1 8 这个子矩阵的 阅读全文
posted @ 2017-12-10 19:25 Ed_Sheeran 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 最小函数值(minval) 【题目描述】 有n个函数,分别为F1,F2,...,FnF1,F2,...,Fn。定义Fi(x)=Aix2+Bix+Ci(x∈N∗)Fi(x)=Aix2+Bix+Ci(x∈N∗)。给定这些Ai、BiAi、Bi和CiCi,请求出所有函数的所有函数值中最小的m个(如有重复的要 阅读全文
posted @ 2017-12-10 19:22 Ed_Sheeran 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 【例4-4】最小花费 【题目描述】 在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。 【输入】 第一行输入两个正整数n,m,分别表示总人数和可以互相转账的人的对数。 阅读全文
posted @ 2017-12-10 19:20 Ed_Sheeran 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 【例2-2】Blah数集 【题目描述】 大数学家高斯小时候偶然间发现一种有趣的自然数集合Blah,对于以a为基的集合Ba定义如下: (1)a是集合Ba的基,且a是Ba的第一个元素; (2)如果x在集合Ba中,则2x+1和3x+1也都在集合Ba中; (3)没有其他元素在集合Ba中了。 现在小高斯想知道 阅读全文
posted @ 2017-12-10 19:18 Ed_Sheeran 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 看病 【题目描述】 有个朋友在医院工作,想请BSNY帮忙做个登记系统。具体是这样的,最近来医院看病的人越来越多了,因此很多人要排队,只有当空闲时放一批病人看病。但医院的排队不同其他排队,因为多数情况下,需要病情严重的人优先看病,所以希望BSNY设计系统时,以病情的严重情况作为优先级,判断接下来谁可以 阅读全文
posted @ 2017-12-10 14:40 Ed_Sheeran 阅读(480) 评论(0) 推荐(0) 编辑