- 博客(9)
- 收藏
- 关注
原创 FFT简明指南
简介FFT是用来计算多项式卷积的东西。多项式卷积: C=A∗BC=A*BC=A∗B ,即 ck=∑i+j=kai∗bjc_k=\sum_{i+j=k} a_i*b_jck=∑i+j=kai∗bj 。(假设下标范围 0−n0-n0−n )直接按照定义做是 O(n2)O(n^2)O(n2) 的,但是FFT可以做到 nlog(n)nlog(n)nlog(n) 。一些奇奇怪怪的东西(定义...
2018-12-24 17:08:38 281
原创 NOIP2018游记[退役感言]
文章目录update 1028.11.04update 1028.11.04噎题,然而并不会(貌似躲过了期中考)。。
2018-11-04 21:24:04 1307
原创 杜教筛入门
以下主要的话都用无序列表表示。#钦定你已经可以再O(n−−√)O(n)O(\sqrt{n})的复杂度内求出:∑i=1n⌊ni⌋∑i=1n⌊ni⌋\sum_{i=1}^n{\lfloor \frac{n}{i} \rfloor}∑i=1ni∗⌊ni⌋∑i=1ni∗⌊ni⌋\sum_{i=1}^n{i*\lfloor \frac{n}{i} \rfloor}对于第一个,先枚...
2018-08-04 17:44:32 483
原创 [后缀自动机]SAM的一点理解
主要参考资料:CLJppt。预备知识自动机组成:状态、初始状态、终止状态、状态转移、字符集。什么是状态?经典图片:ACADD对应的SAM对于整个串而言,初始状态(以下简称为init)为ROOT,终止状态集合(以下简称end)为最上方及最右方的那两个写着D的圈(状态既不是字符,也不是子串,在这里把它理解为某个下标更好),所有的状态就是那七个圈,每条实线边代表从一个状态
2018-01-26 20:55:10 1132 1
原创 高级数据结构1--堆
本文是高级数据结构系列第1篇。引入维护一个数据结构,支持以下操作:1、插入一个元素;2、询问所插入元素中的最优值;3、删除最优的元素。一般情况下,元素就是一个32位整数,最优元素是最大或最小的整数。朴素算法: 用类似插入排序的思想,把所有的数插入合适的位置,询问时输出a[1],删除时将所有数前移一位。 不足:时间复杂度O(nq),超时。更高级的算法:
2017-07-24 20:19:55 316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人