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