- 博客(27)
- 收藏
- 关注
原创 第七届蓝桥杯决赛--凑平方数(打表回溯)
凑平方数把0~9这10个数字,分成多个组,每个组恰好是一个平方数,这是能够办到的。比如:0, 36, 5948721再比如:10985247361, 25, 63907840, 4, 289, 15376等等...注意,0可以作为独立的数字,但不能作为多位数字的开始。分组时,必须用完所有的数字,不能重复,不能遗漏。如果不计较小组内数据的先后顺序,请问有多少种不同的分组方案?注意:需要提交的是一个整...
2018-05-19 16:09:32
538
原创 蓝桥杯 算法训练 Hankson的趣味题
问题描述 Hanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫Hankson。现 在,刚刚放学回家的Hankson 正在思考一个有趣的问题。 今天在课堂上,老师讲解了如何求两个正整数c1 和c2 的最大公约数和最小公倍数。现 在Hankson 认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公 倍数”之类问题的“逆问题”,这个问题是这样的:已知正...
2018-05-15 15:11:45
899
原创 蓝桥杯 算法训练 传球游戏
【问题描述】 上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目。 聪明的小蛮提出一个有趣的问题:有多少种不...
2018-05-13 23:06:24
445
2
原创 蓝桥杯 算法训练 纪念品分组
问题描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值 相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时 间内发完所有纪念品,乐乐希望分组的数目最少。 你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。输入格式 输入包含...
2018-05-09 10:19:17
261
原创 蓝桥杯 算法训练 数列
问题描述 给定一个正整数k(3≤k≤15),把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当k=3时,这个序列是: 1,3,4,9,10,12,13,… (该序列实际上就是:30,31,30+31,32,30+32,31+32,30+31+32,…) 请你求出这个序列的第N项的值(用10进制数表示)。 例如,对于k=3,N=100,正确答案应该是981。输入格...
2018-05-09 09:35:23
581
原创 蓝桥杯 算法训练 麦森数(快速幂算法)
问题描述 形如2P-1的素数称为麦森数,这时P一定也是个素数。但反过来不一定,即如果P是个素数,2P-1不一定也是素数。到1998年底,人们已找到了37个麦森数。最大的一个是P=3021377,它有909526位。麦森数有许多重要应用,它与完全数密切相关。 任务:从文件中输入P(1000<P<3100000),计算2P-1的位数和最后500位数字(用十进制高精度数表示)输入格式 ...
2018-05-07 11:13:16
470
原创 蓝桥杯 算法训练 Car的旅行路线(Floyd算法)
问题描述 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游。她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城市中两个机场之间有一 条笔直的高速铁路,第I个城市中高速铁路了的单位里程价格为Ti,任意两个不同城市的机场之间均有航线,所有航线单位里程的价格均为t。 那么Car应如何安排到城市B的路线才能尽可能的节省花费呢?她发现这并不是一个简单的问题,于是她来向你请教。 ...
2018-05-06 13:54:34
851
原创 蓝桥杯 算法训练 统计单词个数
问题描述 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成k份 (1<k<=40),且每份中包含的单词个数加起来总数最大(每份中包含的单词可以部分重叠。当选用一个单词之后,其第一个字母不能再用。例 如字符串this中可包含this和is,选用this之后就不能包含th)。 单词在给出的一个不超...
2018-05-03 13:26:25
2564
2
原创 蓝桥杯 算法训练 数的划分
问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。 例如:n=7,k=3,下面三种分法被认为是相同的。 1,1,5; 1,5,1; 5,1,1; 问有多少种不同的分法。输入格式 n,k输出格式 一个整数,即不同的分法样例输入7 3样例输出4 {四种分法为:1,1,5;1,2,4;1,3,3;2,2,3;}数据规模和约定 6<n&...
2018-05-02 13:09:57
907
1
原创 蓝桥杯 算法训练 装箱问题(01背包问题 动态规划)
问题描述 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。 要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入格式 第一行为一个整数,表示箱子容量; 第二行为一个整数,表示有n个物品; 接下来n行,每行一个整数表示这n个物品的各自体积。输出格式 一个整数,表示箱子剩余空间。 样例输入 24 6 ...
2018-05-02 10:26:14
565
原创 给定树的后序和中序排列求先序排列
问题描述 给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。输入格式 两行,每行一个字符串,分别表示中序和后序排列输出格式 一个字符串,表示所求先序排列 样例输入 BADC BDCA样例输出 ABCD算法思想:我们先去寻找这棵树的根,即后序排列的最后一个元素,然后在中序排列中找到它,此时在中序排列中,其左边就是左子树,右...
2018-04-27 20:21:44
3113
原创 蓝桥杯 算法训练 方格取数
问题描述 设有N*N的方格图(N<=10),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。 某人从图的左上角的A 点(1,1)出发,可以向下行走,也可以向右走,直到到达右下角的B点(N,N)。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。 此人从A点到B 点共走两次,试找出2条这样的路径,使得取得的数之和为最大。输入格式 输入的第一行为一个整...
2018-04-27 15:39:07
703
原创 蓝桥杯 算法训练 单词接龙
问题描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如 beast和astonish,如果接成一条龙则变为beastonish,另外相邻的两部分不能存在包含关系,例如at 和 atide 间不能相连。输入格式 输入的第一...
2018-04-27 13:18:58
399
原创 蓝桥杯 算法训练 乘积最大(动态规划)
问题描述 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目: 设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。 同时,...
2018-04-26 20:17:56
1946
原创 蓝桥杯 算法训练 拦截导弹(动态规划)
问题描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所...
2018-04-13 09:55:38
2478
原创 蓝桥杯 算法训练 摆动序列(基于搜索算法)
问题描述 如果一个序列满足下面的性质,我们就将它称为摆动序列: 1. 序列中的所有数都是不大于k的正整数; 2. 序列中至少有两个数。 3. 序列中的数两两不相等; 4. 如果第i – 1个数比第i – 2个数大,则第i个数比第i – 2个数小;如果第i – 1个数比第i – 2个数小,则第i个数比第i – 2个数大。 比如,当k = 3时,有下面几个这样的序列: 1 2 1 3 ...
2018-04-11 22:55:26
674
1
原创 一代宗师的风采---Floyd算法
谨以此博客,向Floyd大师致敬。人人都知道,算法贵在精炼,但如果一定要选出一种最为精炼,最为巧妙的算法,那么我一定会去选Floyd算法。即使它的时间性能在同类算法中算不上佼佼者,但它那大道至简的代码实现,那动态规划思想的极致运用,确实令我叹为观止,沉迷其中难以自拔。我甚至没有找出一道例题来实现Floyd算法,因为这短小精悍而通用的代码,根本不需要凭借任何一道题而存在。for(int k=0;k&...
2018-03-29 21:40:25
221
原创 PTA数据结构之排座位问题 (并查集)
7-4 排座位(25 分)布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。输入格式:输入第一行给出3个正整数:N(≤100),即前来参宴的宾客总人数,则这些人从1到N编号;M为已知两两宾客之间的关系数;K为查询的条数。随后M行,每行给出一对宾客之间的关系,格式为...
2018-03-29 20:33:50
1709
原创 PTA数据结构课程设计---畅通工程之局部最小花费问题 (Kruskal算法)
7-1 畅通工程之局部最小花费问题(35 分)某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建快速路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全地区畅通需要的最低成本。输入格式:输入...
2018-03-29 19:40:02
1254
1
原创 PTA数据结构课程设计---畅通工程之局部最小花费问题(Prim算法)
畅通工程之局部最小花费问题(35 分)某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建快速路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全地区畅通需要的最低成本。输入格式:输入的第一行...
2018-03-29 11:27:43
936
原创 PTA 数据结构课程设计 7-10 旅游规划
7-10 旅游规划(25 分)有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。输入格式:输入说明:输入数据的第1行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0~(N−1);M是高速公路的条...
2018-03-28 12:21:13
1300
原创 Uva 439 骑士的移动
输入标准8*8国际象棋棋盘上的两个格子(列用a~h表示,行用1~8表示),分别代表起点和终点,求马最少需要多少步从起点跳到终点,马的移动方式和中国象棋一样。例如输入b2 b4,输出就是2,代表马需要跳两步。一道正常的BFS题,可讲性不是很大,按照套路走就行了,今天练手的时候心血来潮重做了一下,感觉不写博客怪可惜的。。。#include<cstdio>#include<iostr...
2018-03-26 17:24:15
297
原创 uva 839 Not so Mobile 天平问题
这道题可以说是博主认为在树的DFS方面最为经典的一题了,思路巧妙细节满满啊。 输入一个树状天平,根据力矩相等原则判断是否平衡,所谓力矩相等,就是w1r1=w2r2,w为天平左右两端砝码的重量,r为距离。采用递归(先序)的方式输入:每个天平的格式为w1,r1,w2,r2。当w1或w2为零时,表示该砝码实际上是一个子天平,接下来会描述这个子天平,当w1=w2=0时,会先描述左子天平,再描述右子天平。...
2018-03-26 15:00:54
223
原创 浅谈拓扑排序(基于dfs算法)
假设有n个任务,有m个有序对(u,v),表示任务u应该排在任务v之前,那么怎样将这些任务按照顺序排列起来呢?比如有三个有序对(1,4),(3,2),(1,3)排列起来就是1,3,2,4 。尽管还有其他可能(如1,4,3,2),但我们只需找出一种即可,注意:有些情况无法排序,如(1,2),(2,3),(3,1)。我们把每个任务看成一个点,将每个有序对看成有向边,则形成了一个有向图,由题意可知这个有向...
2018-03-25 16:40:15
4166
1
原创 深入浅出八皇后问题
因为最近要比赛蓝桥杯了,又重新温习了一下编程类问题,还是忘掉了许多东西了,不过还好,八皇后问题还能独立写出。。。为了防止博主这点仅存的知识也被忘掉了,还是写篇博客吧。问题背景不再赘述,不知道的自行百度。在这个问题中,我认为最重要的点即是回溯算法的应用,用一句话来概括就是(划重点):只需比较当前状态与已确定状态是否矛盾,而不需比较已确定的各个状态之间是否互相矛盾。上面这句话理解起来有点困...
2018-03-23 19:32:39
663
原创 蓝桥杯练习题---完美的代价(基于贪心算法)
有一段时间没有用c++写过程序了,偶尔心血来潮刷两道水题,没想到居然被一道题卡住了。。。。很难受emmmm写出来给大家分享下,觉得这道题挺精妙的,有值得学习的地方(大神可忽略)题目如下:问题描述 回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。 交换的定义是:交换两个...
2018-03-21 20:21:53
1296
原创 基数排序
给大家讲一下关于基数排序的东西话不多说先上代码#include #include#include#includeusing namespace std;int num[100005];int max_bit(int n){ int ma=num[1],mi=num[1]; for(int i=2;i { ma=ma
2018-02-03 16:12:10
179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人