stevensonson的博客

一只奋斗的小牛

NOIP2018游记

前言 过去大半个月才写游记确是有点…… 只能根据残存的记忆来写了。 Day 0:11.9Day\ 0:11.9Day 0:11.9 周五早上七点多到机房,既有颓废的巨佬,又有拼命打板子的蒟蒻。我显然是后者,打了几个KMP之类的板子后突然就1010...

2018-12-01 22:56:49

阅读数 56

评论数 0

重拾主席树

文章目录动态开点线段树BZOJ4627题解:代码:主席树可持久化书橱题解:代码:BZOJ3932题解:代码: 主席树是一种可持久化的值域线段树。这个我在之前的博客提到过。 由于空间的原因,主席树是要动态开点的。因此主席树更恰当的定义是可持久化动态开点值域线段树。 因此在重拾主席树之前,我们先...

2018-10-31 22:51:17

阅读数 28

评论数 0

数论风骚套路汇总(不定期更新)

文章目录10.30日更新(多项莫比乌斯反演) 数论这个东西,确实值得深刻的研究。这里专门开一篇博客,记录遇见的一些奇技淫巧,一些妖艳的操作。(不定期更新) 10.30日更新(多项莫比乌斯反演) 求∑i=1a1∑j=1a2……∑x=1axgcd(i,j……,x)\sum_{i=1}^{a_...

2018-10-30 22:15:27

阅读数 67

评论数 0

后缀自动机学习笔记

后缀自动机感觉比回文自动机和AC自动机难理解很多,我花了一个下午加一个晚上感觉还没有完全理解。 蒟蒻还是太菜了,但是我还是要写这篇博客,也希望能加深我的理解。 1.什么是后缀自动机 hihocoder的出题人很有良心,在一道题目里详解了什么是后缀自动机。想看的点这里。我也搬过来讲讲。 ...

2018-08-16 21:20:02

阅读数 49

评论数 0

初学回文自动机

回文这个东西,有一些不错的算法。比如马拉车算法,就是一种非常优秀的算法。 我也学过一篇有关马拉车的文章,非常的简单易懂。但我们今天讲的是比马拉车更强的算法——回文自动机。 回文自动机和AC自动机有一些类似的地方,所以有兴趣的同学可以看这篇文章来了解 AC自动机 好了,在开始今天的正文之前...

2018-08-16 20:17:31

阅读数 449

评论数 0

初涉莫比乌斯反演

今天我们来讨论莫比乌斯反演。我承认,反演这个东西对于数学不好的人来说确实很痛苦(比如我)。但是真正学透了,还是会发现这个东西非常巧妙。 预备知识 数论分块: 关于数论分块,我写过一篇博客,也介绍了一些例题,这里再做一个简介。 比如我们要求式子∑nd=1⌊nd⌋∑d=1n⌊nd⌋\s...

2018-07-16 21:24:23

阅读数 70

评论数 0

FFT入门学习

简介 预备知识: 多项式的点值表示 弧度制 复数 复平面 单位根 简介 FFT(快速傅里叶变换Fast Fourier Transformation)是DFT(离散傅里叶变换Discrete Fourier Transform)的快速算法,它是根据离散傅...

2018-06-10 17:49:10

阅读数 123

评论数 0

LCT入门笔记

LCT是动态树的一种,通过维护实链和虚链来维护所有路径之间的关系(类似于树链剖分)。这样做的目的是为了减少某些链上的修改、查询等操作的复杂度。虽然LCT常数巨大。 学LCT的大部分都会树剖吧?我们都知道树剖维护子树最大的儿子并形成一条重链,由于树剖是静态的,所以可以用线段树来维护。而由于LCT需...

2018-05-16 21:07:36

阅读数 532

评论数 0

BZOJ4464旅行时的困惑——最小流

Description Waldives 有 N 个小岛。目前的交通系统中包含 N-1 条快艇专线,每条快艇专线连接两个岛。这 N-1条快艇专线恰好形成了一棵树。 由于特殊的原因,所有N-1条快艇专线都是单向的。这导致了很多岛屿之间不能相互到达。因此,Waldives 政府希望新建一些公交线路,使...

2019-01-19 10:45:37

阅读数 86

评论数 0

最小流

最小流与最大流一样,同样是网络流的一个重要分支。 我们这里讨论的是有源汇的有上下界的最小流。 首先我们要先找出一个无源汇的可行流,不会的可以点击左边的链接学习。 这个可行流满足所有的点流量平衡,而对于源点SSS和汇点TTT,是不用满足流量平衡的。所以考虑在原来可行流的图上进行一些建模,再找出...

2019-01-19 10:25:03

阅读数 20

评论数 0

无源汇有上下界可行流

来自LOJ的模板题 我们可以依照以下几个步骤来解决这个问题。 1.让所有的边都流下界数量的水 2.计算每个点流入的水量−-−流出的水量d[x]d[x]d[x] 3.建超级源点SSS和超级汇点TTT 4.对于每个点,若d[x]>0d[x]>...

2019-01-18 21:12:10

阅读数 40

评论数 0

BSGS——大步小步法

BSGS(baby step giant step)法是用于求解给出a,b,pa,b,pa,b,p,求最小的xxx使ax≡b(mod p)a^x≡b(mod\ p)ax≡b(mod p) 设m=ceil(sqrt(m))m=ce...

2019-01-05 13:03:37

阅读数 80

评论数 0

浅谈二次剩余

二次剩余是数论基本概念之一,它是初等数论中非常重要的结果。 什么是二次剩余呢?简单来说就是如果存在一个整数xxx,使得x2≡n(mod p)x^2≡n(mod\ p)x2≡n(mod p),那么则称nnn是模pp...

2019-01-05 12:48:37

阅读数 288

评论数 0

BZOJ5200FactorFreeTree——启发式分治

题目链接,F题 大意:一棵FactorFreeTreeFactorFreeTreeFactorFreeTree树,满足对于每个点它的所有祖先都与他互质。现在给你一个序列,问你是否有一棵树,满足它的中序遍历是给出的序列,并且它是一棵FactorFreeTreeFactorFreeTreeFactor...

2018-11-09 09:31:15

阅读数 74

评论数 0

BZOJ1407荒岛野人savage——扩展欧几里得

Input 第1行为一个整数N(1<=N<=15),即野人的数目。 第2行到第N+1每行为三个整数Ci, Pi, Li表示每个野人所住的初始洞穴编号,每年走过的洞穴数及寿命值。 (1<=Ci,Pi&...

2018-11-08 20:41:23

阅读数 47

评论数 0

BZOJ2763飞行路线——分层图+Dij堆优化

Description Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航...

2018-11-08 19:11:28

阅读数 29

评论数 0

【DP】计划11.8——(树形依赖背包总结)&&分数规划思想

树形依赖背包指的就是一类具有树形依赖关系的背包问题。当选一个物品的前提是选另一件物品,而这些依赖关系构成了一个树形关系。在容量有限的情况下,然后求最大的价值,这类问题我们就称之为树形依赖背包。 树形依赖背包问题实际上是一类分组背包问题,我们可以将每个点的子树看成一个组,因为子树内会选择一定的点,但...

2018-11-08 15:21:56

阅读数 62

评论数 0

【DP计划】11.7——[CF]CF815C(树形依赖背包)MEDIUM

题目传送门 附图: 题目大意: 你要去商店买东西,每个东西有一个价格cic_ici​和一个折扣did_idi​,你可以享受到物品did_idi​的折扣当且仅当你之前买了物品xix_ixi​,并且享受到了物品xix_ixi​的折扣。保证除第一个点之外,每个点都只有一个xix_ixi​(第一个点没有...

2018-11-07 21:08:51

阅读数 36

评论数 0

常用模板__2

文章目录ExGCD线性求组合、逆元 ExGCD void ecgcd(int a,int b,int &x,int &y){ if(!b){ x=1;y=0;retur...

2018-11-07 19:11:56

阅读数 17

评论数 0

【DP计划】11.6——[BZOJ]硬币购物(背包+容斥)MEDIUM

Description 硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买s i的价值的东西。请问每次有多少种付款方法。 Input 第一行 c1,c2,c3,c4,tot 下面tot行 d1,d2,d3,d4,s,其中di,s&am...

2018-11-07 07:19:44

阅读数 23

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭