摘要: 三种方式求a关于p的逆元(前提:a,p互质) 费马小定理: inv[a]=a^(p-2)(mod p) 扩展欧几里得: ax+by=1; 若a,b互质,有解 x就是a关于b的逆元,y就是b关于a的逆元 前两种适用于求单个逆元 这一种适用于求0-maxn个数关于p(同一个p)的逆元 当p是个质数的时候 阅读全文
posted @ 2018-09-06 20:44 raincle 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 求最大公约数gcd,辗转相除法 最小公倍数lcm=a/gcd(a,b)*b (避免溢出) 一些公式: gcd(ka,kb)=k*gcd(a,b); gcd(s/a,s/b)=s/gcd(a,b); gcd(x^a-1,x^b-1)=x^gcd(a,b)-1; gcd(f[a],f[b])=f[gcd 阅读全文
posted @ 2018-09-06 20:33 raincle 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题意:就是一个矩阵快速幂的题目,难点在于p/n向下取整 解法一: 构造递推式: 这种构造方式很好想,可以发现递推矩阵T与一般矩阵不同之处在于p/n的值一直在变 所以我们不能直接用矩阵快速幂把递推矩阵乘上n-2次 所以此时用到分段的思想: 在某一个区间内,p/i的值是相同的 经过计算这个区间是(i,p 阅读全文
posted @ 2018-09-04 18:05 raincle 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 快速幂取模(位运算加速) 快速乘法取模 快速乘法+快速幂(当所给数非常大的时候用) 矩阵快速幂 难处在于求解递推式 阅读全文
posted @ 2018-09-03 17:13 raincle 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 题意: 计算长度为n且不含有子串[i,i+1]或[n,1]的不同循环排列的个数。 解法: 拿n=4举例,即不含12,23,34,41这样的子串。 首先先说明什么是循环排列: 即把1-n这n个数随意地放到一个圆圈上,循环排列的不同仅仅取决于这n个数的相对位置的不同。 例如1234,2341,3412, 阅读全文
posted @ 2018-08-23 00:13 raincle 阅读(343) 评论(0) 推荐(1) 编辑
摘要: Character Encoding Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1692 Accepted Submission(s): 阅读全文
posted @ 2018-08-22 01:17 raincle 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 素数,又叫质数,定义是除了1和它本身以外没有别的因数 判断一个数是不是素数 复杂度O(根号N) 求出1~N内所有的素数 埃式筛法(埃拉托斯特尼筛法) 原理:如果找到一个质数,那么这个质数的倍数都不是质数 优点:好写,稳 复杂度:O(nloglogn) 但是,我们可以看出,有些合数仍然会被筛几遍,例如 阅读全文
posted @ 2018-08-11 15:18 raincle 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 假设一母串S,子串P KMP:用于求解子串P在母串S中第一次出现的位置,或是在母串S中出现的次数。(最长公共前缀后缀) next数组的含义:next[i]表示前面长度为i的子串中,前缀和后缀相等的最大长度。 拓展kmp是对KMP算法的扩展,它解决如下问题:(最长公共前缀) 定义母串S,和子串T,设S 阅读全文
posted @ 2018-08-02 20:47 raincle 阅读(506) 评论(2) 推荐(3) 编辑
摘要: 字符串哈希:将字符串转化为一个整数(更便于比较),并尽可能做到字符串与整数唯一对应 hash[l...r]=(hash[r]-hash[l-1]*(p^(r-(l-1))))%mod,结果可能为负数,要加模 暴力过kmp: 求出子串s2的hash值,在母串s1里找所有长度为 |s2| 的子串算出其h 阅读全文
posted @ 2018-08-01 11:13 raincle 阅读(259) 评论(1) 推荐(0) 编辑
摘要: A题: Description AveryBoy喜欢玩LOL,但是他技术太菜,总是被别人喷“这么菜玩什么游戏,回家养猪去吧”。终于有一天,他被喷的受不了了,于是回家养猪。不过他家的养猪场在下雨天的时候总是被淹,所以他用读书学来的知识设计了一套排水系统。他还设计了一套装置,可以控制排水管道的水流流量。 阅读全文
posted @ 2018-07-31 20:33 raincle 阅读(177) 评论(1) 推荐(0) 编辑