摘要: 查找最接近的元素 【题目描述】 在一个非降序列中,查找与给定值最接近的元素。 【输入】 第一行包含一个整数n,为非降序列长度。1 <= n <= 100000。 第二行包含n个整数,为非降序列各元素。所有元素的大小均在0-1,000,000,000之间。 第三行包含一个整数m,为要询问的给定值个数。 阅读全文
posted @ 2017-12-10 20:07 Ed_Sheeran 阅读(313) 评论(0) 推荐(0)
摘要: 月度开销 【题目描述】 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销。 约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo 阅读全文
posted @ 2017-12-10 20:04 Ed_Sheeran 阅读(736) 评论(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 阅读(236) 评论(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 阅读(1612) 评论(0) 推荐(0)
摘要: 围成面积 【题目描述】 编程计算由“*”号围成的下列图形的面积。面积计算方法是统计*号所围成的闭合曲线中水平线和垂直线交点的数目。如下图所示,在10*10的二维数组中,有“*”围住了15个点,因此面积为15。 【输入】 10×10的图形。 【输出】 输出面积。 【输入样例】 0 0 0 0 0 0 阅读全文
posted @ 2017-12-10 19:57 Ed_Sheeran 阅读(852) 评论(0) 推荐(0)
摘要: 【例2-3】围圈报数 【题目描述】 有n个人依次围成一圈,从第1个人开始报数,数到第m个人出列,然后从出列的下一个人开始报数,数到第m个人又出列,…,如此反复到所有的人全部出列为止。设n个人的编号分别为1,2,…,n,打印出列的顺序。 【输入】 n和m。 【输出】 出列的顺序。 【输入样例】 4 1 阅读全文
posted @ 2017-12-10 19:52 Ed_Sheeran 阅读(1320) 评论(0) 推荐(0)
摘要: 【例8.3】最少步数 【题目描述】 在各种棋中,棋子的走法总是一定的,如中国象棋中马走“日”。有一位小学生就想如果马能有两种走法将增加其趣味性,因此,他规定马既能按“日”走,也能如象一样走“田”字。他的同桌平时喜欢下围棋,知道这件事后觉得很有趣,就想试一试,在一个(100*100)的围棋盘上任选两点 阅读全文
posted @ 2017-12-10 19:50 Ed_Sheeran 阅读(1694) 评论(0) 推荐(0)
摘要: 【例3-5】扩展二叉树 【题目描述】 由于先序、中序和后序序列中的任一个都不能唯一确定一棵二叉树,所以对二叉树做如下处理,将二叉树的空结点用·补齐,如图所示。我们把这样处理后的二叉树称为原二叉树的扩展二叉树,扩展二叉树的先序和后序序列能唯一确定其二叉树。 现给出扩展二叉树的先序序列,要求输出其中序和 阅读全文
posted @ 2017-12-10 19:49 Ed_Sheeran 阅读(894) 评论(0) 推荐(0)
摘要: 股票买卖 【题目描述】 最近越来越多的人都投身股市,阿福也有点心动了。谨记着“股市有风险,入市需谨慎”,阿福决定先来研究一下简化版的股票买卖问题。 假设阿福已经准确预测出了某只股票在未来N天的价格,他希望买卖两次,使得获得的利润最高。为了计算简单起见,利润的计算方式为卖出的价格减去买入的价格。 同一 阅读全文
posted @ 2017-12-10 19:45 Ed_Sheeran 阅读(302) 评论(0) 推荐(0)
摘要: 小球(drop) 【题目描述】 许多的小球一个一个的从一棵满二叉树上掉下来组成FBT(Full Binary Tree,满二叉树),每一时间,一个正在下降的球第一个访问的是非叶子节点。然后继续下降时,或者走右子树,或者走左子树,直到访问到叶子节点。决定球运动方向的是每个节点的布尔值。最初,所有的节点 阅读全文
posted @ 2017-12-10 19:42 Ed_Sheeran 阅读(1567) 评论(0) 推荐(0)
摘要: 【例3-4】求后序遍历 【题目描述】 输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列。 【输入】 共两行,第一行一个字符串,表示树的先序遍历,第二行一个字符串,表示树的中序遍历。树的结点一律用小写字母表示。 【输出】 一行,表示树的后序遍历序列。 【输入样例】 abdec dbeac 【输出 阅读全文
posted @ 2017-12-10 19:37 Ed_Sheeran 阅读(538) 评论(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 阅读(389) 评论(0) 推荐(0)
摘要: 对称二叉树(tree_c) 【题目描述】 如果二叉树的左右子树的结构是对称的,即两棵子树皆为空,或者皆不空,则称该二叉树是对称的。编程判断给定的二叉树是否对称. 例:如下图中的二叉树T1是对称的,T2是不对称的。 二叉树用顺序结构给出,若读到#则为空,二叉树T1=ABCDE,T2=ABCD#E,如果 阅读全文
posted @ 2017-12-10 19:33 Ed_Sheeran 阅读(649) 评论(0) 推荐(0)
摘要: 查找二叉树(tree_a) 【题目描述】 已知一棵二叉树用邻接表结构存储,中序查找二叉树中值为x的结点,并指出是第几个结点。例:如图二叉树的数据文件的数据格式如下: 【输入】 第一行n为二叉树的结点个树,n<=100;第二行x表示要查找的结点的值;以下第一列数据是各结点的值,第二列数据是左儿子结点编 阅读全文
posted @ 2017-12-10 19:30 Ed_Sheeran 阅读(545) 评论(0) 推荐(0)
摘要: 二叉树输出(btout) 【题目描述】 树的凹入表示法主要用于树的屏幕或打印输出,其表示的基本思想是兄弟间等长,一个结点的长度要不小于其子结点的长度。二叉树也可以这样表示,假设叶结点的长度为1,一个非叶结点的长度等于它的左右子树的长度之和。 一棵二叉树的一个结点用一个字母表示(无重复),输出时从根结 阅读全文
posted @ 2017-12-10 19:28 Ed_Sheeran 阅读(2585) 评论(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 阅读(245) 评论(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 阅读(408) 评论(0) 推荐(0)
摘要: 【例4-4】最小花费 【题目描述】 在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。 【输入】 第一行输入两个正整数n,m,分别表示总人数和可以互相转账的人的对数。 阅读全文
posted @ 2017-12-10 19:20 Ed_Sheeran 阅读(223) 评论(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 阅读(980) 评论(0) 推荐(0)
摘要: 看病 【题目描述】 有个朋友在医院工作,想请BSNY帮忙做个登记系统。具体是这样的,最近来医院看病的人越来越多了,因此很多人要排队,只有当空闲时放一批病人看病。但医院的排队不同其他排队,因为多数情况下,需要病情严重的人优先看病,所以希望BSNY设计系统时,以病情的严重情况作为优先级,判断接下来谁可以 阅读全文
posted @ 2017-12-10 14:40 Ed_Sheeran 阅读(509) 评论(0) 推荐(0)
摘要: 小明的账单 【题目描述】 小明在一次聚会中,不慎遗失了自己的钱包,在接下来的日子,面对小明的将是一系列的补卡手续和堆积的账单… 在小明的百般恳求下,老板最终同意延缓账单的支付时间。可老板又提出,必须从目前还没有支付的所有账单中选出面额最大和最小的两张,并把他们付清。还没有支付的账单会被保留到下一天。 阅读全文
posted @ 2017-12-10 14:33 Ed_Sheeran 阅读(638) 评论(0) 推荐(0)
摘要: 鱼塘钓鱼(fishing) 【题目描述】 有N个鱼塘排成一排(N<100),每个鱼塘中有一定数量的鱼,例如:N=5时,如下表: 即:在第1个鱼塘中钓鱼第1分钟内可钓到10条鱼,第2分钟内只能钓到8条鱼,……,第5分钟以后再也钓不到鱼了。从第1个鱼塘到第2个鱼塘需要3分钟,从第2个鱼塘到第3个鱼塘需要 阅读全文
posted @ 2017-12-10 14:31 Ed_Sheeran 阅读(932) 评论(0) 推荐(0)
摘要: 【例题】一笔画问题 如果一个图存在一笔画,则一笔画的路径叫做欧拉路,如果最后又回到起点,那这个路径叫做欧拉回路。 根据一笔画的两个定理,如果寻找欧拉回路,对任意一个点执行深度优先遍历;找欧拉路,则对一个奇点执行dfs,时间复杂度为O(m+n),m为边数,n是点数。 【输入】 第一行n,m,有n个点, 阅读全文
posted @ 2017-12-10 14:25 Ed_Sheeran 阅读(1681) 评论(0) 推荐(0)
摘要: 【例4-6】香甜的黄油 【题目描述】 农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。 农夫John很狡猾。像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们 阅读全文
posted @ 2017-12-10 14:21 Ed_Sheeran 阅读(737) 评论(0) 推荐(0)