
蓝桥杯
sanctuary_wu
这个作者很懒,什么都没留下…
展开
-
蓝桥杯 螺旋折线(找规律)
题目大意题目链接如图所示的螺旋折线经过平面上所有整点恰好一次。对于整点(X, Y),我们定义它到原点的距离dis(X, Y)是从原点到(X, Y)的螺旋折线段的长度。例如dis(0, 1)=3, dis(-2, -1)=9给出整点坐标(X, Y),你能计算出dis(X, Y)吗?输入输入X和Y输出输出dis(X, Y)样例输入0 1输出3提示数据规模对于40%的数据,-1000 <= X, Y <= 1000对于70%的数据,-100000 <=原创 2020-05-10 16:58:24 · 499 阅读 · 1 评论 -
蓝桥杯 递增三元组(两种方法 前缀和,二分)
题目链接给定三个整数数组A = [A1, A2, … AN],B = [B1, B2, … BN],C = [C1, C2, … CN],请你统计有多少个三元组(i, j, k) 满足:1 <= i, j, k <= NAi < Bj < Ck输入第一行包含一个整数N。第二行包含N个整数A1, A2, … AN。第三行包含N个整数B1, B2, …...原创 2020-04-13 11:26:22 · 393 阅读 · 0 评论 -
蓝桥杯 跳蚱蜢(BFS)
题目链接题目:如图 pic所示:有9只盘子,排成1个圆圈。其中8只盘子内装着8只蚱蜢,有一个是空盘。我们把这些蚱蜢顺时针编号为 1~8每只蚱蜢都可以跳到相邻的空盘中,也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列,并且保持空盘的位置不变(也就是1-8换位,2-7换位,…),至少要经过多少次跳跃?注意:要求提交的是一个整数,...原创 2020-04-12 22:00:49 · 960 阅读 · 1 评论 -
蓝桥杯(BFS,DFS)相关习题总结
因为蓝桥杯经常考BFS,DFS搜索题,这里对我做过的相应题目进行总结。有问题欢迎私信我哦。题目来源跳蚱蜢(BFS)原创 2020-04-12 21:51:04 · 1071 阅读 · 0 评论 -
蓝桥杯 倍数问题(余数优化复杂度在1e6)
题目众所周知,小葱同学擅长计算,尤其擅长计算一个数是否是另外一个数的倍数。但小葱只擅长两个数的情况,当有很多个数之后就会比较苦恼。现在小葱给了你 n 个数,希望你从这 n 个数中找到三个数,使得这三个数的和是 K 的倍数,且这个和最大。数据保证一定有解。输入格式第一行包括 2 个正整数 n, K。第二行 n 个正整数,代表给定的 n 个数。输出格式输出一行一个整数代表所求的和。...原创 2020-04-11 00:21:02 · 472 阅读 · 3 评论 -
蓝桥杯 四平方和(逐步优化到两层循环)
题目四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多 4 个正整数的平方和。如果把 0 包括进去,就正好可以表示为 4 个数的平方和。比如:5=02+02+12+227=12+12+12+22对于一个给定的正整数,可能存在多种平方和的表示法。要求你对 4 个数排序:0≤a≤b≤c≤d并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表示法。...原创 2020-04-03 00:32:58 · 308 阅读 · 0 评论 -
蓝桥杯 蚂蚁感冒
题目描述长 100 厘米的细长直杆子上有 n 只蚂蚁。它们的头有的朝左,有的朝右。每只蚂蚁都只能沿着杆子向前爬,速度是 1 厘米/秒。当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。这些蚂蚁中,有 1 只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。输入格式第一行输入一个整数 n, 表示蚂蚁的总数。接着...原创 2020-04-02 18:20:20 · 117 阅读 · 0 评论 -
蓝桥杯 翻硬币(一次循环)
题目描述:小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。比如,可能情形是:oo*oooo如果同时翻转左边的两个硬币,则变为:oooo***oooo现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?我们约定:把翻动相邻的两个硬币叫做一步操...原创 2020-04-02 18:11:50 · 166 阅读 · 0 评论 -
同桌的你(最长不下降子序列 O(NlogN)的写法)
题目描述 题目连接在家上了一个多月的网课,JM同学迎来了人生第一次网课月考。由于网课的缘故,JM同学总是在上课的时候,偷偷的写代码,努力变强。So,月考成绩可想而知~那叫一个惨不忍睹啊~ 把班主任,各科老师给气的… 一点办法没有~~ 嗐~~等到开学了,班主任为了不让JM以及班上其他成绩不好的同学落下,决定借鉴“一带一路”政策,在班级也来一个“一带一路,相互扶持”的政策。调坐班级同学座位,...原创 2020-03-31 00:41:15 · 198 阅读 · 0 评论 -
蓝桥杯 算法训练 方格取数
问题描述设有NN的方格图(N<=10),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。 某人从图的左上角的A 点(1,1)出发,可以向下行走,也可以向右走,直到到达右下角的B点(N,N)。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。 此人从A点到B 点共走两次,试找出2条这样的路径,使得取得的数之和为最大。输入格式 输入的第一行为一个整数...原创 2020-03-20 17:14:46 · 674 阅读 · 0 评论 -
蓝桥杯 算法训练 表达式计算(有括号运算符)
问题描述输入一个只包含加减乖除和括号的合法表达式,求表达式的值。其中除表示整除。输入格式 输入一行,包含一个表达式。输出格式 输出这个表达式的值。样例输入1-2+3*(4-5)样例输出-4数据规模和约定 表达式长度不超过100,表达式运算合法且运算过程都在int内进行。解题思路:在这篇文章简易表达式计算(点这里)中是对不含括号的表达式进行计算,这里就讲述对于括号的...原创 2020-03-20 09:17:12 · 234 阅读 · 0 评论 -
蓝桥杯 算法训练 数的划分(DP思路以及找苹果问题详解)
问题描述将整数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<...原创 2020-03-18 21:16:40 · 689 阅读 · 0 评论 -
蓝桥杯 算法训练 乘积最大(动态规划)
问题描述今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。同时,为了帮助选手...原创 2020-03-18 15:08:36 · 1063 阅读 · 0 评论 -
蓝桥杯 算法训练 最大的算式(动态规划)
问题描述题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号。例如: N=5,K=2,5个数字分别为1、2、3、4、5,可以加成: 12(3+4+5)=24 1*(2+3)(4+5)=45 (12+3)*(4+5)=45 ……输入格式 ...原创 2020-03-18 12:29:59 · 803 阅读 · 0 评论 -
蓝桥杯 算法训练 K好数(DP详细解释)
问题描述如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对1000000007取模后的值。输入格式输入包含两个正整数,K和L。输出格式输出一个整数,表示答案对1000000007取模后的值。...原创 2020-03-18 00:02:46 · 767 阅读 · 0 评论 -
蓝桥杯 算法训练 二元函数(栈的运用)
问题描述令二元函数f(x,y)=ax+by,a和b为整数,求一个表达式S的值。 只有满足以下要求的表达式才是合法的: 1.任意整数x是一个合法的表达式; 2.如果A和B都是合法的表达式,则f(A,B)也是一个合法的表达式。输入格式 第一行两个数a和b; 第二行一个字符串S表示要求的表达式。输出格式 一行一个数表示表达式S的值。样例输入1 2f(1,f(1,-1)...原创 2020-03-16 19:19:46 · 358 阅读 · 0 评论 -
蓝桥杯 算法训练 素因子去重
问题描述给定一个正整数n,求一个正整数p,满足p仅包含n的所有素因子,且每个素因子的次数不大于1输入格式 一个整数,表示n输出格式 输出一行,包含一个整数p。样例输入1000样例输出10数据规模和约定 n<=10^12 样例解释:n=1000=23*53,p=2*5=10解题思路:本题要求出给出n的素因数的乘积。每个因数乘一次。可以通过暴力计算但是较容易...原创 2020-03-15 22:45:52 · 132 阅读 · 0 评论 -
蓝桥杯 算法训练 审美课(位运算)
问题描述《审美的历程》课上有n位学生,帅老师展示了m幅画,其中有些是梵高的作品,另外的都出自五岁小朋友之手。老师请同学们分辨哪些画的作者是梵高,但是老师自己并没有答案,因为这些画看上去都像是小朋友画的……老师只想知道,有多少对同学给出的答案完全相反,这样他就可以用这个数据去揭穿披着皇帝新衣的抽象艺术了(支持帅老师_)。 答案完全相反是指对每一幅画的判断都相反。输入格式 第一行两个数n和...原创 2020-03-15 19:20:04 · 171 阅读 · 0 评论 -
蓝桥杯 算法提高 change(bfs会超时哦)
问题描述数组A中共有n个元素,初始全为0。你可以对数组进行两种操作:1、将数组中的一个元素加1;2、将数组中所有元素乘2。求将数组A从初始状态变为目标状态B所需要的最少操作数。输入格式 第一行一个正整数n表示数组中元素的个数第二行n个正整数表示目标状态B中的元素输出格式 输出一行表示最少操作数样例输入27 8样例输出7数据规模和约定 n<=50,B[i]...原创 2020-03-15 08:10:30 · 359 阅读 · 0 评论 -
蓝桥杯 包子凑数(动态规划类似完全背包问题)
问题描述小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个的)。当然...原创 2020-03-13 16:20:55 · 345 阅读 · 0 评论 -
蓝桥杯 正则问题(DFS的运用)
问题描述考虑一种简单的正则表达式: 只由 x ( ) | 组成的正则表达式。 小明想求出这个正则表达式能接受的最长字符串的长度。例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是: xxxxxx,长度是6。输入格式 一个由x()|组成的正则表达式。输入长度不超过100,保证合法。输出格式 这个正则表达式能接受的最长字符串的长度。样例输入((xx|xxx...原创 2020-03-12 23:04:19 · 409 阅读 · 0 评论 -
蓝桥杯 分巧克力(及二分法模板例题介绍)
先介绍二分法的模板例题:洛谷P1577题目描述有N条绳子,它们的长度分别为Li。如果从它们中切割出K条长度相同的绳子,这K条绳子每条最长能有多长?答案保留到小数点后2位(直接舍掉2为后的小数)。输入格式第一行两个整数N和K,接下来N行,描述了每条绳子的长度Li。输出格式切割后每条绳子的最大长度。输入:4 118.027.434.575.39输出2.00二分法介绍...原创 2020-03-12 19:50:32 · 617 阅读 · 0 评论 -
蓝桥杯 K倍区间
资源限制时间限制:2.0s 内存限制:256.0MB问题描述给定一个长度为N的数列,A1, A2, … AN,如果其中一段连续的子序列Ai, Ai+1, … Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。你能求出数列中总共有多少个K倍区间吗?输入格式 第一行包含两个整数N和K。(1 <= N, K <= 100000) 以下N行...原创 2020-03-12 11:52:46 · 200 阅读 · 0 评论 -
蓝桥杯 Excel地址
问题描述Excel单元格的地址表示很有趣,它使用字母来表示列号。 比如, A表示第1列, B表示第2列, Z表示第26列, AA表示第27列, AB表示第28列, BA表示第53列, …当然Excel的最大列号是有限度的,所以转换起来不难。 如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢?本题目即是要求对输入的数字, 输出其对应的Ex...原创 2020-03-11 15:45:21 · 496 阅读 · 0 评论 -
蓝桥杯 跳马车(用vector模拟)
问题描述小的时候,你玩过纸牌游戏吗? 有一种叫做“拉马车”的游戏,规则很简单,却很吸引小朋友。其规则简述如下: 假设参加游戏的小朋友是A和B,游戏开始的时候,他们得到的随机的纸牌序列如下: A方:[K, 8, X, K, A, 2, A, 9, 5, A] B方:[2, 7, K, 5, J, 5, Q, 6, K, 4]其中的X表示“10”,我们忽略了纸牌的花色。从A方开...原创 2020-03-10 20:45:09 · 319 阅读 · 0 评论 -
蓝桥杯 青蛙跳杯子(BFS)
问题描述X星球的流行宠物是青蛙,一般有两种颜色:白色和黑色。 X星球的居民喜欢把它们放在一排茶杯里,这样可以观察它们跳来跳去。 如下图,有一排杯子,左边的一个是空着的,右边的杯子,每个里边有一只青蛙。*WWWBBB其中,W字母表示白色青蛙,B表示黑色青蛙,*表示空杯子。X星的青蛙很有些癖好,它们只做3个动作之一: 1. 跳到相邻的空杯子里。 2. 隔着1只其它的青蛙(随...原创 2020-03-10 16:10:22 · 618 阅读 · 0 评论 -
蓝桥杯 2013 I题 剪格子
如图p1所示,3 x 3 的格子中填写了一些整数。我们沿着图中的红色线剪开,得到两个部分,每个部分的数字和都是60。本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为两个部分,使得这两个区域的数字和相等。如果存在多种解答,请输出包含左上角格子的那个区域包含的格子的最小数目。如果无法分割,则输出 0输入:程序先读入两个整数 m n 用空格分割 (m,n<...原创 2020-03-05 11:45:05 · 158 阅读 · 0 评论 -
蓝桥杯 表格填数(DFS及next_permutation函数的使用)
如下的10个格子填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有多少种可能的填数方案?答案:1580解题思路:通过next_permutation函数暴力枚举#include<cstdio> #include<math.h>#include<algorithm>using namespace std;i...原创 2020-02-24 18:08:13 · 182 阅读 · 0 评论