上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 0.1 诶嘿,好像鸽了太久了,博客的访问速度都明显变慢了ヽ(゜▽゜ )-C<(/;◇;)/~ 1.1 线段树合并 当你有两个数组时,并且希望快速合并两个数组时,最朴实的想法莫过于:枚举、合并,吧。 for(int i=1;i<=n;++i) a[i]+=b[i]; 复杂度显然是$O(n)$的。那么对 阅读全文
posted @ 2020-06-29 22:00 ticmis 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 数据结构 可持久化线段树 前言 欸?明明是想学可持久化$trie$的,突然被拐到了可持久化线段树? 可持久化线段树(主席树) 要学可持久化线段树,线段树肯定是学过了的吧 相比线段树,可持久化线段树的优势在于可以存储历史版本。详情参照这道题:【模板】可持久化数组(可持久化线段树/平衡树) 我们把题干化 阅读全文
posted @ 2020-06-29 21:58 ticmis 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 数据结构 可持久化平衡树 自己开的可持久化的坑,自己含着泪也要补完≡(▔﹏▔)≡ 【模板】可持久化平衡树 之前刚刚学过fhq_treap 这个数据结构的强大之处:一在于好写好调,码量友好;二便在于便于可持久化 因为普通treap利用旋转来保持时间复杂度,左旋旋,右旋旋,很难维护父子关系,也很难像主席 阅读全文
posted @ 2020-06-29 21:57 ticmis 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 数据结构 可持久化并查集 最近开始研究“可持久化”,顺便练一练 普通并查集 事实上,总结一下普通并查集,无非就是利用fa[]数组来记录节点间的联系。 可持久化并查集 将并查集可持久化,本质上就是可持久化一个数组。而可持久化数组正是万恶之源——主席树。通过主席树来可持久化fa[]数组即可 但是在尝试路 阅读全文
posted @ 2020-06-29 21:56 ticmis 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 数据结构 可持久化trie树 前言 省选D1T1考察的算法。时至今日才总算残喘$ac$.. 想当初我打了个$dp$自以为是正解 (/▽\) 前置知识 你需要的掌握的算法: 可持久化线段树 倘若你没学过,在百度本小破站学习一波即可 可持久化trie树 事实上,trie树本身就有主席树的一丝神韵。主席树 阅读全文
posted @ 2020-06-29 21:55 ticmis 阅读(605) 评论(0) 推荐(2) 编辑
摘要: 第一次写线段树已经是一年多前的事情了,一年后把当初没有学懂的“标记永久化”重新学习了一下,好像也不是那么难了(/▽\) 1 标记永久化 标记永化化,顾名思义,指标记一旦被打上,就不再下传或清空。而是在询问的过程中计算每个遇到结点对当前询问的影响。 为了便于叙述,规范一下变量的意义: \(add\) 阅读全文
posted @ 2020-06-29 21:54 ticmis 阅读(924) 评论(0) 推荐(2) 编辑
摘要: 数据结构 fhq_treap 各种阴差阳错地得知了这个数据结构,于是学习了一波 fhq_treap,非旋treap,据说是一位叫范浩强的人发明的。该treap厉害在虽然思路类似于treap,但无需旋转操作。可以在经可能维持空间形态(方便可持久化改造)的同时保证时空复杂度 fhq_treap的各种操作 阅读全文
posted @ 2020-06-29 21:52 ticmis 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 二分图 作为网络流的“前置知识”,先学习了二分图 算法列表如下: 1.匈牙利算法 2.km算法 3.Gale-shapley (稳定婚姻) 匈牙利算法 三个算法中最简单的一个。用于解决的问题为:找到二分图的一个最大匹配(顾名思义,即连了最多的情况) 为解决这个问题,引用了如下定义: 1.匹配边: 即 阅读全文
posted @ 2020-06-29 21:51 ticmis 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 动态规划 树形背包 树形背包 树形背包的实现与普通01背包并无二样 树形背包复杂度优化 当然,假如单纯是树形背包的话是不值得单独开一篇博客作记录的 尝试口胡分析一下复杂度:对于每一个节点,都要枚举其节点的子树大小次(第一层for);转移过程中,还需要遍历该节点的每一子树,并枚举其子树大小次(第二层次 阅读全文
posted @ 2020-06-29 21:49 ticmis 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 2019省选备考 前言 并没有什么好说的。2019.4.5开始省选,在省选来临前把所有学过的算法不完全打了一边。希望省选能过个100分?(o゚v゚)ノ R6板载!! 冗长冗长的代码部分 #include <cstdio> #include <algorithm> #include <cstring> 阅读全文
posted @ 2020-06-29 21:45 ticmis 阅读(115) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页