POJ 3090 Visible Lattice Points(欧拉函数)

原创 2016年05月31日 01:20:29

题目链接:
POJ 3090 Visible Lattice Points
题意:
给你一个方格,问从最左下角最多能看到多少点?
分析:
其实还是欧拉函数~

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
#include <climits>
#include <cmath>
#include <ctime>
#include <cassert>
#define IOS ios_base::sync_with_stdio(0); cin.tie(0);
using namespace std;
typedef long long ll;
const int MAX_N = 1010;

int T, n, cases = 0;
ll euler[MAX_N];

void GetEuler()
{
    euler[1] = 1;
    for(int i = 2; i < MAX_N; i++){
        if(euler[i] == 0){
            for(int j = i; j < MAX_N; j += i){
                if(euler[j] == 0) euler[j] = j;
                euler[j] = euler[j] / i * (i - 1);
            }
        }
    }
}

int main()
{
    GetEuler();
    scanf("%d", &T);
    while(T--){
        scanf("%d", &n);
        ll sum = 0;
        for(int i = 1; i <= n; i++){
            sum += euler[i];
        }
        sum = sum * 2 + 1;
        printf("%d %d %lld\n", ++cases, n, sum);
    }
    return 0;
}
版权声明:缥缈玉京人,想语然、京兆眉妩。

poj3090 Visible Lattice Points(欧拉函数 莫比乌斯反演)

题目链接: 题目大意:有一个n*n的二维格点,问在原点(0,0)处能看到多少个格点?(n组数据) n=5的情况,答案是21,如上图的21根线 思路: 结论就是,即最后能看到的格点数为 ...

POJ 3090 Visible Lattice Points 欧拉函数

http://poj.org/problem?id=3090 Visible Lattice PointsTime Limit: 1000MS Memory Limit: 65536KDescript...

poj 3090 Visible Lattice Points 欧拉函数打表求和

Visible Lattice Points Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: ...
  • ctrss
  • ctrss
  • 2016年04月21日 21:59
  • 171

Visible Lattice Points(Poj3090)(欧拉函数运用)

Visible Lattice Points Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: ...

POJ 3090 Visible Lattice Points (欧拉函数)

Visible Lattice Points Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6611   Acc...

pku3090 Visible Lattice Points:人生第一个欧拉函数

这是一道极其具有纪念价值的题目!

POJ 3039.Visible Lattice Points【欧拉函数】【4月11】

Visible Lattice Points Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: ...

Visible Lattice Points POJ - 3090

题意: 有一个n*n的点阵,站在(0,0)点,你可以看见(1,1),(1,2),但是你看不见(2,2),(2,4) 因为(2,2)会被(1,1)挡住,(2,4)会被(1,2)挡住 给定n,求能看见的点...

poj 3090 Visible Lattice Points

Description A lattice point (x, y) in the first quadrant (x andy are integers greater than or equ...

POJ-3090-Visible Lattice Points 解题报告

欧拉函数题。题意:一个在第一象限的格点(x,y),x和y可以为0且x和y必须是整数。如果一条线段从原点到这个格点不经过其他格点,那么我们称这个格点是有价值的。现在给你范围n,请你求x和y不大于n的情况...
  • JZQT_T
  • JZQT_T
  • 2015年02月04日 15:02
  • 483
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ 3090 Visible Lattice Points(欧拉函数)
举报原因:
原因补充:

(最多只允许输入30个字)