zoukankan      html  css  js  c++  java
  • UVALIVE 3571 Visible Lattice Points

    就欧拉函数然后地推一下。

    #include <map>
    #include <set>
    #include <list>
    #include <cmath>
    #include <ctime>
    #include <deque>
    #include <stack>
    #include <queue>
    #include <cctype>
    #include <cstdio>
    #include <string>
    #include <vector>
    #include <climits>
    #include <cstdlib>
    #include <cstring>
    #include <iostream>
    #include <algorithm>
    #define LL long long
    #define PI 3.1415926535897932626
    using namespace std;
    int gcd(int a, int b) {return a % b == 0 ? b : gcd(b, a % b);}
    int phi[1010];
    int ans[1010];
    void calcu()
    {
        memset(phi,0,sizeof(phi));
        phi[1] = 1;
        for (int i = 2; i <= 1000; i++)
            if (!phi[i])
          for (int j = i; j <= 1000; j += i)
          {
              if (!phi[j]) phi[j] = j;
              phi[j] = phi[j] / i * (i - 1);
          }
        ans[1] = 3;
        ans[2] = 5;
        for (int i = 3; i <= 1000; i++)
            ans[i] = ans[i - 1] + phi[i] * 2;
    }
    int main()
    {
        int kase = 1;
        int T;
        calcu();
        scanf("%d",&T);
        while (T--)
        {
            int n;
            scanf("%d",&n);
            printf("%d %d %d
    ",kase++,n,ans[n]);
        }
        return 0;
    }
    View Code
  • 相关阅读:
    .dll 无法查找或者打开PDB文件
    VC++中解决“在查找预编译头使用时跳过”的方法
    如何重置设置开发环境
    opencv与VS的配置
    supermap开发webgis的经验
    Json 与GeoJson
    地理配准
    DBMS
    C#三层构架
    重装系统简要步骤
  • 原文地址:https://www.cnblogs.com/Commence/p/4004851.html
Copyright © 2011-2022 走看看