随笔分类 -  学习笔记

1
摘要:就是一些高中知识,随便看看就行了。 期望整理&&期望学习笔记&&期望入门 我以后再也不写纸质整理报告了,纸上一直爽,一直纸上一直爽。 常用技巧及其套路 \(\sum\limits_{i=0}^{n}x^i=\frac{1-x^{n+1}}{1-x}\) 当n趋于oo时候 \(\sum\limits_ 阅读全文
posted @ 2019-08-18 19:24 ComplexPug 阅读(643) 评论(6) 推荐(1)
摘要:FFT 快速傅里叶变换 前言 lmc,ikka,attack等众多大佬都没教会的我终于要自己填坑了。 又是机房里最后一个学fft的人 用处 多项式乘法 卷积 $g(x)=a_0+a_1x+a_2x^2$ $f(x)=b_0+b_1x+b_2x^2$ 他们的乘积c(x)就是 $c(x)=a_0b_0+ 阅读全文
posted @ 2019-04-11 22:05 ComplexPug 阅读(456) 评论(0) 推荐(0)
摘要:2 sat相关复习 noi曾经考过,谁能说得准呢 sat问题 通俗的sat问题表述一般是这样的:有很多个集合,每个集合里面有若干元素,现给出一些取元素的规则,要你判断是否可行,可行则给出一个可行方案。如果所有集合中,元素个数最多的集合有k个,那么我们就说这是一个k sat问题。 k sat是NP问题 阅读全文
posted @ 2019-03-03 19:17 ComplexPug 阅读(205) 评论(0) 推荐(0)
摘要:[TOC] 二次剩余 给定y和奇质数p,求x,使得$x^2≡y(mod p)$ 勒让德符号(legendre symbol) 以前看视频的截图 求解$x^2\equiv a(mod\ p)$时,我们可用勒让德符号来判定他是否有解 (前提,p必须为奇素数) $\begin{pmatrix} \frac 阅读全文
posted @ 2019-02-07 16:53 ComplexPug 阅读(450) 评论(0) 推荐(0)
摘要:[TOC] 问题 给定n,要求对n质因数分解 普通的试除法已经不能应用于大整数了,我们需要更快的算法 流程 大概就是找出$n=c d$ 如果$c$是素数,结束,不是继续递归处理。 具体一点的话 1.先对n进行$miller\_rabin$测试,是素数就直接结束了 如果不会的话,看我前篇博客的介绍吧 阅读全文
posted @ 2019-02-07 09:36 ComplexPug 阅读(675) 评论(0) 推荐(0)
摘要:[TOC] 问题 一个数到底是不是素数 别的 首先列一下我们可以求素数的东西 根号暴力求 $O(nloglogn)$的埃氏筛 $O(n)$的欧拉筛 还有我们要学习的Miller_Rabin算法 对了,还有神奇的6倍法(也许叫这个吧) cpp include using namespace std; 阅读全文
posted @ 2019-02-04 21:03 ComplexPug 阅读(501) 评论(0) 推荐(0)
摘要:[TOC] bsgs问题 或 poj2417: 给定质数$p$,给定$a$,$b$,$(a,p)=1$ 求出最小的整数x,使得$a^{x}≡b(mod p)$ 概述 由费马小定理可以知道 $a^{x+p 1}≡a^{x}≡b(mod p)$ 所以如果有解那$[0,p 1]$区间内一定会出现解 让$m 阅读全文
posted @ 2019-02-04 21:02 ComplexPug 阅读(130) 评论(0) 推荐(0)
摘要:[TOC] 前置 纯属博主虎的的 "罗穗骞2009NOI集训队论文" 还是原版的最明白啊 先了解基数排序和倍增求sa思想 并且有一定的看别人博客的基础(对,没错,就是这么不要脸) 基数排序= "博客" 这里主要说一下代码的理解及重要点 重点及其目标 根据后缀子串,他们一定是两两不同的 rk和sa也是 阅读全文
posted @ 2018-12-18 17:11 ComplexPug 阅读(141) 评论(2) 推荐(0)
摘要:基数排序 无人问津的优秀算法 在这个被stl的sort独霸的c++世界(毕竟stl的sort太过好用) 似乎所有普通排序算法都被挤到了一边,但毕竟各有各的优点 这个排序算法还是不错的 但最近学习后缀数组的时候遇到了这个算法,就简单学习一下吧 介绍 多关键字排序中有两种方法:最高位优先法(MSD)和最 阅读全文
posted @ 2018-12-18 11:43 ComplexPug 阅读(1084) 评论(0) 推荐(0)
摘要:顾名思义 就是两颗线段树合成一个线段树 那合成的线段树是适合所有线段树吗 当然不是,是动态开点线段树 建树 这里建n个节点的时候,每个节点建一棵树 而且要按照一定的形态建立一条链 就是说如果最终形态是有n个数字的树, 那你初始化的那一条链子一定是这颗树上扣下来的 这样才方便合并 merge操作 最重 阅读全文
posted @ 2018-12-10 14:20 ComplexPug 阅读(166) 评论(0) 推荐(0)
摘要:[TOC] 前言 其实我感觉俩就够了,lmc还得让学替罪羊 旋转维持 分裂维护 拍扁维护 齐全了 "请点击ikka大爷的讲解" 我不会指针,所以数组模拟、、 回收可真麻烦,看来以后还得学指针那 感觉写完就会弃掉 updat:不是感觉,是一定,怎么我感觉比splay还麻烦 要点||摘录 好像就是一颗普 阅读全文
posted @ 2018-12-06 19:27 ComplexPug 阅读(174) 评论(0) 推荐(0)
摘要:[TOC] 可持久化fhq treap 支持查询历史版本的非旋treap luogu扣图: 先看看为啥他可以可持久化 由于fhq Treap是没有旋转操作的 所以每次操作后的其它没有操作的节点间的关系不变 而有旋转平衡树是要改变的,所以就不大能进行可持久化了 过程 回想,主席树的方法: 每次用log 阅读全文
posted @ 2018-12-01 14:33 ComplexPug 阅读(493) 评论(0) 推荐(0)
摘要:fhq treap [TOC] 碎碎念 我咋感觉合并这么像左偏树呢 ps:难道你们的treap都是小头堆的吗 "fhq" 真的是神人 现在看以前学的splay是有点恶心,尤其是压行压不过fhqtreap 点一下 fhq treap主要操作就俩 拆(merge)和合(split) 其他操作都是基于这俩 阅读全文
posted @ 2018-11-29 21:35 ComplexPug 阅读(297) 评论(0) 推荐(0)
摘要:左偏树学习笔记 还是比较简单的 "博客链接" "博客链接" 阅读全文
posted @ 2018-11-27 20:45 ComplexPug 阅读(107) 评论(0) 推荐(0)
摘要:算法流程 我们要计算$i+k$这个点的回文串,$i$这个点是$i+l[i]$最大的点,也就是能达到的最远的点 当我们计算$i+k$这个点没有在最远到达点之前,暴力扩展 被包含的话,分情况讨论 ① i k 回文串有一部分在 i 的回文串之外 这种情况p[i+k]=p[i] k 这时候就有人会有疑惑了, 阅读全文
posted @ 2018-11-05 21:45 ComplexPug 阅读(123) 评论(0) 推荐(0)
摘要:记得清北讲过括号序和dfs序,忘记了 dfs序 dfs序就是dfs的顺序,这个好记 就是在dfs遍历树的时候,将每个结点开始时记录一次,结束时记录一次 而且一个子树可以表示为连续的一段, 只有子树操作的时候最好用了~~虽然我只见过一个~~ 也可以用来求子树的权值大小 括号序 这个就不大常用了 就是在 阅读全文
posted @ 2018-11-02 16:50 ComplexPug 阅读(805) 评论(0) 推荐(0)
摘要:题目 这类题目我实在忍不了了 Emma,随便做个 "nowcode比赛题吧" ,~~我在oj上也没找到~~ 题意 求$\sum_{L=1}^{n}\sum_{R=i}^{n}a[k](L\sum_{1}^{i}$的前缀最大值之和$ update 12.21(tot是右段点是i的最大值之和) 我们容易 阅读全文
posted @ 2018-11-02 14:37 ComplexPug 阅读(213) 评论(0) 推荐(0)
摘要:[TOC] 差分约束不是差分 题目难易不安顺序,肾选 差分约束就是一些不等式组 a[i] a[j] =k1 a[i] a[j]=x b2 a2=0 x(i 1) xi include include include include // define int long long using name 阅读全文
posted @ 2018-09-16 22:01 ComplexPug 阅读(178) 评论(0) 推荐(0)
摘要:[TOC] 前言 学习于 "yyb" 本来是想写个算法解释,克自己写了一半总感觉像复制的,各位就去yyb哪里学吧 这里附上几个BZOJ的模板题 \n \n \n \n 练习1 BZOJ 3224 普通平衡树 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作 插入 $x$ 数 阅读全文
posted @ 2018-08-06 21:50 ComplexPug 阅读(286) 评论(0) 推荐(0)
摘要:数学 阅读全文
posted @ 2018-06-24 16:32 ComplexPug 阅读(189) 评论(0) 推荐(0)

1