摘要: LCA ,也就是最近公共祖先是什么意思呢。 下面这张图可能会让你清楚的明白什么是最近公共祖先。 对于初始点,前提是它能构成一棵不成环的树,之所以不能成环,从定义就看出来了嘛,如果成环,是不是有种1是3的父亲,3是6的父亲,6又是1的父亲的感觉。O(∩_∩)O哈哈~ 那么我们又从上面一句话能看出另一个 阅读全文
posted @ 2017-07-21 22:13 ISGuXing 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 树状数组和线段树的那些事 共同点:线段树,树状数组都是用来快速搜索。 线段树通过分支查找,树状数组通过用二进制快速查找,树状数组的查询和更新时间复杂度都是O(logN),通常来说,树状数组能做的线段树都能解决。线段树的范围更广。 但是树状数组的范围虽然小,但是执行效率却比线段树高了不少。 树状数组在 阅读全文
posted @ 2017-07-21 00:14 ISGuXing 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 线段树 线段树是是一种二叉搜索树,即每次都分成两个区间,可用线段树快速的查找某一个节点在若干个线段中出现的次数,时间复杂度O(logn)。空间复杂度2N,因此有时需要离散化进行空间压缩。 线段树一般需要三个函数来使用 1,建树(build函数) 2、更新树的节点或区间(update函数) 3、查询( 阅读全文
posted @ 2017-07-21 00:10 ISGuXing 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 前几天听学长讲了背包,感觉有点难,于是慢慢琢磨,先是听学长分析,后来自己看崔添翼的背包问题九讲 2.0 beta 1.2 那个PDF,再结合网上的许多大牛写的背包讲解,还有就是题目的练习,终于有点体会了。 常见的几类背包问题 1、01背包 题目 有 N 件物品和一个容量为 V 的背包。放入第 i 件 阅读全文
posted @ 2017-07-21 00:03 ISGuXing 阅读(1723) 评论(0) 推荐(0) 编辑