![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法学习
文章平均质量分 71
谁_见过风
最后的莫西干人
展开
-
小于等于N的所有整数与N关于gcd(i,N)的那些事
小于等于N的所有整数与N关于gcd(i,N)的那些事,相关问题1: 求小于等于N的与N互质的数的和,即∑ i (gcd(i,N)=1, N>=i>0)相关问题2:求gcd(i,N)的和,即∑gcd(i,N) ,(N>=i>0)相关问题3:求1到N的所有和N互质的数的乘积对N取模原创 2014-08-04 11:23:34 · 2092 阅读 · 0 评论 -
欧拉函数
欧拉函数的定义:E(k)=([1,n-1]中与n互质的整数个数). 因为任意正整数都可以唯一表示成如下形式: k=p1^a1*p2^a2*……*pi^ai;(即分解质因数形式) 可以推出:E(k)=(p1-1)(p2-1)……(pi-1)*(p1^(a1-1))(p2^(a2-1))……(pi^(ai-1))转载 2014-08-04 00:59:53 · 586 阅读 · 0 评论 -
神奇的位运算
写这篇文章的主要目的就是一个不断积累的过程,文中提到的方法其实平时很少用到,就当做是知识扩展吧位运算中常见的一个操作 与& , 或| , 非~ 异或 ^ 左移位> 定义我就不说了,记录几个用法直接上代码了1,求两个数的平均值(有效防止溢出的位运算方法)int ave(int a,int b){ reutrn (a&b) + ((a^b)>>1)}解释下,原创 2014-08-05 22:23:34 · 863 阅读 · 0 评论 -
求无向图最小割
无向图最小割stoer-wagner算法的详细说明和AC模板原创 2014-07-29 17:53:37 · 5403 阅读 · 0 评论 -
线性时间字符串转移
将一个包含星号的字符串中所有星号位置提前,其他字符保持相对位置不变时间O(n),空间O(1)后向前遍历遇到非星号的就与最后一个星号位置交换交换次数为最后一个星号之前的非星号字符个数,稍微想一想就懂了 交换的额外空间为零 +_+ 直接位运算交换因为相比遍历,交换是很浪费时间的如果字符串长度已知只需要遍历一遍,如果未知则需要遍历两遍。空间方面申请2个计数的临时变量可以了原创 2015-09-13 01:41:12 · 514 阅读 · 0 评论