美文网首页
[数论]TDL

[数论]TDL

作者: kinoud | 来源:发表于2019-08-10 09:34 被阅读0次

For a positive integer n, let's denote function f(n,m) as the m-th smallest integer x that x>n and gcd(x,n)=1. For example, f(5,1)=6 and f(5,5)=11.
You are given the value of m and (f(n,m)−n)⊕n, where "⊕" denotes the bitwise XOR operation. Please write a program to find the smallest positive integer n that (f(n,m)−n)⊕n=k, or determine it is impossible.
1≤k≤1018,1≤m≤100.

分析

看起来很吓人其实...的题.
f(n,m)是比n大的第m个与n互素的数.所以f(n,1)=n+1,因为n+1是第一个比n大且与n互素的数.如果f(n,2)=n+x,那么x一定是从1开始(包括1)第2个与n互质的数,这是因为如果n+x与n互质,那么x就与n互质,如果1~x之间还有其他的与n互质的数y,那么f(n,2)就不是n+x了(而可能是n+y).
所以f(n,m)-n就是从1开始(包括1)第m个与n互质的数.设f(n,m)-n=t.我们断言t<700.这一判断的依据是:对于一个1018数量级的数来说,第100个与它互素的数不超过700.
这个论断是这么来的:第120个质数是659,在这120个质数里面,不与n互质的至多有20个,否则n的不同的素因子将至少有20个,而20!已经远远超过1018了,所以这120个质数里面至少有100个与n互质.所以700以内至少有100个与n互质的数.
所以我们从1到700枚举t,这样得到n=t⊕k,然后再检验第m个与n互素的数是否真的是t,直接暴力算出(枚举1到700)第m个与n互质的数就好了.

相关文章

  • [数论]TDL

    For a positive integer n, let's denote function f(n,m) as...

  • TDL - 草稿

    明日待办2020年3月31日 明天,是2020年新三分之二开启的日子哦。 @早餐:日食记鸡蛋羹,蒸土豆,鸡蛋酱。皮...

  • (340天)为什么要全员 TDL 和全员周报?

    为什么要全员 TDL 和全员周报? 1、TDL是逼迫我们深度思考的工具。 我们如果只是流于形式去把每天工作的流水记...

  • 佛历•瑜伽派

    印度婆罗门教六派哲学之一。最初它和数论派结成了姐妹学派,被称为“数论瑜伽”。 当时数论是瑜伽的理论根据,瑜伽是数论...

  • 数论

    III BZO-J3622 已经没有什么好怕的了 II HDU-1465 不容易系列之一 V UOJ #22 外星...

  • 数论

    辗转相除法 POJ 2429: GCD & LCM Inverse显然gcd(a,b)|lcm(a,b)原因在于l...

  • 数论

    最大公约数 快速幂 逆元 模运算性质 (a+b) % p==(a % p + b % p) % p(a-b) % ...

  • 数论

    整理|李丽梁 1、有理数及其运算 这像5,1.2,½,……这样的数叫做正数 positive number,它们都...

  • 数论

    数学问题 1. 质数筛 埃氏筛 利用当前已经找到的素数,从后面的数中筛去当前素数的倍数,由预备知识一可知,当前素数...

  • 《哲学概论印度宗教》【5】

    时间:2016.7.30 进度:第五章数论派P51-59 书摘: 1.数论派在印度有着固老传统。“数论”一词的梵语...

网友评论

      本文标题:[数论]TDL

      本文链接:https://www.haomeiwen.com/subject/xeuljctx.html