02 2020 档案
摘要:首先,约去x 1的所有因子2,得到t。 计算。 然后不断平方,直到变为。 如果在平方过程中变为1,且平方前不是1或x 1,则检测失败。 最后,根据费马小定理,若得数不是1,则检测失败。 用几个不同的质数a检测即可。 注意使用快速乘。 时间复杂度 代
阅读全文
摘要:BM算法,可以求一个数列的最短递推式。 采用增量法,依次考虑每个数: 若在这个位置上正确,则忽略; 否则,类似拉格朗日插值法,找一个满足在前面位置都为0,这个位置上不为0的递推式,进行修补。 每当我们遇到一个这样的位置时,我们都可以得到一个这样的递推式:用目前的递推式,在0位置(即这个位置上),增加
阅读全文
摘要:在普通的高斯消元中,我们可以直接将矩阵削成对角线矩阵。 但是,如果发生“1”处的问题,说明无解或有无穷解。 无解情况就是说,在某一行上出现了""的情况,这可以直接判掉。 在无穷解时,由于1后面的语句没有执行,因此只能将矩阵削成上三角矩阵。 此时,若一个未知数有确
阅读全文
摘要:题意: 给一个矩阵,问有多少子矩阵,对于其中任意一个数,都满足它小于它的上下左右四个方向中第一个在矩阵外面的数。 。 写一个的做法。 首先,对于每一行,每一列,分别求出其中的合法区间。 显然,只要区间中的最大值满足条件(即它小
阅读全文
摘要:以最小费用最大流为例,我们可以通过退流来消除费用为负数的边。 具体过程: 不妨设有一条从到的容量为费用为的边()。 先强制满流,把答案加上。 之后,从到,到各连一条容量为,费用为0的边,用来调整流量。这两条边要使用
阅读全文
摘要:回文自动机是接受一个字符串的所有回文子串的自动机。 回文自动机中每个点代表原串的一个回文子串。 维护两种指针:,。 点 的 指针指向在这个点代表回文串两端同时加字符 后得到的回文串。 指针指向
阅读全文