zoukankan      html  css  js  c++  java
  • 数论出题组比赛用题:圆点

    T2:圆点

    思考难度:提高?

    代码难度:普及?

    首先有结论:半径Rsqrt{R}的圆经过的整点数是4dRχ(d)4sum_{d|R}chi(d),其中χ(d)=1 (d​​mod  4=1), 1 (d​​mod  4=3), 0 (d​​mod  2=0).chi(d)=1~(d!!mod 4=1),~-1~(d !!mod 4 =3),~0~(d !!mod 2=0).

    所以答案是

    4i=1Ridiχ(d)4sum_{i=1}^{R}isum_{d|i}chi(d)

    =4d=1Rd×χ(d)i=1ndi=4sum_{d=1}^{R}d imes chi(d)sum_{i=1}^{lfloor{frac{n}{d}} floor}i

    然后就可以O(R)O(sqrt{R})计算了。

  • 相关阅读:
    帮忙看看怎么优化这个最长的sql
    12种不宜使用的Javascript语法
    走格子
    乘法逆元
    完美字符串
    全排列问题
    A. Sorting Railway Cars
    Prim
    矩阵取数
    套题T8&T9
  • 原文地址:https://www.cnblogs.com/vercont/p/10210015.html
Copyright © 2011-2022 走看看