01 2024 档案
摘要:为什么要写这么简单的东西呢?因为我不知道 的逆元可以直接 ,被 /cf 了。而且发现我确实有点忘记了。 乘法逆元是解决模意义下除法问题的工具。 定义:,则 为 在模 意义下的乘法逆元,记作
阅读全文
摘要:三分法求解单峰/谷函数最值的一些应用 回想一下我们在二分的时候二分的那个函数是什么?是一个单调的函数,只会上升或者下降,假如我们要在一个二次函数中求极值,那么二分不再适用(不考虑求导后二分),我们需要三分法来解决这样的问题。 实数域内三分 这一部分一般都比较好理解,边界问题也较少。 【模版】P338
阅读全文
摘要:Boruvka 是一种最小生成树算法,用于求解稠密图的 MST。 【典题】CF Xor-MST: 发现边数是 级别的,直接把 Kruskal 和 Prim ban 了,所以考虑使用 Boruvka 解决这个问题。 基本流程: 首先初始化每个连通块为自身,每次对于 找到满
阅读全文
摘要:状态压缩 DP 这种 DP 没有什么特殊的地方,在考虑问题的时候仍然像以前一样去考虑,但是当你注意到题中有一个特别小的数字的时候,或者你发现不能很好地设计状态的时候,你就可以考虑状态压缩。当然有时候可以考虑直接搜索后优化。 所谓状态压缩,就是将 DP 状态全部记录下来,一般采用二进制,即每一位都是一
阅读全文
摘要:字符串 Hash 可以快速的解决一类需要字符串匹配的问题。同时还可以以较小的思维量和代码量通过一些难题。 P3809 【模板】后缀排序,这题的正解显然是 的 SA,但是蒟蒻不会。所以考虑 hash,我们可以在 的时间内判断两个字符串的字
阅读全文
摘要:贪心思想 贪心就是局部最优解变成了全局最优解。 下面介绍一种邻项交换的证明,以 P1080 [NOIP2012 提高组] 国王游戏 为例。 设 是相邻的两个元素,那么很重要的一点是对于 和 的其他元素,这两者之间的交换是不会改变其答案的。 考虑什
阅读全文