![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法笔记
算法学习过程的一些小收获hh
幸好我会魔法
这个作者很懒,什么都没留下…
展开
-
01背包问题-队列分支限界法-C++
给定n种物品和一个背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包中的物品,使得装入背包中物品的总价值最大?对于给定的n种物品的重量和价值,以及背包的容量,计算可装入背包的最大价值。原创 2024-07-05 10:43:25 · 781 阅读 · 0 评论 -
最小权顶点覆盖问题-优先队列分支限界法-C++
要采用优先队列来求解该问题,对于堆中的每一个节点,都有一个目前所选的点的集合,我们需要维护那些已经被选入U集合的点,同时维护当前的点权和,这样每次我们都从堆中选出当前扩展出的节点中点权和最小的一个来扩展,特别的,当点权相同时,我们通过判断当前覆盖集的大小来选择覆盖集大的来扩展。因为我们采用的是优先队列来查找,我们的目标只是求出一个解,每次从堆中选出的节点都是当前的所有扩展出节点中点权和最小的一个,如果当前节点的状态已经实现了覆盖,那么说明当前已经是最优解了,我们可以直接返回结果。否则继续进行下一步搜索。原创 2024-07-05 10:37:28 · 913 阅读 · 0 评论 -
N皇后问题-分支限界法-c++代码
【代码】N皇后问题-分支限界法-c++代码。原创 2024-06-28 23:17:02 · 90 阅读 · 0 评论 -
乘法逆元(费小定理)
左右一定不等,因为左边不是p的倍数,矛盾。的最终结果一定是等于序列。互质,且满足同余方程。由乘法逆元的定义可知。原创 2023-07-18 19:32:58 · 67 阅读 · 1 评论 -
ST表,二进制优化区间查询
分别是区间[i,i+2^(j-1)-1]和区间[i+2^(j-1),i+2^(j-1)+2^(j-1)-1]也基于用二进制优化,用于求解RMQ问题,也就是区间最值询问进行O(1)的解决。可以假设l+2^k-1=r,求解k可以得到k=log2(r-l+1);max(f[l][k],f[r-(1<<k)+1][k])即可。对于log2,我们可以进行预处理,也可以直接调用函数。fij 表示从区间[i,i+2^j-1]的最大值。预处理转移方程f[i]=f[i/2]+1。原创 2023-04-20 07:54:08 · 75 阅读 · 0 评论 -
匈牙利算法
在进行匈牙利算法模拟的时候,我们可以选择任意一组进行枚举,对于组内的每一个点,我们用dfs搜索他在另一组中的匹配点,一旦找到就返回匹配成功,对于这组数据,首先是1和5匹配,但在2寻找匹配时发现,5已经匹配过了(通过另开一个match数组来保存组二中各个点的匹配点),这样就可以模拟去find(match[x]),来寻找下一个点,于是会从1中去找下一个未匹配的点(match[x]=0),如果找到就将原先match[x]的匹配点给到另一个点,当前2所匹配到的5就可以进行匹配,然后进行下一个点的匹配。原创 2023-04-19 17:15:32 · 84 阅读 · 0 评论 -
倍增LCA
(对于j的枚举似乎是可以使用预处理log2进行优化,但是由于这个j枚举的是指数级别的,也就是从20左右向下枚举,所以一般作用应该不大)首先是自动至同一级,也就是将x向他的祖先上自动,根据d[i]数组,当d[f[x][j]]>=d[y]时就进行转移。否则,对x,y进行同时的转移,直到f[x][j]=f[y][j](x,y的j级祖先是相同的)也就是说i的第2^j级祖先等于从i的2^(j-1)级祖先的2^(j-1)级祖先。预处理f[i,j]=f[f[i][j-1]][j-1]从小到大会变成1+2+4+?原创 2023-04-19 08:54:37 · 92 阅读 · 0 评论 -
维护单调队列(滑动窗口
【代码】维护单调队列(滑动窗口。原创 2023-02-25 08:46:16 · 62 阅读 · 0 评论 -
一维二维差分
【代码】一维二维差分。原创 2023-02-23 17:34:14 · 39 阅读 · 0 评论 -
单源最短路——spfa
【代码】单源最短路——spfa。原创 2023-02-22 14:28:42 · 56 阅读 · 0 评论 -
单源最短路——堆优化dijkstra
【代码】单源最短路——堆优化dijkstra。原创 2023-02-22 13:04:43 · 55 阅读 · 0 评论 -
单源最短路——朴素dijkstra
【代码】单源最短路——朴素dijkstra。原创 2023-02-22 12:28:37 · 46 阅读 · 0 评论 -
简单博弈论
【代码】简单博弈论。原创 2023-02-22 10:22:18 · 52 阅读 · 0 评论