博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【POJ】3090 Visible Lattice Points(欧拉函数)
阅读量:5304 次
发布时间:2019-06-14

本文共 2012 字,大约阅读时间需要 6 分钟。

Visible Lattice Points
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 7705   Accepted: 4707

Description

A lattice point (xy) in the first quadrant (x and y are integers greater than or equal to 0), other than the origin, is visible from the origin if the line from (0, 0) to (xy) does not pass through any other lattice point. For example, the point (4, 2) is not visible since the line from the origin passes through (2, 1). The figure below shows the points (xy) with 0 ≤ xy ≤ 5 with lines from the origin to the visible points.

Write a program which, given a value for the size, N, computes the number of visible points (xy) with 0 ≤ xy ≤ N.

Input

The first line of input contains a single integer C (1 ≤ C ≤ 1000) which is the number of datasets that follow.

Each dataset consists of a single line of input containing a single integer N (1 ≤ N ≤ 1000), which is the size.

Output

For each dataset, there is to be one line of output consisting of: the dataset number starting at 1, a single space, the size, a single space and the number of visible points for that size.

Sample Input

4245231

Sample Output

1 2 52 4 133 5 214 231 32549 ----------------------------------------------------------------- 分析:和[SDOI2008]仪仗队没有什么区别,只是加了个多数据。
[SDOI2008]仪仗队 -》 还是放一下代码吧
1 #include 
2 #include
3 const int maxn=1005; 4 int phi[maxn]; 5 int phis(int n) 6 { 7 for(int i=2;i<=n;i++) phi[i]=0; 8 for(int i=2;i<=n;i++) 9 {10 if(!phi[i])11 for(int j=i;j<=n;j+=i)12 {13 if(!phi[j]) phi[j]=j;14 phi[j]=phi[j]/i*(i-1);15 }16 }17 return 0;18 }19 int main()20 {21 int t,n;22 scanf("%d",&t);23 phis(maxn);24 for(int i=1;i<=t;i++)25 {26 long long sum=0;27 scanf("%d",&n);28 for(int j=2;j<=n;j++) sum+=phi[j];29 sum*=2;sum+=3;30 printf("%d %d %lld\n",i,n,sum);31 }32 return 0;33 }

 

 

转载于:https://www.cnblogs.com/noblex/p/7535258.html

你可能感兴趣的文章
全面分析Java的垃圾回收机制2
查看>>
[Code Festival 2017 qual A] C: Palindromic Matrix
查看>>
修改博客园css样式
查看>>
Python3 高阶函数
查看>>
初始面向对象
查看>>
docker一键安装
查看>>
leetcode Letter Combinations of a Phone Number
查看>>
ALS算法 (面试准备)
查看>>
Unity 5.4 测试版本新特性---因吹丝停
查看>>
7.5 文件操作
查看>>
DFS-hdu-2821-Pusher
查看>>
MyEclipse中将普通Java项目convert(转化)为Maven项目
查看>>
node js 安装.node-gyp/8.9.4 权限 无法访问
查看>>
Linux内核分析——第二周学习笔记
查看>>
windows基本命令
查看>>
Qt图片显示效率的比较(转)
查看>>
VMware中CentOS设置静态IP
查看>>
剑指Offer_编程题_7
查看>>
js 变量大小写
查看>>
Linux系统的启动原理
查看>>