后缀自动机:O(N)的构建及应用
译者的话:
后缀自动机
[CF 332D]Theft of Blueprints题解中数学结论证明的翻译
题目:
N=8时非递归FFT的演示
说明:
S是用到的数组,S0~S3代表四个阶段
系数向量是a
第0轮(Rader变换后):
第1轮:
第2轮:
第3轮:
后记:
其实本来我是想写个类似讲解的东西的……然后发现智商太低写不出来……然后就像这样弄了个演示……然后就发现它变成了公式恐惧症患者的福音(╯‵□′)╯︵┻━┻
然而!这并没有什么卵用(╯‵□′)╯︵┻━┻
不过这里按照Rader-Brenner算法(也就是刘汝佳的模板所采用算法)详细地写出来了N=8的FFT变换的全过程,可能对理解FFT有一定帮助吧……
[……]
[CF 335E]Counting Skyscrapers题解翻译
题目翻译:
题解翻译:
这道题中的摩天大楼描述了被称作跳跃表(Skip List)的数据结构。跳跃表在某种意义上和AVL、红黑树相似,因为它支持O(logN)的插入,操作和查找(包括上下界查询),同时支持常数时间的在排序顺序中前后移动。跳跃表和任何树结构都不同,因为它有实用的,不需要线程锁的(所谓‘无锁’),线程安全的实现方式。无锁跳跃表被用作MemSQL中主要的存储数据结构,并且Bob使用的,穿过摩天大楼的算法是一种O(logN)的方法,它能让人们估算跳跃表的大小。因此,如果Bob最[……]
[国家集训队2011]Crash的文明世界 …
现在Crash已经拥有了一个N个城市的国家,这些城市之间通过道路相连。由于建设道路是有花费的,因此Crash只修建了N-1条道路连接这些城市,不过可以保证任意两个城市都有路径相通。
在游戏中,Crash需要选择一个城市作为他的国家的首都,选择首都需要考虑很多指标,有一个指标是这样的:
其中S(i)表示第i个城市的指[……]
[Topcoder SRM 467]均匀字符串Next…
WC2015总结&解题报告(伪)
几道pb_ds模板题
1:COGS 2.旅行计划
[国家集训队2012]电子对撞机 解题…
国家集训队2012
电子对撞机(刘洪轩)解题报告
题目:
见http://cogs.pro/cogs/problem/problem.php?pid=1784
Q国最近科学技术不断进步,经过不懈努力,Q国主席QQ终于在质子对撞机的基础上研发了新一代能量供给装置:电子对撞机。
这个设备呈长条状且对外封闭,设备内部有N个带有一定能量的电子。长条状的外形使得这些电子只能沿条形走向左右运动。设备长度为L,左端位置为0,右端位置为L。内部的电子速率恒定,每一个单位时间在左右方向上移动一个单位长度,而方向可能是向左或向右。当两个电子相遇即运动到同一个点时,它们之间会发生对撞,对撞后它们的速率不变[……]