• 莫比乌斯习题讲解


    VLATTICE - Visible Lattice Points

    Consider a N*N*N lattice. One corner is at (0,0,0) and the opposite one is at (N,N,N). How many lattice points are visible from corner at (0,0,0) ? A point X is visible from point Y iff no other lattice point lies on the segment joining X and Y.
     
    Input :
    The first line contains the number of test cases T. The next T lines contain an interger N
     
    Output :
    Output T lines, one corresponding to each test case.
     
    Sample Input :
    3
    1
    2
    5
     
    Sample Output :
    7
    19
    175
     
    Constraints :
    T <= 50
    1 <= N <= 1000000

    然后这个问题就是比较基础的莫比乌斯函数的应用,我们这时候我们需要用到的公式,

    有了这个公式,我们可以f(d)看成gcd(a,b,c)=d的方案数,那么显而易见的是F(n)代表的含义就是gcd(a,b,c)%n==0的gcd(a,b,c)数量的总和,我们可以有公式很好的看出来,那么这个问题就显而易见了,我的思路就是就是先算出来空间中存在的点,然后再算出每个平面存在的合法的点,然后再加3就行了。很简单的一道题。

  • 相关阅读:
    数据结构最小生成树两个算法
    hdu-1742Ellipse(自适应辛普森)
    hdu1251统计难题
    codeforces-551C GukiZ hates Boxes
    CodeForces
    codeforces-894C Marco and GCD Sequence
    codeforces-892B Wrath
    codeforces-894B Ralph And His Magic Field
    CodeForces
    CodeForces
  • 原文地址:https://www.cnblogs.com/Heilce/p/6422080.html
Copyright © 2020-2023  润新知