Nim 游戏的规则是这样的:地上有n堆石子,每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取完,不能不取。每次只能从一堆里取。最后没石子可取的人就输了。题 我们从基本的思路开始 以下我们为先手 首先,我们假设面前只…
标签:算法总结
<总结>基本数论算法
本文来自原博客,最后一次更新时间为2019年7月,请知悉 基本数论算法 快速幂 放在这里,防止大佬突然大脑短路 1. 非递归 long long power(int a, int n, int k){ long long…
<总结>后缀自动机(SAM)
下标从1开始 引子 后缀自动机(SAM),即一个接受字符串所有后缀的最小DFA(确定性有限状态自动机),可以解决很多字符串相关的问题。 SAM最简单、也最重要的性质是,它包含关于字符串的所有子串的信息。依次记录任意从初始…
<算法>Link/Cut Tree(动态树)
注意了,LCT\not=动态树 当然没啥 建议这篇文章看两遍以后再去看看其他文章,反过来也OK,因为码风太毒瘤了... 当然指针的写法用来理解思想是很棒的 前言 树链剖分用的是重链剖分,我们把一棵树搞成了一条链,然后用一…
<算法>莫比乌斯反演
一直不太喜欢数论呢 预警:这篇文章公式里面的1请看做为\mathbf 1,是常数函数 一些定义:(不严谨的话以后有时间再改吧) 数论函数:定义域为整数的函数;(理论上数论函数好像是要粗体或者拉丁字母来着?比如\mathb…