摘要: LCA,最近公共祖先。 这是在树上的算法,但是为什么我们把它归为图论呢? 因为它对图论太重要了,其实,树也是图,是任意二节点只有一条路径的图。 我们来看一下LCA的栗子: 这就是LCA,很好理解吧! 那问题来了,怎么实现求两点的LCA呢? 其实很简单,用暴力法就可以了。先用树的DFS遍历求出树的深度 阅读全文
posted @ 2018-11-09 11:02 小笨笨的世界 阅读(394) 评论(0) 推荐(1) 编辑
摘要: 图论常用模板: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 图的建立 1.邻接矩阵建图。 无向图: 有向图: 2.链式前向星建图: 无向图: 有向图 ~~~~~~~~~~~~~~ 阅读全文
posted @ 2018-11-08 16:27 小笨笨的世界 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 数学是好的——数学老师 在信息学中,数学依然重要!!! 为肾膜? 蒟蒻:我都知道 看看历年的曾题: NOIP2017 D1T1 小凯的疑惑 不定方程大佬(nao)一算, a*b-a-b 得解!!! AK*1,MARK+=100; NOIP2016 D2T1 组合数问题 组合数学的递推+前缀和=>AK 阅读全文
posted @ 2018-11-08 14:14 小笨笨的世界 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 背包问题是动态规划中的一个经典题型,其实,也比较容易理解。 当你理解了背包问题的思想,凡是考到这种动态规划,就一定会得很高的分。 背包问题主要分为三种: 01背包 完全背包 多重背包 其中,01背包是最基础的,最简单的,也是最重要的。 因为其他两个背包都是由01背包演变而来的。所以,学好01背包,对 阅读全文
posted @ 2018-11-08 13:55 小笨笨的世界 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 对图论有一定了解的人,一定知道最短路。 最短路算法一共有4中,严格来说是3种,应为最后一个是第3个的优化。 他们分别是: Floyd、Dijkstra、Bellman-Ford和SPFA算法 Floyd是最暴力的思想,这里就不在阐述。 今天,我们来讲Dijkstra算法,中文名迪杰斯特拉。 Dijk 阅读全文
posted @ 2018-11-07 20:18 小笨笨的世界 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 所谓并查集,顾名思义,是一个支持“并”,“查”的集合。 并查集可以想象成一个森林,就是树的集合。 在并查集中,还有一个重要思想:代元法。 其实就是在每一个集合中选一个固定元素,作为集合的代表。 有一种定义方法:用树形数据结构存储数据,树上的每一个节点都是一个元素,树根是代表元素。 但一般来说,我们会 阅读全文
posted @ 2018-11-07 19:49 小笨笨的世界 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 上一次我们详细介绍了强连通分量的Tarjan算法,今天呢,我们来做一些习题来巩固Tarjan算法,毕竟它十分重要。 Tarjan算法详解 上面是上一次的详解,在做题时可供参考。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 练习一般采用洛谷题库 阅读全文
posted @ 2018-11-07 19:17 小笨笨的世界 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 在有向图G中,如果两个定点u,v间存在一条u到v的路径,也存在一条v到u的路径,则称u,v是强连通的。 若有向图G的任意两点都强联通,则称G是一个强联通图。 非强连通图的极大强连通子图称为强连通分量。 这里,极大强连通子图可以理解为一个子图是强连通图,且它的任意子图都不是强联通。 我们来看下面几张图 阅读全文
posted @ 2018-11-07 17:36 小笨笨的世界 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 上一次我们讲到线段树的概念和建树,今天,我们来讲线段树的单点修改与区间询问。 1.单点修改 单点修改会改变它所在子树的节点,当你修改了叶节点后,一定要更新其祖先的值。 code: 其实这就是一个模板,记一下,对你有好处! 2.区间询问 一般来说,区间询问是以这样的形式出现滴: 给定一个区间 [ l 阅读全文
posted @ 2018-11-07 15:01 小笨笨的世界 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 动态规划算法通常用于求解具有某种最优性质的问题。 那它和贪心有区别吗? 当然有。不然叫动态规划干啥? 幼儿园英语老师:DP是啥? 小盆友:Dog&Peppa pig 英语老斯:恩恩!真聪明! 然而,你是小盆友吗? 如果是 如果不是, DP是D****** P*******的缩写。 意思是动态规划。 阅读全文
posted @ 2018-11-07 14:19 小笨笨的世界 阅读(2556) 评论(2) 推荐(0) 编辑