
数据结构与算法
文章平均质量分 60
各类算法真题及其题解
marvel121
这个作者很懒,什么都没留下…
展开
-
c++中unrodered_map与unordered_set的基本使用
c++中unrodered_map与unordered_set的基本使用原创 2024-05-04 22:37:35 · 1232 阅读 · 0 评论 -
c++中map与set的基本使用
可以了解一下c++中map与set容器的基本使用。原创 2024-05-04 22:20:56 · 1094 阅读 · 0 评论 -
掷骰子(从暴力搜索 到 记忆化搜索 到 动态规划)
本篇文章记录了动态规划问题的思考方式,有益于日后思考动态规划问题,主要是分三个步骤:1.暴力搜索(递归),2.记忆化搜索(递归),3.动态规划(递推)原创 2024-03-06 15:11:56 · 1129 阅读 · 0 评论 -
三种二叉树序列两两组合构造二叉树
统一算法:递归 + map映射 构造二叉树原创 2024-02-24 10:00:54 · 449 阅读 · 0 评论 -
由斐波那契数列探究递推与递归
递推 / 递归原创 2024-02-17 12:44:27 · 1070 阅读 · 1 评论 -
图的遍历--反向建图
dfs算法 + 反向建图原创 2021-11-20 23:29:27 · 730 阅读 · 0 评论 -
医院设置(所有解法)
算法概述:这里收录了所有的解法(floyd,bfs,spfa,dfs)。原创 2021-09-30 20:50:43 · 1361 阅读 · 2 评论 -
牛客月赛-环上食虫
双指针 + 环问题 + 求区间最大值原创 2022-06-19 16:31:23 · 321 阅读 · 0 评论 -
牛客月赛-分组求对数和
二分查找 + 容斥原理思想原创 2022-06-21 22:02:49 · 297 阅读 · 0 评论 -
木材加工(题解)
二分答案原创 2021-09-02 15:45:17 · 573 阅读 · 2 评论 -
网线主管题解
二分答案的本质及其步骤原创 2022-01-23 12:07:54 · 1125 阅读 · 0 评论 -
洛谷 2678 跳石头
二分答案原创 2021-08-31 11:29:37 · 244 阅读 · 1 评论 -
借教室题解
二分答案 + 差分原创 2022-01-23 18:09:07 · 654 阅读 · 0 评论 -
贝茜的报复(dfs + 位运算)
原题链接本题关键在于二进制的转化,如果直接枚举每个字母(共7个字母)的20种可能就会TLE另外需要了解以下公式:#include <iostream>#include <cstring>#include <algorithm>#include <unordered_map>#include <map>#include <vector>using namespace std;typedef long long ll;原创 2022-01-26 11:41:47 · 232 阅读 · 0 评论 -
自然数拆分问题(dfs)
题目链接Description任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和。现在给你一个自然数n,要求你求出n的拆分成一些数字的和。每个拆分后的序列中的数字从小到大排序。然后你需要输出这些序列,其中字典序小的序列需要优先输出。Input第一行为一个正整数n。Output若干数的加法式子。Sample Input 17Sample Output 11+1+1+1+1+1+11+1+1+1+1+21+1+1+1+31+1+1+2+21+1+1+41+1+2+31原创 2022-01-20 23:05:04 · 1290 阅读 · 0 评论 -
火星人题解
dfs的两种实现原创 2021-09-01 22:42:33 · 232 阅读 · 1 评论 -
数独 (dfs)
dfs(深度优先搜索)原创 2022-07-12 16:59:54 · 453 阅读 · 0 评论 -
最小结果(dfs)
原题链接另类且又经典的暴力dfs,特点是将vector传入参数。心得:通过vector逐步缩小枚举范围(这种枚举的同时选择范围会缩小的题可以使用)#include <iostream>#include <cstring>#include <algorithm>#include <vector>using namespace std;typedef long long ll;ll res = 1e18;char op[5];void df原创 2022-01-23 21:00:06 · 424 阅读 · 0 评论 -
算24(dfs)
原题链接这是一道特别的爆搜题型,借用传递数组,不断枚举四个数的可能性并枚举3个符号位的可能的符号进行爆搜。这类型的爆搜题目的主要特点是:边爆搜边缩小传递数组的容量(即边爆搜边计算),爆搜枚举数会随着递归深度增大而减小。#include <iostream>#include <vector>#include <algorithm>#include <vector>using namespace std;double a,b,c,d;bool s原创 2022-01-28 19:18:57 · 549 阅读 · 0 评论 -
洛谷 1249. 最大乘积
二分 + 贪心 + 数论 + 高精度原创 2021-08-31 11:32:43 · 316 阅读 · 1 评论 -
牛客练习赛97_D 月之暗面
快速幂求逆元 + 树形dp原创 2022-03-24 20:42:33 · 1147 阅读 · 0 评论 -
Infected Tree(树形dp)
树形dp例题原创 2022-07-04 19:12:49 · 907 阅读 · 0 评论 -
牛客月赛---造桥
动态规划原创 2022-04-10 12:49:46 · 905 阅读 · 0 评论 -
Meteor Shower S题解
BFS的两种模拟方式(队列)原创 2021-09-18 12:12:18 · 329 阅读 · 1 评论 -
移动玩具(状态压缩 + bfs)
原题链接题目描述具向上下左右四个方向移动,并且移动的位置不能有玩具,请你用最少的移动次数将初始的玩具状态移动到某人心中的目标状态。输入样例1111000011100010 1010010110100101####输出样例4(状态压缩 + bfs) O(n2)O(n^2)O(n2)由于本题只有01两种数字,且只有16个元素,所以可以将这个二维数足状压成二进制来做。在移动过程中,可以想到,我们可以先用 0 覆盖掉移动的位置,再将 1 插入,这一方法我们可以用位运算的方式原创 2022-02-01 11:41:32 · 469 阅读 · 0 评论 -
最小步数模型-word
bfs最小步数模型 + bfs路径回溯原创 2022-08-16 08:24:07 · 343 阅读 · 0 评论 -
awoo‘s Favorite Problem(优先队列)
优先队列 + 贪心 + 模拟原创 2022-06-28 20:34:25 · 563 阅读 · 0 评论 -
Entropy 题解
哈夫曼编码 + 贪心原创 2021-08-23 21:26:12 · 266 阅读 · 0 评论 -
贪心+差分的题目:gaming
贪心 + 差分原创 2022-08-16 09:42:35 · 720 阅读 · 1 评论 -
并查集应用:Blackout 2
并查集 + 逆向操作 + 超级源点原创 2022-08-23 16:51:36 · 233 阅读 · 0 评论 -
Draw Your Cards
链式存储 + 二分查找原创 2022-07-27 13:33:59 · 209 阅读 · 0 评论 -
K倍区间(前缀和 + 组合数)
题目链接题目描述输入描述输出描述输入样例5 212345输出样例6题解c++代码#include <iostream>#include <cstring>#include <algorithm>#include <map>using namespace std;typedef long long ll;const int N = 1e5 + 10,INF = 1e9 + 7;typedef long long原创 2022-03-06 16:29:36 · 1328 阅读 · 5 评论