摘要: x = lcm/gcd,假设答案为a,b,那么a*b = x且gcd(a,b) = 1,因为均值不等式所以当a越接近sqrt(x),a+b越小。x的范围是int64的,所以要用Pollard_rho算法去分解因子。因为a,b互质,所以我们把相同因子一起处理。最多16个不同的因子:2,3,5,7,11... 阅读全文
posted @ 2015-10-20 22:09 陈瑞宇 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 这条链依次乘一个因子。因为n#include#include#include#include#include#include#include#include#include#include#include//#includeusing namespace std;typedef long long ... 阅读全文
posted @ 2015-10-20 21:54 陈瑞宇 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 题意:一个4位的素数每次变动一个数位,中间过程也要上素数,问变成另一个的最小步数。线性筛一遍以后bfs就好。我写的双向,其实没有必要。#include#include#include#include#include#include#include#include#include#include#in... 阅读全文
posted @ 2015-10-20 21:42 陈瑞宇 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 今天学习一下Miller-Rabbin素性测试 和Pollard_rho整数分解。两者都是概率算法。Miller_Rabbin素性测试是对简单伪素数pseudoprime测试的改进。(pseudoprime测试, POJ 3641pseudoprime numbers简单伪素数pseudoprime... 阅读全文
posted @ 2015-10-20 21:29 陈瑞宇 阅读(390) 评论(0) 推荐(0) 编辑