
C++算法专栏
文章平均质量分 53
以C++为主要语言,以”一个题目“ + ”解题思路“/”图解“ + ”代码实现“ 的方法记录所遇算法题
材料苦逼不会梦到计算机白富美
这个作者很懒,什么都没留下…
展开
-
栈和队列算法
栈和队列相关算法 C++实现原创 2024-11-28 11:12:27 · 164 阅读 · 0 评论 -
链表算法 C++
包含单链表 双链表的C++实现原创 2024-11-28 10:04:22 · 243 阅读 · 0 评论 -
双指针算法
双指针算法 C++实现原创 2024-11-27 12:17:00 · 198 阅读 · 0 评论 -
前缀和与差分算法
前缀和与差分算法 C++实现原创 2024-11-27 11:06:17 · 172 阅读 · 0 评论 -
快速排序 C++
快排算法的边界处理非常繁琐, 建议直接背一个快排模板直接用。原创 2024-11-26 09:16:16 · 326 阅读 · 0 评论 -
离散化 C++
【代码】离散化 C++原创 2024-11-25 20:57:14 · 188 阅读 · 0 评论 -
贪心算法-Huffman树 不等式 推公式
算法(贪心,哈夫曼树,堆,优先队列) O(nlogn)𝑂(𝑛𝑙𝑜𝑔𝑛)经典哈夫曼树的模型,每次合并重量最小的两堆果子即可。时间复杂度使用小根堆维护所有果子,每次弹出堆顶的两堆果子,并将其合并,合并之后将两堆重量之和再次插入小根堆中。每次操作会将果子的堆数减一,一共操作 n−1次即可将所有果子合并成1堆。每次操作涉及到2次堆的删除操作和1次堆的插入操作,计算量是 O(logn)。因此总时间复杂度是 O(nlogn)原创 2024-11-25 17:10:09 · 589 阅读 · 0 评论 -
贪心算法-区间问题 C++
原题解:https://www.acwing.com/solution/content/79913/原创 2024-11-25 11:31:46 · 449 阅读 · 0 评论 -
状态压缩DP 树形DP 以及记忆化搜索
原题解链接:https://www.acwing.com/solution/content/15616/解释一下st[j | k] :已经知道st[]数组表示的是这一列没有连续奇数个0的情况,我们要考虑的是第i-1列(第i-1列是这里的主体)中从第i-2列横插过来的,还要考虑自己这一列(i-1列)横插到第i列的 比如 第i-2列插过来的是k=10101,第i-1列插出去到第i列的是 j =01000,那么合在第i-1列,到底有多少个1呢?自然想到的就是这两个操作共同的结果:两个状态或。原创 2024-11-23 19:27:39 · 447 阅读 · 0 评论 -
线性DP 区间DP C++
三角形内的某个点,可以从这个点的左上方或右上方来到这个点,因此有状态转移方程:f[i, j] = max(f[i - 1, j - 1] + a[i][j], f[i - 1][j] + a[i][j])题二 最长上升子序列假设题目给出了n个数,这n个数存在了a[N]中:其中f[i] 表示以a[i]为结尾的最长上升子序列的长度(位置也是独特的,假设a[N]中有多个相同的数,他们的f值也不一定相同!!),则如果现在在计算第i个数的f[i]值,且遍历到了第j个数(j <= i) 并且 a[i] > a[原创 2024-11-14 21:09:01 · 414 阅读 · 0 评论 -
动态规划—背包问题
动态规划中的背包问题,从最基础的01背包到分组背包等问题的解题思路与代码实现原创 2024-11-04 19:32:49 · 1203 阅读 · 0 评论 -
博弈论 C++
算法中的简单博弈论 包含NIM游戏及其变种 C++实现原创 2024-10-24 11:47:21 · 648 阅读 · 0 评论 -
容斥原理 C++
容斥原理算法 C++实现原创 2024-10-19 20:11:30 · 595 阅读 · 0 评论 -
求组合数 C++
求组合数相关的算法 包含快速幂,费马小定理,分解质因数等原创 2024-10-17 11:04:59 · 539 阅读 · 0 评论 -
中国剩余定理 C++
中国剩余定理 C++实现 例题分析原创 2024-10-12 15:08:26 · 485 阅读 · 0 评论 -
扩展欧几里得算法 C++
扩展欧几里得算法及其应用 C++实现原创 2024-10-09 21:16:22 · 268 阅读 · 0 评论 -
快速幂 C++
包含快速幂 以及通过快速幂求逆元的C++实现方法原创 2024-10-09 16:08:26 · 1035 阅读 · 0 评论 -
C++欧拉函数
如何求欧拉函数,以及如何用线性筛法快速求欧拉函数之和原创 2024-10-08 17:15:04 · 574 阅读 · 2 评论 -
质数相关算法 C++实现
质数相关算法 C++实现原创 2024-10-06 21:05:26 · 238 阅读 · 0 评论 -
有向图的拓扑序列
有向图的拓扑序列原创 2024-09-22 16:32:08 · 243 阅读 · 0 评论 -
最短路算法总结
最短路算法总结 附C++实现原创 2024-09-29 21:01:39 · 999 阅读 · 0 评论 -
约数相关算法 C++实现
约数相关算法 C++实现原创 2024-10-07 18:12:28 · 479 阅读 · 0 评论 -
二分图算法总结 C++实现
二分图算法总结及其C++实现原创 2024-10-06 14:50:19 · 339 阅读 · 0 评论 -
最小生成树算法总结 C++实现
最小生成树算法总结 C++实现 包含Kruskal算法和Prim算法原创 2024-10-05 15:57:05 · 205 阅读 · 0 评论 -
树相关的DFS,BFS以及链式前向星储存
树相关的DFS,BFS原创 2024-09-17 17:11:52 · 192 阅读 · 0 评论 -
C++ 归并排序算法
C++ 归并排序模板题图解原创 2024-07-19 11:28:42 · 166 阅读 · 0 评论 -
C++ 二分
C++二分法查找元素原创 2024-07-19 12:38:04 · 200 阅读 · 0 评论 -
C++BFS
附图一这就是为什么不能是map[loc.first][loc.second] = 1(当前所在点位置置为1), 而是选择map[x][y] = 1(放入队列中,准备要走的位置置为1), 防止其他路线重复。原创 2024-09-01 23:40:11 · 207 阅读 · 0 评论 -
C++哈希表储存结构(拉链法)
C++哈希表储存结构(拉链法)原创 2024-08-09 11:15:24 · 142 阅读 · 0 评论 -
高精度算法
包含高精度加法, 减法, 乘法和除法的C++实现原创 2024-07-19 15:48:03 · 233 阅读 · 0 评论 -
C++词典树/trie
C++词典树模板原创 2024-07-30 17:45:49 · 346 阅读 · 0 评论 -
C++模拟堆
C++堆 模板题及其带映射关系的进阶题原创 2024-12-04 11:17:33 · 344 阅读 · 0 评论 -
C++并查集模板+应用
C++并查集模板及其应用原创 2024-08-01 11:59:26 · 557 阅读 · 0 评论 -
深度优先搜索算法(DFS)
文章图片均来自acwing。原创 2024-08-21 16:46:54 · 132 阅读 · 0 评论 -
C++字符串哈希表
C++字符串哈希的思路与实现原创 2024-08-09 10:53:13 · 158 阅读 · 0 评论 -
C++区间合并
C++区间合并原创 2024-07-22 16:48:28 · 185 阅读 · 0 评论 -
C++二进制中1的个数
C++求数字二进制中1的数量原创 2024-07-20 12:18:07 · 250 阅读 · 0 评论