蓝桥杯
文章平均质量分 91
Geometry Fu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
选数异或 第十三届蓝桥杯大赛软件赛省赛C/C++ 大学 A 组
为了高效处理多个查询,我们需要预处理一些信息,使得每次查询可以在常数时间内得到结果。对于每个询问, 如果该区间内存在两个数的异或为。这种方法通过预处理将每次查询的时间复杂度降为。显然整个数列中只有 2,3 的异或为 1。蓝桥杯 2022 省赛 A 组 D 题。次查询, 每次询问能否从某个区间。,使得它们的异或等于给定的非负整数。中选择两个数使得他们的异或等于。该问题要求我们多次查询一个区间。,判断是否存在两个不同的数。输入的第一行包含三个整数。行,每行包含两个整数。原创 2025-03-24 21:53:37 · 1273 阅读 · 0 评论 -
青蛙过河 第十三届蓝桥杯大赛软件赛省赛C/C++ 大学 A 组
算法通过前缀和和二分查找的结合,时间复杂度为O(n log n)。原创 2025-03-22 14:30:49 · 1140 阅读 · 0 评论 -
数字接龙 第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
现在请你帮小蓝规划出一条行进路径并将其输出。如果有多条路径,输出字典序最小的那一个;如果不存在任何一条路径,则输出。为了方便表示,我们对可以行进的所有八个方向进行了数字编号,如下图。小蓝最近迷上了一款名为《数字接龙》的迷宫游戏,游戏在一个大小为。的格子棋盘上展开,其中每一个格子处都有着一个。如果没有对应的路径,输出。因此行进路径可以用一个包含。之间的数字字符串表示,如下图。个整数表示棋盘格子上的数字。原创 2025-03-16 14:06:03 · 788 阅读 · 0 评论 -
宝石组合 第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
有一天,他偶然发现了一个隐藏在树洞里的宝藏,里面装满了闪烁着美丽光芒的宝石。这些宝石都有着不同的颜色和形状,但最引人注目的是它们各自独特的 “闪亮度” 属性。每颗宝石都有一个与生俱来的特殊能力,可以发出不同强度的闪光。从大到小遍历每个数,当遇到第一个v[i] 中存储的倍数的个数大于等于3时,此时的 i 就是最大公因数。预处理,用cnt[i] 数组存储 i 值出现的次数,用vector v[i]存储i的倍数,将v[i]进行排序,则前三个数便是最大公因数i最大的三个数。表示每个宝石的闪亮度。原创 2025-03-16 12:36:13 · 971 阅读 · 0 评论 -
握手问题 第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
通过累加和减去的方式,高效计算实际发生的握手次数。原创 2025-03-16 09:59:55 · 1416 阅读 · 0 评论 -
好数 第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
通过分解数字的每一位并检查其奇偶性,判断一个数字是否是“好数”,并统计给定范围内的“好数”数量。原创 2025-03-16 09:50:03 · 2738 阅读 · 0 评论 -
异或和之和 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 A 组
从i到j的异或和为 s[j]^s[i-1],而该式的值由每一位的0/1值决定,我们遍历每一位(题目中可知,最多20位二进制),统计每一位上0和1的个数分别记为cnt0和cnt1,只要s[i-1]与s[j]的值一个为0,一个为1,则异或后得到的值为1,则对最后数值有贡献。不管是s[j]还是s[i-1],前i-1的a值都相同,则根据异或运算的定义,“同为0,异为1”,则前i-1个二者相同的a值异或得到的结果均为0,对最终异或和的结果没有影响。并且这样的两个s的异或值的第j位一定为1(因为一个是0,一个是1),原创 2025-03-11 14:06:09 · 929 阅读 · 0 评论 -
买瓜 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 A 组
用dfs剪枝的方法做,时间卡的非常紧,dfs的三种不同情况搜索的先后顺序也要先递归容易return的情况:(1.选择整个瓜;使用后缀和,进行优化,以此来判断当当前总和sum加上以后所有的瓜s[i]的和(后缀和)仍小于目标值m时,往后遍历后续的瓜,总和一定达不到目标值m,来便于剪枝。2.当当前总和sum加上以后所有的瓜s[i]的和仍小于目标值m时,往后遍历后续的瓜,总和一定达不到目标值m,return;3.当当前总和sum已经大于目标值m时,往后遍历后续的瓜,总和持续大于m,不会等于目标值m,return;原创 2025-03-10 20:39:18 · 3097 阅读 · 0 评论 -
更小的数 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 A 组
中选出一段连续的子串并将子串进行反转,最多反转一次。小蓝想要将选出的子串进行反转后再放入原位置处得到的新的数字。,请你帮他计算下一共有多少种不同的子串选择方案,只要两个子串在。注意,我们允许前导零的存在,即数字的最高位可以是。中的位置不完全相同我们就视作是不同的方案。输出一行包含一个整数表示答案。,你可以将其视作是一个具有。组成的字符串,下标从。输入一行包含一个长度为。),从左至右下标依次为。原创 2025-03-10 18:28:20 · 812 阅读 · 0 评论 -
团建 第十五届蓝桥杯省赛C++A组(题目分析+完整代码)
两个人需要从各自树的根结点 1 出发走向某个叶结点,从根到这个叶结点的路径上经过的所有结点上的权值构成了一个正整数序列,两人的序列的最长公共前缀即为他们的得分。第二行包含 n个正整数 c1,c2,⋯,cn,相邻整数之间使用一个空格分隔, 其中 ci表示第一棵树结点 i上的权值。可以很方便的构建树,例如,m[u].push_back(v) 表示一条从u指向v的边,可以方便存储邻接点的关系。采用dfs深度优先遍历算法,遍历与当前结点邻接的所有点,判断是否相等,相等则答案中数量count++,不等则返回。原创 2025-03-06 19:57:29 · 1406 阅读 · 0 评论 -
蓝桥杯 字串简写(题目分析+C++完整代码)
例如 internation-alization 简写成 i18n,Kubernetes (注意连字符不是字符串的一部分)简写成 K8s, Lanqiao 简写成 L5o 等。给定一个字符串 S和两个字符 c1和 c 2 ,请你计算 S 有多少个以 c1开头 c 2结尾的子串可以采用这种简写?的字符串都可以采用这种简写方法(长度小于 K 的字符串不配使用这种简写)。第二行包含一个字符串 S 和两个字符 c 1 和 c 2。程序猿圈子里正在流行一种很新的简写方法:对于一个字符串,第一行包含一个整数 K。原创 2025-02-10 21:08:39 · 530 阅读 · 0 评论 -
蓝桥杯 阶乘的和(C++完整代码+详细分析)
给定n个数Ai,问能满足m!为∑=(Ai!)的因数的最大的m是多少。其中m!表示m的阶乘,即1×2×3×⋯×m。输入的第一行包含一个整数n。原创 2025-01-20 19:49:25 · 2313 阅读 · 0 评论
分享