
蓝桥杯
文章平均质量分 53
算法
老菜鸟·
一个废物
展开
-
蓝桥杯专训(c++),简单数论问题
由等差数列的基本性质,an = a1 + (n - 1) * d,我们可以很清楚的得到等差数列的两两之差一定是d的倍数。我们反着来推结论:所有的情况-不会引发越狱的情况=会发生越狱的情况。也就是 m的n次方- m * (m-1)^(n - 1);知道这个定理后,我们就可以简单估算一下s100可能是多少,比如:2^4 * 3^4 * 5^3 = 162000。任何一个数N都可以分解成其质因子的次方积:N = (p1^x1)(p2^x2)(p3^x3)…那么N的约数个数=(x1+1)(x2+1)(x3+1)…原创 2023-03-25 19:13:47 · 194 阅读 · 0 评论 -
简单数论问题2
还是线性筛法的应用,唯一需要注意的是这个数据范围比较大,纯暴力不好过。我们额外开一个数组用来记录一个数是不是质数,然后我们一层循环枚举质数x,y = n - 枚举的质数 ,再判断y是不是质数即可得出答案。一个线性筛法的应用加上简单枚举。原创 2023-04-02 13:36:40 · 81 阅读 · 0 评论 -
动态规划刷题记录(3)
就好比我们现在有一串珠子是123,我们先求出12合并能量,再求出23合并的能量,再求出13合并的能量,然后我们就可以看看哪两种先合并可以让这三个珠子合并的结果能量最大。这个题目还有一个问题需要解决,那就是我们怎么把环形转化为线性,我们对于珠子1234可以开一个二倍数组储存:12341234,这样你可以发现,我们从中任意截取任何一段长为4的线段就可以枚举所有结果了。那么我们状态划分就可以分为两大类:1、i处的颜色 == j处的颜色,这时候f(i ,j) = f(i + 1 ,j - 1)。原创 2023-04-01 18:55:10 · 73 阅读 · 0 评论 -
蓝桥杯“贪心与思维”刷题记录2
这个题目虽然出自国赛,但我依然觉得这是个简单题。因为如果你是个正常人,猜这个题目,首先想到的就是让总时间花的少的同学放前面先答疑,而这个思路恰恰就是正解思路。先b后a花费时间:t2 = s2 + a2 + e2 + s2 + a2 + s1 + a1;先a后b花费时间:t1 = s1 + a1 + e1 + s1 +a1 + s2 + a2;可以看出我们就是比a + s + e的大小。对于a同学:s1 ,a1 ,e1;对于b同学:s2 ,a2 ,e2;原创 2023-03-31 10:10:16 · 92 阅读 · 0 评论 -
蓝桥杯“贪心与思维”刷题记录
然后我们开始选择巧克力,选择的时候需要注意,尽量把选中的巧克力放在保质期最后一天吃,这样可以利益最大化。代码思路就是先按照上面的排列思路给巧克力排序,再用一个set结构维护没有巧克力吃的日期,每次从中选取小于等于当前巧克力保质期的日期出来买巧克力,最后当巧克力遍历完但是日期没用完说明没有合法方案,如果用完了输出结果就行。这个题目我们的贪心思想是只管眼前,具体来说就是比如我们从左往右翻硬币,我们就翻左边的连续两个,因为右边的我们已经翻过,再来一遍之前岂不是无用功?原创 2023-03-30 22:12:12 · 94 阅读 · 0 评论 -
动态规划刷题记录(2)
b[j]的时候,最大公共上升序列跟a[i]无关,那么状态转移:f[i][j] = f[i - 1][j]。二、a[i] == b[j]的时候,最大公共上升序列的末尾就是a[i] ,那么我们就根据倒数第二个值是哪一个划分状态,f[i][j] = max(f[i - 1][1] ,f[i - 1][2] .......f[i - 1][j - 1])。状态划分就可以是:1、a[i] == b[j]时,f[i][j] = f[i - 1][j - 1] +1。= b[j]时,最大公共字符串一定在。原创 2023-03-29 20:11:27 · 328 阅读 · 0 评论 -
动态规划刷题记录(1)
定义集合f(i)表示前i个数中的最大子段和,w[i]用来记录这n个数。接下来就是重点,我们定义集合f(i ,j)表示从前i个物品挑选使用,占用的体积为j的方案数,状态划分就是是否用了第i个物品?区间只包含w[i],也就是说a[i]一个数的和就大于了之前所有以w[i]结尾的子段和:h[i] = w[i];区间包含w[i]: f[i] = 以w[i - 1]结尾的最大连续区间和 + w[i];区间包含了w[i]: h[i] = h[i - 1] + w[i];那么很明显,我们缺少一个数据用来表示。原创 2023-03-27 19:19:43 · 796 阅读 · 0 评论 -
十二届蓝桥杯省赛c++(上)
这个题目一看我们就可以想到20届的那个平面切割问题,这道题的思想比那道题简单的多,不需要什么复杂的数论啊或者规律啊,只需要用到set容器。网上有很多数学方法的解法,说实话,我并不认同,这就是个填空第三题,如果花费太多时间找规律后面就没有足够的时间来攻坚了。一个简单的编程问题,只需要拿一个数组存储每种卡片当前还有多少张,然后开始遍历数字,当需要用到某个数字的卡片且这种卡片数量已经为零时,就找到了第一个不能表示的数,这个数减去一就是能表示的最大数。原创 2023-03-23 22:02:27 · 275 阅读 · 0 评论 -
b组十三届蓝桥杯省赛c++组(下)
转化成一维问题的方法就是我们枚举一个矩阵的宽(也就是说限制了矩阵的上下边界),然后通过双指针从左右边界枚举不同情况,这样我们就可以优化一维的循环,复杂度变为n的三次方,可以过。根据题目来看,很明显的我们可以知道需要传递四个参数,分别是当前位置(最后一次遇见花刚好喝完酒,那么我们就可以认为走的路程是花的数量+店的数量)、酒的剩余、遇到了多少花、遇到了多少店。但是哈希表的速度是比较慢的,数据量大的情况可能会超时,于是我们可以手写一个哈希,速度大约比stl自带的hash快十倍左右。一个经典的dp题目。原创 2023-03-18 18:37:20 · 161 阅读 · 0 评论 -
瑞士轮(归并排序)
归并排序原创 2022-08-06 21:52:36 · 2038 阅读 · 0 评论 -
高精度运算
高精度运算原创 2022-07-20 13:18:21 · 75 阅读 · 0 评论 -
二分查找P1182 数列分段 Section II
P1182 数列分段 Section II原创 2022-08-06 22:42:41 · 107 阅读 · 0 评论 -
单调队列(P3088 Crowded Cows S)
单调队列原创 2022-09-08 09:35:24 · 252 阅读 · 0 评论 -
切绳子(二分算法)
二分原创 2022-08-06 22:02:31 · 1344 阅读 · 0 评论 -
前缀和的应用(光骓者的荣耀)
前缀和原创 2022-09-03 15:34:13 · 217 阅读 · 0 评论 -
离散化的应用(Overplanting S)
离散化,差分,二分查找原创 2022-09-05 18:02:38 · 222 阅读 · 0 评论 -
单调栈的应用(Look Up S p2947)
单调栈原创 2022-09-06 10:06:55 · 247 阅读 · 0 评论 -
SEARCH(dfs)
dfs原创 2022-07-20 10:25:47 · 81 阅读 · 0 评论 -
最大子段和
最大子段和原创 2022-09-04 17:18:36 · 97 阅读 · 0 评论 -
单调栈的应用(P1901 发射站)
单调栈原创 2022-09-07 08:57:24 · 210 阅读 · 0 评论 -
差分应用(海底高铁)
差分原创 2022-09-03 18:01:26 · 183 阅读 · 0 评论 -
bfs的应用(p1443 马的遍历)
bfs原创 2022-09-08 10:03:07 · 139 阅读 · 0 评论 -
前缀和(一维、二维)
前缀和原创 2022-07-20 18:41:01 · 245 阅读 · 0 评论 -
bfs(P1126 机器人搬重物)
bfs原创 2022-09-09 09:01:52 · 159 阅读 · 0 评论 -
双指针算法(逛画展)
双指针算法原创 2022-09-04 12:30:43 · 308 阅读 · 0 评论 -
差分应用(cover)
差分矩阵原创 2022-09-04 11:14:09 · 276 阅读 · 0 评论 -
前缀和的应用(Subsequences Summing to Sevens S)
前缀和原创 2022-09-03 16:27:20 · 403 阅读 · 0 评论 -
离散化的应用(火烧赤壁)
离散化的应用原创 2022-09-05 16:45:54 · 113 阅读 · 0 评论 -
单调队列的应用(切蛋糕p1714)
单调队列原创 2022-09-07 09:50:29 · 390 阅读 · 0 评论 -
快排应用(第k个数)
简单的快排应用原创 2022-07-12 21:22:23 · 60 阅读 · 0 评论 -
归并排序应用(逆序对的数量)
归并排序的应用原创 2022-07-13 11:08:29 · 68 阅读 · 0 评论 -
dfs模板题目(排列数字)
深度优先遍历原创 2022-07-11 21:59:59 · 228 阅读 · 1 评论 -
快速排序模板
快排原创 2022-07-12 17:54:37 · 80 阅读 · 0 评论 -
归并排序模板
归并排序的模板原创 2022-07-13 13:02:04 · 75 阅读 · 0 评论 -
dfs(n皇后问题)
dfs原创 2022-07-12 17:24:08 · 268 阅读 · 0 评论 -
产生数(dfs)
dfs应用原创 2022-07-20 10:02:42 · 426 阅读 · 0 评论 -
取数游戏(dfs)
dfs的应用原创 2022-07-20 10:08:41 · 1352 阅读 · 1 评论 -
海战(dfs)
dfs应用原创 2022-07-20 09:45:28 · 264 阅读 · 0 评论 -
二分查找(数的范围)
二分查找原创 2022-07-13 22:05:26 · 481 阅读 · 0 评论 -
数的三次方根(二分查找:浮点数)
二分查找原创 2022-07-13 22:29:56 · 230 阅读 · 0 评论