
蓝桥杯
文章平均质量分 95
一粒大榴莲
这个作者很懒,什么都没留下…
展开
-
第十一届蓝桥杯模拟赛第十题(prim算法)
第十题题目问题描述2015年,全中国实现了户户通电。作为一名电力建设者,小明正在帮助一带一路上的国家通电。 这一次,小明要帮助 n 个村庄通电,其中 1 号村庄正好可以建立一个发电站,所发的电足够所有村庄使用。 现在,这 n 个村庄之间都没有电线相连,小明主要要做的是架设电线连接这些村庄,使得所有村庄都直接或间接的与发电站相通。 小明测量了所有村庄的位置(坐标)和高度,如果要连接两个村庄,小明需要花费两个村庄之间的坐标距离加上高度差的平方,形式化描述为坐标为 (x_1, y_1) 高度为原创 2020-10-14 20:43:16 · 272 阅读 · 1 评论 -
蓝桥杯 历届试题 日期问题
试题 历届试题 日期问题资源限制时间限制:1.0s 内存限制:256.0MB问题描述 小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。 比如02/03/04,可能是2002年03月04日、2004年02月03日或2004年03月原创 2020-10-13 19:48:36 · 334 阅读 · 0 评论 -
蓝桥杯 全球变暖(bfs+dfs)
#include<bits/stdc++.h>using namespace std;char grid[1010][1010];int n,vis[1010][1010],cnt,cnt2,move[4][2] = {1,0,-1,0,0,-1,0,1},book[1010][1010];struct node{ int x; int y; node(int x_init,int y_init){ x = x_init; y = y_init; }};void df原创 2020-10-10 13:11:31 · 418 阅读 · 0 评论 -
蓝桥杯 历届试题 邮局(dfs)
问题描述 C村住着n户村民,由于交通闭塞,C村的村民只能通过信件与外界交流。为了方便村民们发信,C村打算在C村建设k个邮局,这样每户村民可以去离自己家最近的邮局发信。 现在给出了m个备选的邮局,请从中选出k个来,使得村民到自己家最近的邮局的距离和最小。其中两点之间的距离定义为两点之间的直线距离。输入格式 输入的第一行包含三个整数n, m, k,分别表示村民的户数、备选的邮局数和要建的邮局数。 接下来n行,每行两个整数x, y,依次表示每户村民家的坐标。 接下来m行,每行包含两个整数x,原创 2020-10-08 19:51:48 · 872 阅读 · 0 评论 -
蓝桥杯 历届试题 高僧斗法(Nim博弈)
问题描述 古时丧葬活动中经常请高僧做法事。仪式结束后,有时会有“高僧斗法”的趣味节目,以舒缓压抑的气氛。 节目大略步骤为:先用粮食(一般是稻米)在地上“画”出若干级台阶(表示N级浮屠)。又有若干小和尚随机地“站”在某个台阶上。最高一级台阶必须站人,其它任意。(如图1所示) 两位参加游戏的法师分别指挥某个小和尚向上走任意多级的台阶,但会被站在高级台阶上的小和尚阻挡,不能越过。两个小和尚也不能站在同一台阶,也不能向低级台阶移动。 两法师轮流发出指令,最后所有小和尚必然会都挤在高段台阶,再也不能向转载 2020-10-07 20:22:29 · 540 阅读 · 7 评论 -
蓝桥杯 历届试题 网络寻路(dfs+邻接表)
资源限制时间限制:1.0s 内存限制:256.0MB问题描述X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。源地址和目标地址可以相同,但中间节点必须不同。如下图所示的网络。1 -> 2 -> 3 -> 1 是允许的1 -> 2 -> 1 -> 2 或者 1 -> 2 -> 3 ->原创 2020-10-06 19:22:56 · 214 阅读 · 0 评论 -
蓝桥杯 历届试题 横向打印二叉树(C++ ac代码,所有测试用例及结果图)
资源限制时间限制:1.0s 内存限制:256.0MB问题描述二叉树可以用于排序。其原理很简单:对于一个排序二叉树添加新节点时,先与根节点比较,若小则交给左子树继续处理,否则交给右子树。当遇到空子树时,则把该节点放入那个位置。比如,10 8 5 7 12 4 的输入顺序,应该建成二叉树如下图所示,其中.表示空白。…|-1210-|…|-8-|…|…|-7…|-5-|…|-4本题目要求:根据已知的数字,建立排序二叉树,并在标准输出中横向打印该二叉树。输入格式输入数据为一行空格分开原创 2020-06-23 16:40:11 · 671 阅读 · 0 评论 -
蓝桥杯 危险系数(dfs)
问题描述抗日战争时期,冀中平原的地道战曾发挥重要作用。地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。我们来定义一个危险系数DF(x,y):对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不连通,那么我们称z为关于x,y的关键点。相应的,对于任意一对站点x和y,危险系数DF(x,y)就表示为这两点之间的关键点个数。本题的任务是:已知网络结构,求两站点之间的危险系数。输入格式输入数据第一行包含2原创 2020-06-16 11:58:13 · 896 阅读 · 1 评论 -
蓝桥杯 错误票据(map)
问题描述某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,找出断号的ID和重号的ID。假设断号不可能发生在最大和最小号。输入格式要求程序首先输入一个整数N(N<100)表示后面数据行数。接着读入N行数据。每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000),请注意行原创 2020-06-15 15:13:06 · 275 阅读 · 0 评论 -
蓝桥杯 历届真题 连号区间数(dfs解法 C++ AC代码)
资源限制时间限制:1.0s 内存限制:256.0MB问题描述小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入格式第一行是一个正整数N (1 <= N <= 5000原创 2020-05-22 22:35:18 · 263 阅读 · 0 评论 -
蓝桥杯试题 历届试题 回文数字(C++ Stringstream)
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。本题要求你找到一些5位或6位的十进制数字。满足如下要求: 该数字的各个数位之和等于输入的整数。输入格式 一个正整数 n (10<n<100), 表示要求满足的数位和。输出格式 若干行,每行包含一个满足要求的5位或6位整数。 数字按从小到大的顺序排列。 如果没有满足条件的,输出原创 2020-05-17 23:03:40 · 177 阅读 · 0 评论 -
蓝桥杯历届试题 带分数(调用全排列函数C++AC代码)
试题 历届试题 带分数资源限制时间限制:1.0s 内存限制:256.0MB问题描述100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。输入格式从标准输入读入一个正整数N (N<1000*1000)输出格式程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。注意:不要求输出原创 2020-05-11 21:38:23 · 212 阅读 · 0 评论 -
蓝桥杯历届试题 剪格子(深度优先搜索C++)AC代码
试题 历届试题 剪格子资源限制时间限制:1.0s 内存限制:256.0MB问题描述如下图所示,3 x 3 的格子中填写了一些整数。±-–±-+|10 1|52|±-***–+|20|30 1|*******–+| 1| 2| 3|±-±-±-+我们沿着图中的星号线剪开,得到两个部分,每个部分的数字和都是60。本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为两个部分,使得这两个区域的数字和相等。如果存在多种解答,请输出包含左上角格子的那个区域包含的原创 2020-05-11 20:49:31 · 209 阅读 · 0 评论 -
蓝桥杯历届试题 九宫重排(广度优先搜索)
试题 历届试题 九宫重排资源限制时间限制:1.0s 内存限制:256.0MB问题描述 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动,可以形成第二个图所示的局面。 我们把第一个图的局面记为:12345678. 把第二个图的局面记为:123.46758 显然是按从上到下,从左到右的顺序记录数字,空格记为句点。 本题目的任务是已知九宫的初态和终态,求最少经过多少步的移动可以到达。如果无论多少步都无法原创 2020-05-11 16:22:54 · 757 阅读 · 1 评论 -
蓝桥杯历届真题 国王的烦恼 并查集(带具体思路)
试题 历届试题 国王的烦恼时间限制:1.0s 内存限制:256.0MB问题描述 C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了m座大桥,每座大桥连接两座小岛。两个小岛间可能存在多座桥连接。然而,由于海水冲刷,有一些大桥面临着不能使用的危险。 如果两个小岛间的所有大桥都不能使用,则这两座小岛就不能直接到达了。然而,只要这两座小岛的居民能通过其他的桥或者其他的小岛互相到达,他们就会安然无事。但是,如果前一天两个小岛之间还有方法可以到达,后一天却不能到达了,居民们就会一起抗议。原创 2020-05-09 22:30:00 · 496 阅读 · 2 评论 -
蓝桥杯历届试题 城市建设满分代码(最小生成树kruscal算法)
问题描述 栋栋居住在一个繁华的C市中,然而,这个城市的道路大都年久失修。市长准备重新修一些路以方便市民,于是找到了栋栋,希望栋栋能帮助他。 C市中有n个比较重要的地点,市长希望这些地点重点被考虑。现在可以修一些道路来连接其中的一些地点,每条道路可以连接其中的两个地点。另外由于C市有一条河从中穿过,也可以在其中的一些地点建设码头,所有建了码头的地点可以通过河道连接。 栋栋拿到了允许建设的...原创 2020-05-07 15:27:46 · 390 阅读 · 0 评论 -
试题 历届试题 分糖果(暴力模拟带注释)
试题 历届试题 分糖果资源限制时间限制:1.0s 内存限制:256.0MB问题描述 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:每个小朋友都把自己的糖果分一半给左手边的孩子。一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。反复进行这个游戏,直到所有小朋友的糖果数都相同为止。你的任务是预测在已知的初始糖果情形下,老师一共需要补发...原创 2020-04-14 22:27:53 · 247 阅读 · 0 评论 -
蓝桥杯 历届试题 兰顿蚂蚁(直接模拟)
兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种。平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。 蚂蚁的头部朝向为:上下左右其中一方。蚂蚁的移动规则十分简单: 若蚂蚁在黑格,右转90度,将该格改为白格,并向前移一格; 若蚂蚁在白格,左转90度,将该格改为黑格,并向前移一格。规则虽然简单,蚂蚁的行为却十分复杂。刚刚开始时留下的路线...原创 2020-04-14 22:15:25 · 200 阅读 · 0 评论 -
蓝桥杯 历届试题 对局匹配 dp动态规划(思路详见代码注释)
问题描述 小明喜欢在一个围棋网站上找别人在线对弈。这个网站上所有注册用户都有一个积分,代表他的围棋水平。 小明发现网站的自动对局系统在匹配对手时,只会将积分差恰好是K的两名用户匹配在一起。如果两人分差小于或大于K,系统都不会将他们匹配。 现在小明知道这个网站总共有N名用户,以及他们的积分分别是A1, A2, … AN。 小明想了解最多可能有多少名用户同时在线寻找对手,但是系统却一场...原创 2020-04-12 22:41:17 · 308 阅读 · 0 评论 -
第五届蓝桥杯C++ B组第九题 地宫取宝(记忆化数组)
问题描述 X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。 当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。...原创 2020-03-27 12:36:42 · 196 阅读 · 0 评论 -
蓝桥杯3月模拟赛 音节判断
问题描述 小明对类似于 hello 这种单词非常感兴趣,这种单词可以正好分为四段,第一段由一个或多个辅音字母组成,第二段由一个或多个元音字母组成,第三段由一个或多个辅音字母组成,第四段由一个或多个元音字母组成。 给定一个单词,请判断这个单词是否也是这种单词,如果是请输出yes,否则请输出no。 元音字母包括 a, e, i, o, u,共五个,其他均为辅音字母。输入格式 输入一行...原创 2020-03-26 23:32:10 · 450 阅读 · 0 评论 -
第九届蓝桥杯省赛 测试次数 动态规划
标题:测试次数x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。x星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔的每一层高度都是一样的,与地球上稍有不同的是,他们的第一层不是地面,而是相当于我们的2楼。如果手机从第7层扔下去没摔坏,但第8层摔...原创 2020-03-24 00:06:59 · 210 阅读 · 0 评论 -
蓝桥杯试题 第八届省赛第八题 包子凑数
#include<iostream>#include<cstring>#include<algorithm>#include<vector>using namespace std;int n,g,sum,num[105];int dp[100010];int gcd(int a,int b){//求最大公约数 if(b ==...原创 2020-03-16 18:16:03 · 143 阅读 · 0 评论 -
蓝桥杯 李白打酒 dfs解法
#include<algorithm>#include<iostream>#include<stdio.h>#include<vector>using namespace std;int s[16];int number;void dfs(int n,int m){ if(n==0){ if(m==15){ int sum...原创 2020-03-09 23:17:20 · 309 阅读 · 0 评论 -
蓝桥杯 分考场 dfs解法(无超时带注释)
#include<stdio.h>#include<algorithm>#include<iostream>const int maxn = 105;using namespace std;int n,m,rel[maxn][maxn],cla[maxn][maxn],low=999;//rel数组为考生的关系数组,cla为考场数组void df...原创 2020-03-07 22:01:04 · 240 阅读 · 0 评论 -
试题 历届试题 发现环 dfs解法(无超时)
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路上的电脑由于两两之间不再是只有一条路径,使得这些电脑上的数据传输出现了BU...原创 2020-03-06 19:40:33 · 215 阅读 · 0 评论 -
蓝桥杯 合根植物 并查集
试题 历届试题 合根植物资源限制时间限制:2.0s 内存限制:256.0MB问题描述 w星球的一个种植园,被分成 m * n 个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。 这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。如果我们告诉你哪些小格子间出现了连根现象,你能说出这个园中一共有多少株合根植物吗?输入格式 ...原创 2020-03-01 10:27:36 · 200 阅读 · 0 评论