
备战蓝桥杯
文章平均质量分 59
Joanh_Lan
喜爱编程的菜菜,现学习算法与工程课。热爱code,喜欢分享个人学习经验与解题!
展开
-
蓝桥杯2022年第十三届决赛真题-最大公约数(C/C++/Java组)
给定一个数组,每次操作可以选择数组中任意两个相邻的元素 x, y 并将其中的一个元素替换为 gcd(x, y) ,其中 gcd(x, y) 表示 x 和 y 的最大公约数。请问最少需要多少次操作才能让整个数组只含 1。原创 2023-05-05 18:02:43 · 907 阅读 · 0 评论 -
蓝桥杯2022年第十三届决赛真题-内存空间(C/C++/Java组)
小蓝最近总喜欢计算自己的代码中定义的变量占用了多少内存空间。为了简化问题,变量的类型只有以下三种:int:整型变量,一个 int 型变量占用 4 Byte 的内存空间。long:长整型变量,一个 long 型变量占用 8 Byte 的内存空间。String:字符串变量,占用空间和字符串长度有关,设字符串长度为 L,则字符串占用 L Byte 的内存空间,如果字符串长度为 0 则占用 0 Byte 的内存空间。原创 2023-05-05 16:42:25 · 1020 阅读 · 0 评论 -
第十三届蓝桥杯省赛C++ A组 爬树的甲壳虫(简单概率DP)
dp[i]表示从树根到第i层的期望。原创 2023-03-07 16:42:24 · 1521 阅读 · 0 评论 -
飞行员兄弟( 二进制枚举) --《算法竞赛进阶指南》
数据量很小可以直接进行。我们二进制枚举可以通过。原创 2023-01-27 18:07:25 · 156 阅读 · 0 评论 -
豚鼠排名榜 + 推广至大数据量 (分类讨论 | 拓扑排序)
已知字符A.B,C。每个字符都有自己的权值q。现不知道权值q,只知道A,B,C的三次比较结果。原创 2023-01-27 11:20:12 · 136 阅读 · 0 评论 -
左孩子右兄弟(贪心 & 树形DP)][十二届蓝桥杯省赛第一场C++A/C组,第十二届蓝桥杯省赛第一场JAVAA/C组]
ans_{MAX} = 最深子树的高度 + 其孩子的数量原创 2023-01-19 11:36:14 · 137 阅读 · 0 评论 -
鸣人的影分身(动态规划 | DP | 整数划分模型)[《信息学奥赛一本通》]
dp[i][j]长度为 j, 和为 i 的方案数。整数划分模型原创 2023-01-14 23:14:50 · 515 阅读 · 0 评论 -
密码脱落(区间DP)[第七届蓝桥杯省赛C++A/C组,第七届蓝桥杯省赛JAVAC组]
经典区间dp问题dp[l][r] 在 l 到 r 区间 最长回文串的长度。原创 2023-01-14 22:45:13 · 297 阅读 · 0 评论 -
糖果(动态规划 | 01背包问题)[《信息学奥赛一本通》]
dp[i][j] 在前 i 个物品上选,余数是 j 的最大糖果和。原创 2023-01-14 22:21:03 · 295 阅读 · 0 评论 -
生命之树(简单的树形DP)[第六届蓝桥杯省赛C++B组,第六届蓝桥杯省赛JAVAB组]
我们用递归的思想去求解dp[x] 是以 x(一定包含 x 节点) 节点开始可以得到的最大评分dp[x] += max(0, dp[it]), it 是 x 的子节点原创 2023-01-14 22:08:49 · 309 阅读 · 0 评论 -
糖果(状压DP)[第十届蓝桥杯省赛C++A组,第十届蓝桥杯省赛JAVAA组]
顺序枚举每一包糖果,然后枚举每一个状态,然后用糖果的状态去获得新状态,并且更新状态里的最少包数。原创 2023-01-13 19:44:40 · 201 阅读 · 0 评论 -
正则问题(递归 & 二叉树) 易错简析
我们可以将其看成树(二叉树) 的结构去处理也就是x具体请参考代码,最后我会简单讲解一下这个题容易犯的错误 & 为什么这是错的。原创 2023-01-13 16:48:38 · 118 阅读 · 0 评论 -
4700. 何以包邮?(简单的dp & 01背包思想)
dpxdp[x]dpx如果dpx1dp[x] = 1dpx1代表我们可以凑出来xxx如果dpx0dp[x] = 0dpx0代表我们不能凑出来xxx。原创 2023-01-13 12:13:11 · 902 阅读 · 0 评论 -
1301. C 循环(扩展欧几里得算法)
ak∗c≡bmod1原创 2023-01-12 21:39:05 · 320 阅读 · 0 评论 -
最大比例(数论 & 最大公约数 & 辗转相减法)[第七届蓝桥杯省赛C++A/B组]
假设题中所给的数据为b1b2b3⋅⋅⋅bnb1b2b1b3⋅⋅⋅b1bn,由于给出的数都是等比数列中的数,所以(qpα1qpα2⋅⋅⋅qpαn−1。如果qpk为最大的公比,那么k应该为α1α2⋅⋅⋅αn−1的最大公约数。pqpq。原创 2023-01-12 20:24:32 · 640 阅读 · 1 评论 -
五指山[《信息学奥赛一本通》](扩展欧几里得算法)
xkd≡ymodnxkdya∗nk∗d−a∗ny−x在这里ka是变量,其余是常数x∗dy∗ngcdnd根据裴蜀定理:如果 (y - x) 不能被gcdnd整除,那么一定无解因为@式子等式右边是y−xgcdnd不一定是等于y−x我们将 #式子 两边同时乘以gcdndy−x就可以得到 @式子题目是要让我们求次数,也就是求等式k的值kk0z∗gcd。原创 2023-01-12 17:58:35 · 530 阅读 · 0 评论 -
灵能传输(思维 & 贪心)
如果我们可以发现,对于这个题有特殊的性质,这个题就不能做出来了,不然你会想我一样卡好长时间,从不知所措。ai1aiai−1aiai−2aii≥2andi≤n−1si−1sisi1令s00,由于交换对si1无影响,这样数据的两端就确定下来了且是无法改变的.s0sns0以下标i为x轴,以si为y。原创 2023-01-11 20:08:12 · 329 阅读 · 1 评论 -
1247. 后缀表达式(贪心 & 后缀表达式)
首先我们需要先了解可以用去理解这里暂不多介绍m==0summ!01msum。原创 2023-01-11 16:31:14 · 115 阅读 · 0 评论 -
112. 雷达设备(区间选点问题 & 贪心)
对于每一个小岛,我们可以预处理出 雷达的可行区间位置lr之后,问题就转变成区间选点问题了我们通过sort, 进行贪心寻找答案。原创 2023-01-10 20:14:24 · 106 阅读 · 0 评论 -
104. 货仓选址(前缀和 + 二分)
数轴上:两个点我们可以知道选中间位置是一个最优方案三个点,我们选择第二个点的位置是最优方案我们通过二分去寻找位置即可!原创 2023-01-10 16:49:00 · 146 阅读 · 0 评论 -
1055. 股票买卖 II (非DP写法 贪心 + 树状数组维护区间最大值)
所以我们需要维护一下区间最大值,然后枚举去寻找答案就OK!原创 2023-01-10 11:50:18 · 97 阅读 · 0 评论 -
1215. 小朋友排队(树状数组应用 -- 逆序对个数)
我们可以得出交换的次数 >= 逆序对个数k我们可以发现 所有 位置 左边大于它的个数 + 右边小于它的个数和ki等于k∗2我们可以简单证明出(感觉出):答案就是∑1n21ki∗ki。原创 2023-01-05 17:18:51 · 402 阅读 · 4 评论 -
1231. 航班时间(恶心的输入处理 + 简单的数学)
因为题目假设两次飞行时间是相同的,我们可以通过减法将时差消去。那么飞行时间就是:2time1+time2题目的难点是处理输入,我们可以使用 sscanf 来进行处理,这样会方便很多!原创 2023-01-03 17:37:47 · 543 阅读 · 0 评论 -
1229. 日期问题(枚举 + 模拟)
数据量很小,最大也就6种情况,可以直接暴力去模拟就行需要注意一下如何判断合法情况 & 去重,其他没有什么难点。具体请看代码。原创 2023-01-03 16:37:36 · 97 阅读 · 3 评论 -
1212. 地宫取宝(动态规划)
f[i][j][num][v][i,j]位置取了num个物品 当前物品最大值为vf[i][j][num][v]+=f[i−1][j][num][v]+f[i][j−1][num][v]如果w[i][j]是[i,j]位置物品的价值−1。原创 2023-01-01 22:22:23 · 220 阅读 · 2 评论 -
1214. 波动数列(推公式 + DP)
我们可以设: 第一个数为xx+d1,x+d1+d)2… …x+d1+d2+......+dn−1根据题意和上面的式子n∗x+(n−1)∗d1+(n−2)∗d2+......+dn−1=s我们可以解出xx=ns−[(n−1)∗d1+(n−2)∗d2+......+dn−1)]。原创 2023-01-01 21:15:25 · 879 阅读 · 0 评论 -
AcWing 4645. 选数异或(预处理小区间 + 二分优化找)
在 [l,r][l, r][l,r] 区间内找到两个数 a,ba, ba,b 使得 a ^ b = x通过异或的性质: a ^ b ^ b = x ^ b => a = x ^ b我们可以通过 b 可以迅速找到 a, a = x ^ b我们可以现预处理出所有小区间(大区间可以不需要,因为小区间一定在大区间里面 如:[1, 4], [1, 3], 我们 只需要记录[1, 3]即可)按左区间第一排序准则,右区间第二排序准则,进行从小到大的区间排序通过二分我们可以迅速找到 满足的左区间,逐一 che原创 2022-12-31 18:52:13 · 487 阅读 · 1 评论 -
备战蓝桥杯—有边数限制的最短路 (bellman_ford+)——[AcWing]有边数限制的最短路
因为近期在学图,所以顺带的写一篇最短路的备战蓝桥杯文章。最短路(单源)所有边权都为正数有两种算法:1.朴素Dijkstra O(n^2)2.堆优化的Dijkstra O(mlogn)存在负权边有两种算法:1.Bellman-Ford O(nm)2.SPFA 一般O(m), 最坏 O(nm)今天,我来介绍一下Bellman-Ford(存在负权+有边数限制)存在负权且有边数限制——》Bellman-Ford(在我所学算法中 只能用个算法)首先...原创 2022-01-08 21:37:03 · 863 阅读 · 3 评论 -
备战蓝桥杯—枚举——[USACO Nov08]成交
农夫 John 余下了 m 批干草无法处理,他准备要开一个拍卖会去出售他的干草。现在有 n 个顾客,每个顾客的报价是 ai。现在 John 要确定一个单价,所有报价大于等于单价的顾客将会买到 1批干草(m 批甘草不用全卖完),总共获得的金钱作为收益。那么问题来了,如何设定单价,使得收益最大。输入格式第一行两个整数 m,n分别表示 m 批干草和 n 个顾客。第二行 n个整数,ai 表示第 i 个顾客的报价。数据范围:1≤n,m≤1000,1≤ai≤10000。输出格式两个用空格分原创 2022-01-06 20:06:27 · 4733 阅读 · 2 评论