
蓝桥
C_xixixixi
这个作者很懒,什么都没留下…
展开
-
【蓝桥】第十二届 路径
// 最短路径 图论 Dijkstra#include<iostream>#include<cstring> #include<cmath>#define INF 0x3f3f3f3f // 假设为无穷 using namespace std;int g[2022][2022];int vis[2022];int dist[2022];// 最大公约数 int gcd(int a,int b){ if(b==0) return a; r原创 2021-05-06 16:13:54 · 256 阅读 · 0 评论 -
【蓝桥】第十二届 货物摆放
代码实现// 规律 枚举 #include<iostream>#include<cmath>typedef long long ll;using namespace std;long long n;int ans;const ll N = 2021041820210418;int main(){ for(n=100000;n<800000;n++){ if(n*n*n > N){ //cout<<n<<end.原创 2021-05-06 14:58:04 · 234 阅读 · 0 评论 -
【蓝桥】(枚举优化)整数拼接
参考文章问题描述给定一个长度为 n 的数组 A1,A2,⋅⋅⋅,An。你可以从中选出两个数 Ai 和 Aj(i 不等于 j),然后将 Ai 和 Aj 一前一后拼成一个新的整数。例如 12 和 345 可以拼成 12345 或 34512。注意交换 Ai 和 Aj 的顺序总是被视为 2 种拼法,即便是 Ai=Aj 时。请你计算有多少种拼法满足拼出的整数是 K 的倍数。输入格式第一行包含 2 个整数 n 和 K。第二行包含 n 个整数 A1,A2,⋅⋅⋅,An。输出格式一个整数代表答案。转载 2021-04-17 15:10:24 · 207 阅读 · 0 评论 -
【蓝桥】(位运算)出现K次与出现1次
问题描述数组中只有1个数出现了1次,其他的数都出现了K次。请输出只出现了1次的数。输入16 32 2 2 9 7 7 7 3 3 3 6 6 6 0 0 0输出9解题思路代码实现#include<iostream>#include<cstring>#include<cmath>#include<algorithm>using namespace std;int n;int k; int a[101];string s[1原创 2021-04-16 14:46:07 · 237 阅读 · 0 评论 -
【蓝桥】(动规)数字三角形
参考文章问题描述上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过 1。输入格式输入的第一行包含一个整数 N(1 ≤ N ≤ 100),表示三角形的行数。下面的 N 行给出数字三角形。数字三角形上的数都是 1 至 100 之间的整数。输出格式输出一个整数,表示答案。样例输入5转载 2021-04-15 20:53:13 · 589 阅读 · 0 评论 -
【蓝桥】(字符串)回文日期
问题描述2020年春节期间,有一个特殊的日期引起了大家的注意:2020年2月2日。因为如果将这个日期按 yyyymmdd 的格式写成一个8位数是20200202,恰好是一个回文数。我们称这样的日期是回文日期。有人表示 20200202是“千年一遇”的特殊日子。对此小明很不认同,因为不到2年之后就是下一个回文日期:20211202即2021年12月2日。也有人表示20200202并不仅仅是一个回文日期,还是一个ABABBABA型的回文日期。对此小明也不认同,因为大约 100 年后就能遇到下一个ABABB原创 2021-04-15 19:05:54 · 301 阅读 · 0 评论 -
【蓝桥】(搜索)单词接龙
参考文章问题描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如 beast和astonish,如果接成一条龙则变为beastonish,另外相邻的两部分不能存在包含关系,例如at 和 atide 间不能相连。输入格式 输入的第一行为一个单独的整数n (n<=20)表示单词数,以下n 行每行有一个单词,输入的最后一行为一个单个字转载 2021-04-15 09:08:49 · 155 阅读 · 0 评论 -
【蓝桥】(搜索)算法训练 和为T
参考文章问题描述 从一个大小为n的整数集中选取一些元素,使得它们的和等于给定的值T。每个元素限选一次,不能一个都不选。 输入格式 第一行一个正整数n,表示整数集内元素的个数。 第二行n个整数,用空格隔开。 第三行一个整数T,表示要达到的和。 输出格式 输出有若干行,每行输出一组解,即所选取的数字,按照输入中的顺序排列。 若有多组解,优先输出不包含第n个整数的;若都包含或都不包含,优先输出不包含第n-1个整数的,依次类推。 最后一行输出总方案数。 样例输入5转载 2021-04-14 23:10:06 · 172 阅读 · 0 评论 -
【蓝桥】(搜索)带分数
问题描述100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。**注意特征:**带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。输入格式从标准输入读入一个正整数N (N<1000*1000)输出格式程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。**注意:**不要求输出每个表示,只统计有多少表示法!样例输入1100样例输出111原创 2021-04-14 00:04:34 · 162 阅读 · 0 评论 -
【蓝桥】(搜索)大臣的旅费
参考文章问题描述很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城市成了J最常做的事情。他有一个钱袋,用于存放往来城市间的路费。聪明的J发现,如果不在某个城市停下来修整,在连续行转载 2021-04-12 23:02:58 · 140 阅读 · 0 评论 -
【蓝桥】算法训练 Beaver‘s Calculator(贪心)
参考文章问题描述从万能词典来的聪明的海狸已经使我们惊讶了一次。他开发了一种新的计算器,他将此命名为"Beaver’s Calculator 1.0"。它非常特别,并且被计划使用在各种各样的科学问题中。 为了测试它,聪明的海狸邀请了n位科学家,编号从1到n。第i位科学家给这个计算器带来了 ki个计算题。第i个科学家带来的问题编号1到n,并且它们必须按照编号一个一个计算,因为对于每个问题的计算都必须依赖前一个问题的计算结果。 每个教授的每个问题都用一个数 ai, j 来描述,i(1≤i≤n)是科学转载 2021-03-11 20:20:50 · 221 阅读 · 0 评论 -
【蓝桥】耐摔指数(B2018.4)
题目:x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。x星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔的每一层高度都是一样的,与地球上稍有不同的是,他们的第一层不是地面,而是相当于我们的2楼。如果手机从第7层扔下去没摔坏,但第8层摔坏了,则...原创 2020-05-05 14:48:07 · 178 阅读 · 0 评论 -
【蓝桥】(转载)EXCEL求日期归纳
蓝桥杯中用Excel计算时间使用Excel小技巧计算日期(蓝桥杯)转载 2020-02-11 16:08:06 · 113 阅读 · 0 评论 -
【蓝桥】历年真题 打印十字图
原文地址问题描述小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数。输入格式一个正整数 n (n<30) 表示要求打印图形的层数。输出格式对应包围层数的该标志。样例输入11样例输出1样例输入23样例输出2提示请仔细观察样例,尤其要注意句点的数量和输出位置。#includ...转载 2020-02-10 22:36:53 · 328 阅读 · 0 评论 -
【蓝桥】历年真题 核桃的数量
参考文章地址问题描述小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:各组的核桃数量必须相同各组内必须能平分核桃(当然是不能打碎的)尽量提供满足1,2条件的最小数量(节约闹革命嘛)输入格式输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30)输出...原创 2020-02-10 21:00:44 · 553 阅读 · 0 评论 -
【蓝桥】基础练习 阶乘计算
参考原文地址问题描述 输入一个正整数n,输出n!的值。 其中n!=123*…*n。 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。 将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。 首先将a设为1,然后乘2,乘3,当乘到n时...转载 2020-02-10 16:12:35 · 155 阅读 · 0 评论 -
【蓝桥】基础练习 高精度加法
参考原文地址问题描述 输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。 定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,依此类推。同样可以用一个数组B来存储b。 计算c = a + b的时候,首先将A[0]与B[0]相加,如果有进位产生...转载 2020-02-10 12:24:36 · 222 阅读 · 0 评论 -
【蓝桥】基础练习 Huffuman树
问题描述 Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。 给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下: 1. 找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除掉,然后将它们的和加入到{pi}中。这个过程的费用记为pa + pb。 2. 重复步骤1,直到{pi}中只剩下...原创 2020-02-10 10:07:19 · 159 阅读 · 0 评论 -
【蓝桥】基础练习 2n皇后问题
参考原文地址问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。 输入格式 输入的第一行为一个整数n,表示棋盘的大小。 接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置...转载 2020-02-07 22:27:25 · 963 阅读 · 0 评论 -
【蓝桥】基础练习 报时助手
问题描述 给定当前的时间,请用英文的读法将它读出来。 时间用时h和分m表示,在英文的读法中,读一个时间的方法是: 如果m为0,则将时读出来,然后加上“o’clock”,如3:00读作“three o’clock”。 如果m不为0,则将时读出来,然后将分读出来,如5:30读作“five thirty”。 时和分的读法使用的是英文数字的读法,其中0~20读作: 0:zero, ...原创 2020-02-06 20:20:51 · 273 阅读 · 0 评论 -
【蓝桥】基础练习 回形取数
参考文章原地址问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。输出格式 输出只有一行,共m*n个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不要有多余的空格。 样例输入3 ...转载 2020-02-06 18:12:15 · 434 阅读 · 0 评论 -
【蓝桥】基础练习 龟兔赛跑预测
参考做法的文章原地址问题描述 话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以上,它们就会停下来休息s秒。对于不...转载 2020-02-06 16:43:07 · 157 阅读 · 0 评论 -
【蓝桥】基础练习 芯片测试
问题描述 有n (2≤n≤20) 块芯片,有好有坏,已知好芯片比坏芯片多。 每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时,能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时,会随机给出好或是坏的测试结果(即此结果与被测试芯片实际的好坏无关)。 给出所有芯片的测试结果,问哪些芯片是好芯片。 输入格式 输入数据第一行为一个整数n,表示芯片个数。 第二行到第n+1...原创 2020-02-05 22:53:00 · 281 阅读 · 0 评论 -
【蓝桥】基础练习 FJ的字符串
原文地址问题描述 FJ在沙盘上写了这样一些字符串: A1 = “A” A2 = “ABA” A3 = “ABACABA” A4 = “ABACABADABACABA” … … 你能找出其中的规律并写所有的数列AN吗? 输入格式 仅有一个数:N ≤ 26。输出格式 请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。 ...转载 2020-02-05 17:14:14 · 164 阅读 · 0 评论 -
【蓝桥】基础练习 Sine之舞
原文地址问题描述 最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能力。 不妨设 An=sin(1–sin(2+sin(3–sin(4+…sin(n))…) Sn=(…(A1+n)A2+n-1)A3+…+2)An+1 FJ想让奶牛们计算Sn的值,请你帮助FJ打...转载 2020-02-05 16:18:31 · 240 阅读 · 0 评论 -
【蓝桥】基础练习 数的读法
原文地址问题描述 Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿。 比如说,在对学生讲解第1234567009号位置上的碱基时,光看着数字是很难准确的念出来的。 所以,他迫切地需要一个系统,然后当他输入12 3456 7009时,会给出相应的念法: *十二亿三四百五十六万七千零九...转载 2020-02-04 23:32:07 · 318 阅读 · 0 评论 -
【蓝桥】基础练习 完美的代价
原文地址问题描述 回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。 交换的定义是:交换两个相邻的字符 例如mamad 第一次交换 ad : mamda 第二次交换 md : madma 第三次交换 ma : madam (回文!完美!) 输...转载 2020-02-03 23:10:18 · 258 阅读 · 0 评论 -
【蓝桥】基础练习 矩形面积交
原文地址问题描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。 输入格式 输入仅包含两行,每行描述一个矩形。 在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。输出格式 输出仅包含一个实数,为交的面积,保留到小数后两位。 样例输入1 ...转载 2020-02-02 23:02:21 · 159 阅读 · 0 评论 -
【蓝桥】基础练习 矩阵乘法
原文地址问题描述 给定一个N阶矩阵A,输出A的M次幂(M是非负整数) 例如: A = 1 2 3 4 A的2次幂 7 10 15 22 输入格式 第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数 接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值输出格式 输出共N行...转载 2020-02-02 17:45:40 · 151 阅读 · 0 评论 -
【蓝桥】基础练习 分解质因数
问题描述 求出区间[a,b]中所有整数的质因数分解。 输入格式 输入两个整数a,b。输出格式 每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例) 样例输入3 10样例输出3 = 34 = 2 * 25 = 56 = 2 * 37 = 78 = 2 * 2 * 29 = 3 * 310 =...原创 2020-02-02 16:16:32 · 214 阅读 · 0 评论 -
【蓝桥】基础练习 字符串对比
问题描述 给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一: 1:两个字符串长度不等。比如 Beijing 和 Hebei 2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing 3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它...原创 2020-02-02 14:47:05 · 281 阅读 · 0 评论 -
【蓝桥】基础练习 十六进制转八进制
#include<iostream>#include<string>using namespace std;int main(){ string s[10],s2[10]; // s2保存对应的十进制 int n; cin>>n; for(int k=0;k<n;k++){ cin>>s[k]; } fo...原创 2020-02-02 12:57:52 · 271 阅读 · 0 评论 -
【蓝桥】基础练习 特殊回文数
原创 2020-01-16 16:12:44 · 219 阅读 · 0 评论 -
【蓝桥】基础练习 字母图形
原创 2020-01-15 18:00:23 · 145 阅读 · 0 评论 -
【蓝桥】入门训练 Fibonacci数列
#include< iostream >using namespace std;int main(){long F[1000001]={0};F[0] = 0;F[1] = F[2] =1;F[3] = F[2]+F[1]; long n;cin>>n;if(n<1 || n>1000000) cout<<"n was ...原创 2020-01-15 17:42:19 · 199 阅读 · 0 评论