
算法学习总结
mumei314
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2020牛客多校第三场题解(ABCEFGL)
题解:https://ac.nowcoder.com/acm/contest/5668原创 2020-07-22 17:33:21 · 355 阅读 · 0 评论 -
2020牛客多校第一场反思+总结+题解(AFHIJ)
题目链接https://ac.nowcoder.com/acm/contest/5666#question题解A题B-Suffix Array题意:给你一个字符串s,同时定义B函数为:其中,如果没有符合的j,那么。然后让你求出s字符串的所有后缀串按照B函数求出的字符串t排序后的顺序。这个题有两种做法,一种是直接套用官方题解给出的结论直接求后缀数组就行,一种是按照正常思路来解,但是相对而言还算好想(相比官方题解)。先讲第二种解法,也是比赛时还能想到的。首先我们如果能想到一种..原创 2020-07-18 01:28:54 · 3709 阅读 · 0 评论 -
DP基础题型总结(01背包和LIS以及LCS)
今天做了学长拉的LIS和LCS以及背包问题的专题,因此就在这做个总结。首先讲一下关于背包问题,背包中最关键的无非就是01背包,以及完全背包,而且这两个代码也都很好写,也很好理解(就循环遍历的顺序变了),除此之外还有多重背包,二维费用的背包,以及混合背包,但万变不离其宗,都是由01背包演变而来,而且大都可以变成01背包的形式。关于背包问题的讲解,大家可以去网上搜一下dd大佬的背包九讲,这...原创 2019-07-25 22:04:50 · 335 阅读 · 0 评论 -
网络流入门——算法模板,习题和解析
最近一段时间再搞网络流,今天终于搞完了!!!!QAQ,好累呀。首先是关于网络流的基础知识,这部分东西有点多,就不在这里说了,给几个有用的资源。先推荐一下建图的博客:链式向前星,静态链表和邻接矩阵建图之后就是网络流入门的知识,可以看刘汝佳的紫书里面的知识和这几个博客网络流--最大流 数据结构与算法分析 - 网络流入门(Network Flow) 知道一些基础知识...原创 2019-07-30 13:29:05 · 484 阅读 · 0 评论 -
初探强连通分量——习题,解析和资料
前一段时间学长拉了强连通的专题,当时有比赛没总结,最近几天有时间了,补一下前面的专题总结。强连通主要有两个算法,Kosaraju算法和Tarjan算法,其中最重要的就是Tarjan算法,不仅可以求强连通分量,还可以求连通分量,LCA,缩点,求割点和桥(割边)。不过这两个算法都是基于DFS的,其中Kosaraju算法更直接和简单一些,下面先讲一下Kosaraju算法,该算法主要是通过对原图取...原创 2019-08-02 10:52:35 · 334 阅读 · 0 评论 -
区间dp入门——总结+习题+解析
前天学长拉了个区间dp的专题,花了两个做,今天就来做个总结吧!!!区间dp其实就是一种建立在线性结构上的对区间的动态规划,dp本来就是很奇妙的东西,也没有什么套路,就是一种思考的数学思维方式,只有做足够多的题并且想的足够多才可能在比赛中做出来。区间dp,顾名思义,在区间上dp,大多数题目的状态都是由区间(类似于dp[l][r]这种形式)构成的,就是我们可以把大区间转化成小区间来处理,然后对...原创 2019-08-03 15:25:01 · 13945 阅读 · 2 评论 -
kuangbin带你飞 KMP & 扩展KMP & Manacher总结(一)
终于把kmp给搞完了,这两天会把所有的题以及一些重要的知识点总结一下。这一章先讲一下kmp的部分题和重要点,kmp算法讲解可以看这几篇文章:(原创)详解KMP算法 从头到尾彻底理解KMPKMP算法最浅显理解——一看就明白kmp算法主要的作用有三点:单个字符的匹配,循环节以及前后缀问题。先抛出kmp的代码实现:#include <iostream>usin...原创 2019-08-08 09:31:16 · 328 阅读 · 0 评论 -
字符串哈希总结
昨天做了学长拉的字符串哈希的专题,今天便来做个总结吧。哈希是数据结构里面的内容,其实就是把字符串编个号,用数字来表示,这样查询和判断相同时就方便了许多。但是编的这个号也是有很关键,我们需要尽可能的保证不同字符串的编号不会相等,即冲突概率为0.一个关键的定理:哈希值相等的字符串不一定相等,字符串相等的哈希值一定相等。因此我们需要尽可能减少第一种情况。在处理子串问题时,我们一般采用前缀...原创 2019-08-13 12:29:16 · 1541 阅读 · 0 评论 -
概率(高斯消元)+期望入门总结(真的只是入门!!!!)
昨天做了学长拉的概率dp+期望的专题,也算是真正入了点门,大致看到这种题也有了一些思路,今天来做个总结。其实这都是高中和初中的知识,可怪我以前就对概率的题很反感(QAQ),所以现在学的时候才觉得好难。先说说期望吧,期望还是比较好理解的,做期望题的难点在于找到方程,解方程,也可以直接逆序求期望(也能顺序,看边界条件,具体问题具体分析)。关于这类题型主要还在于找状态转移方程,这要是dp的难点,...原创 2019-08-16 12:06:37 · 645 阅读 · 0 评论 -
kuangbin带你飞并查集专题总结
最近花了一段时间做了kuangbin带你飞并查集专题,今天来做个总结!!!并查集本来以为很简单的,做了专题才发现,以前的自己真天真。并查集,顾名思义:用来快速实现合并,查询集合的操作(缺点:对于把元素提出集合的操作实现不了)关于最简单的并查集操作和过程,这里也不多说了,大家可以看啊哈算法里面的讲解,既生动又形象。这里强推几个好的讲解:【坐在马桶上看算法】啊哈算法13:零基础彻底...原创 2019-08-19 01:14:17 · 489 阅读 · 0 评论 -
ACM基础博弈论知识总结(一)
前两天做了学长拉的博弈论的专题。今天终于把基本的简单的知识给搞定的,便来做个博弈论知识点的总结。在比赛中用到博弈大多是 ,巴什博弈,斐波那契博弈,威佐夫博弈以及尼姆博弈,这是最常见的,也是用的比较多的,特别是最后一个博弈,可以延伸出很多知识,sg函数(sg定理),组合博弈等等。除此之外还有:取火柴游戏,阶梯博弈,反尼姆博弈,以及树上green博弈,基本上都算是尼姆博弈的变形,所以说尼姆博弈真的...原创 2019-08-21 02:19:58 · 2872 阅读 · 3 评论 -
kuangbin带你飞——基础数论专题习题总结
前一段时间做了kuangbin带你飞基础数论专题部分,可看了不少的相关的资料,在这里也来做一个总结。由于数论方面的知识太多了,有的知识我也不会,就不说知识点了,有关具体的知识可以参考刘汝佳紫书,白书上部分的专题,也可以看数论及应用(哈工大出版),这里只是对专题习题(加上最近网络赛的简单数论题,关于各种min25筛,杜教筛等等还没学)的汇总,关于数论的板子等学完计算几何和组合数学之后找个时间再汇...原创 2019-09-09 17:32:30 · 588 阅读 · 0 评论 -
莫比乌斯反演入门
这个算是竞赛中用到的组合数学里最多的知识点,也是比较难理解的,在被将近一个星期的折磨后总算是理解了一些。其实莫比乌斯反演就只有两个重要的公式,而且用到的最多的也只有一个(其实都差不多),但是需要一些预备知识。莫比乌斯函数,质数线性筛,整除分块,积性函数以及一些其他的数论知识,下面会将其中一部分重要的算法,目录1.莫比乌斯函数2.莫比乌斯函数的线性筛3.整除分块4....原创 2019-11-06 20:09:08 · 1113 阅读 · 0 评论 -
组合数学——群论学习总结
这个算是组合数学里面比较难理解的,其实在竞赛中用的不少,许多思想都很重要。限于本人水平有限,下面很多的东西都是来自网上和其他的一些好的博客和视频。目录基础概念重要概念重要定理经典习题基础概念首先给出一些基本的群论方面的概念(重点不在这里,这里给出主要为了方便下面的学习)。在数学中,群表示一个拥有满足封闭性、满足结合律、有单位元、有逆元的二元运算的代数结构(百度百...原创 2019-11-27 18:00:52 · 3613 阅读 · 0 评论 -
数列分块入门总结
前序分块是一种基于暴力的解决在线区间查询和区间修改等常见区间操作的算法,可以说是一种优雅的暴力,而且莫队等其他算法也是在这个算法的基础上进行的改进,所以说是很经典有用的技巧和思想。知识分块顾名思义就是把区间分成一块一块的处理,然后维护的是一个块里面的值,以达到快速解决题目给出的问题。这类算法思想不难理解,难的在于怎样运用,具体思想和代码实现可以参考UESTC的算法讲堂。这个...原创 2019-12-12 14:15:29 · 596 阅读 · 0 评论 -
组合数学知识总结(排列组合+母函数+容斥鸽巢原理+FFT和FWT)
这篇文章算是前一段时间组合数学学习的总结吧,总算是告一段落了。目录序章知识点排列组合常用公式和定理常见数列及其性质母函数FFT&&FWT经典习题序章其实本来自己对这些知识已经总结了一部分(手写的),不过发现网上也都有,写的也都挺全面的,就懒省事搬了网上的一部分知识点的总结,当然对于一名Acmer来说只知道知识...原创 2019-12-04 18:02:43 · 4342 阅读 · 0 评论