![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝桥杯日常训练
matrix_studio
Happy learning, happy coding, happy earning!!!
展开
-
质数(蓝桥杯)
质数解题:我们要找到第n个质数,必然要找到前n-1个质数。已知前n-1个质数找第n个质数的方法:从第n-1个质数向后遍历直到出现一个不被前n-1个质数整除的数lst, num = [2], 3def check(n: int, lst: list): for i in lst: if n % i == 0: return False else: return Truewhile True: if len原创 2022-01-14 09:21:34 · 214 阅读 · 0 评论 -
等差数列(蓝桥杯)
等差数列【问题描述】数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列,只记得其中 N 个整数。现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有几项?【输入格式】输入的第一行包含一个整数 N。第二行包含 N 个整数 A1, A2, · · · , AN。(注意 A1 ∼ AN 并不一定是按等差数列中的顺序给出)【输出格式】输出一个整数表示答案。【样例输入】52 6 4 10 20【样例输出】10【样例说明】包含 2、6、4、10、原创 2022-01-13 22:59:38 · 393 阅读 · 0 评论 -
数的分解(蓝桥杯)
数的分解【问题描述】把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2 和 4,一共有多少种不同的分解方法?注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1001+18 和 1001+1000+18 被视为同一种。【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。解题跟leetcode题库里的第一道“两数之和”差不多。我们已知了target和limit(显然,target的限制比limit更大),现在选定两个满足条件的数,来检测能原创 2022-01-13 21:46:47 · 218 阅读 · 0 评论 -
成绩统计(蓝桥杯)
成绩统计解题:n = int(input())pas = exc = 0for i in range(n): score = int(input()) if score >= 85: pas += 1 exc += 1 elif score >= 60: pas += 1print(str(pas*100//n)+'%')print(str(exc*100//n)+'%')原创 2022-01-06 10:32:11 · 8324 阅读 · 0 评论 -
排序(蓝桥杯)
排序解题:想太多了对不起,之前写了一板bfs的题解,后来发现,这道题可以肉眼解。首先,冒泡排序在最坏条件下的交换次数为 n∗(n−1)2\frac{n*(n-1)}{2}2n∗(n−1) 。所以,满足条件的最短的字符串长度为15。因为要求字典序最小,我们锁定前15个字母的逆序"nmlkjihgfedcba"。此时,总交换次数为105次。为了达成100次的条件,我们将第6位"i"挪到字符串首,省去了五次交换。然后直接给出"inmlkjhgfedcba"作为答案即可...原创 2022-01-04 20:47:02 · 5810 阅读 · 3 评论 -
约数个数(蓝桥杯)
约数个数解题:暴力破解res = 0for i in range(1, int(78120)+1): if 78120 % i == 0: res += 1print(res)原创 2021-12-30 18:32:21 · 2540 阅读 · 0 评论 -
既约分数(蓝桥杯)
既约分数问题描述解题:求最大公约数def fun(a, b): return a if b == 0 else fun(b, a % b)res = 0for i in range(1, 2021): for j in range(1, 2021): if fun(i, j)==1: res += 1print(res)原创 2021-12-29 21:42:09 · 1381 阅读 · 0 评论 -
扩散(蓝桥杯)
扩散题目描述解题:计算曼哈顿距离我们直接假设时间过去了2020分钟,则场上的黑点为距离给定四个点的曼哈顿距离小于等于2020的点。我们的所求便是对这样的点计数。res = 0# 先限定一下图画的范围是以(0,0)(2020,2020)[图中存在点(2020,11),最大范围不是2000]为对角顶点,边与坐标轴平行的正方形for x in range(-2050, 4050): for y in range(-2050, 4050): for dx, dy in [(0,原创 2021-12-28 16:53:01 · 958 阅读 · 0 评论 -
门牌制作(蓝桥杯)
门牌制作(蓝桥杯)题目描述解题:range(1,2021):可迭代的生成式,生成1~2020的整数map(str, pre):将每个int类型的数字转换为字符串list(pre):将map类型返回的结果转换为数组''.join(pre):将数组里的字符串类型的数字合并为一个整体pre.count('2'):数里面2的个数''.join(list(map(str, range(1,2021)))).count('2')...原创 2021-12-27 09:01:47 · 832 阅读 · 0 评论