stevensonson的博客

一只奋斗的小牛

排序:
默认
按更新时间
按访问量

BZOJ3451Normal——点分治+FFT

题目描述 某天WJMZBMR学习了一个神奇的算法:树的点分治! 这个算法的核心是这样的: 消耗时间=0 Solve(树 a) 消耗时间 += a 的 大小 如果 a 中 只有 1 个点 退出 否则在a中选一个点x,在a中删除点x 那么a变成了几个小一点的树,对每个小树...

2018-08-06 16:31:39

阅读数:16

评论数:0

初涉莫比乌斯反演

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

2018-07-16 21:24:23

阅读数:36

评论数:0

BZOJ3240[Noi2013]矩阵游戏——矩乘优化递推+费马小定理

Description 婷婷是个喜欢矩阵的小朋友,有一天她想用电脑生成一个巨大的n行m列的矩阵(你不用担心她如何存储)。她生成的这个矩阵满足一个神奇的性质:若用F[i][j]来表示矩阵中第i行第j列的元素,则F[i][j]满足下面的递推式: F[1][1]=1 F[i,j]=a*F[i][j...

2018-07-03 20:24:26

阅读数:30

评论数:0

BZOJ3196二逼平衡树——树套树

Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为小于x,且最大的数) 5.查询k在区间内的后继(后继定义为大于...

2018-06-30 20:45:53

阅读数:33

评论数:0

BZOJ2257瓶子和燃料——裴蜀定理

Description jyy就一直想着尽快回地球,可惜他飞船的燃料不够了。 有一天他又去向火星人要燃料,这次火星人答应了,要jyy用飞船上的瓶子来换。jyy的飞船上共有 N个瓶子(1<=N<=1000) ,经过协商...

2018-06-11 21:01:43

阅读数:49

评论数:0

FFT入门学习

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

2018-06-10 17:49:10

阅读数:64

评论数:0

BZOJ4720换教室——期望DP

Description %%tlzmybm 对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有2n节 课程安排在n个时间段上。在第i(1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先 被安排在教室ci上课,而另一...

2018-05-28 21:11:08

阅读数:37

评论数:0

BZOJ3669魔法森林——LCT维护最小生成树

Description 为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。 魔法森林中居住了一些...

2018-05-20 20:30:38

阅读数:80

评论数:0

LCT入门笔记

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

2018-05-16 21:07:36

阅读数:98

评论数:0

后缀数组——用后缀处理字符串

我们知道AC自动机可以解决多模匹配问题。但是如果遇上在线多模匹配问题,AC自动机就不合适了,因为AC自动机必须将所有模式串建成一棵Trie树。这时,我们就可以利用后缀数组来解决。 后缀数组处理的是文本串。我们将文本串的每一条后缀拿出来,按照字典序排序,然后就可以处理后缀数组了。后缀数组sa[...

2018-04-18 08:57:45

阅读数:53

评论数:0

初识AC自动机

概况 AC自动机,全名Aho-Corasick自动机。是一种字符串匹配算法。在学AC自动机之前,必须知道字典树Trie和字符串匹配算法KMP。KMP算法我写过一篇博客,可以点击这里学习,而对于Trie算法,大家可以去网上搜索。接下去讲AC自动机的时候就默认会Trie和KMP了。 AC自...

2018-04-11 16:21:54

阅读数:64

评论数:1

BZOJ2142——乘法逆元+中国剩余定理

Description 一年一度的圣诞节快要来到了。每年的圣诞节小E都会收到许多礼物,当然他也会送出许多礼物。不同的人物在小E心目中的重要性不同,在小E心中分量越重的人,收到的礼物会越多。小E从商店中购买了n件礼物,打算送给m个人,其中送给第i个人礼物数量为wi。请你帮忙计算出送礼物的方案数(两...

2018-04-03 08:48:53

阅读数:45

评论数:0

bzoj1188分裂游戏——博弈论、SG函数

Description 聪聪和睿睿最近迷上了一款叫做分裂的游戏。该游戏的规则试:共有n个瓶子,标号为0,1,2…..n-1,第i个瓶子中装有p[i]颗巧克力豆,两个人轮流取豆子,每一轮每人选择3个瓶子。标号为i,j,k,并要保证i< j,j<=k且第i...

2018-08-15 21:39:03

阅读数:1

评论数:0

BZOJ3670动物园——KMP变形

Description 近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解KMP算法。 园长:“对于一个字符串S,它的长度为L。我们可以...

2018-08-14 22:55:10

阅读数:2

评论数:0

左偏树学习

左偏树,是可并堆的一种。 顾名思义,左偏树是向左边偏一点。但也不全是(这个后面会解释)。我们先介绍一些概念及左偏树的几个性质。 外节点: 当一个的左儿子或右儿子为空时,这个节点就是外节点。举个例子,一条链上的所有点都是外节点。 距离: 一个点的距离,定义为它子树中离他最近的外节点到这个节...

2018-08-13 18:41:11

阅读数:6

评论数:0

bzoj1857传送带——三分法

Description 在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间 Input 输入数据第一行...

2018-08-13 09:46:00

阅读数:5

评论数:0

BZOJ2005 [Noi2010]能量采集——莫比乌斯反演

Description 栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后,栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。 栋栋的植物种得非常整齐,一共有n列,每列有m棵,植物的横竖间距都一样,因此对于每一棵植物,栋栋可以用一个坐标(...

2018-08-07 21:42:56

阅读数:29

评论数:0

LuoguP2257YY的GCD——莫比乌斯反演

//八中上的权限题,只能上洛谷拷了 题目描述 神犇YY虐完数论后给傻×kAc出了一题 给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对 kAc这种傻×必然...

2018-08-07 21:11:43

阅读数:21

评论数:0

BZOJ1101:[POI2007]Zap——反演模板

Description   FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a,y<=b,并且gcd(x,y)=d。作为FGD的同学,FGD希望得到你的帮助。 Input   第一行包含一...

2018-08-07 19:40:31

阅读数:14

评论数:0

BZOJ2301[HAOI2011]problem b

Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。 Input 第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c、d、k Output 共n行,每行一个整...

2018-08-07 16:25:48

阅读数:11

评论数:0

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