POJ 3090 Visible Lattice Points 【欧拉函数】

<题目链接>

题目大意:

给出范围为(0, 0)到(n, n)的整点,你站在(0,0)处,问能够看见几个点。

 

解题分析:
很明显,因为 (1 ≤ N ≤ 1000) ,所以无论 N 为多大,(0,1),(1,1),(1,0)这三个点一定能够看到,除这三个点以外,我们根据图像分析可得,设一个点的坐标为(x,y) ,那么只有符合gcd(x,y)=1的点才能被看到。又因为 (0,0)---(n,n)对角线两端的点对称,所以我们只需算一边即可,而一边的点数根据欧拉函数可得: $\sum_{i=2}^{n}\varphi{(i)}$  

所以最终的点数为:$$2*\sum_{i=2}^{n}\varphi{(i)}+3$$ 

#include <cstdio>
#define N int(1e3+10)
typedef long long ll;
int euler[N];
void init(){euler[1]=1;for(int i=2;i<N;i++)euler[i]=i;for(int i=2;i<N;i++)if(euler[i]==i)for(int j=i;j<N;j+=i)euler[j]=euler[j]/i*(i-1);
}
int main(){init();int T,ncase=0;scanf("%d",&T);while(T--){int n;scanf("%d",&n);ll ans=0;for(int i=2;i<=n;i++)ans+=euler[i];printf("%d %d %d\n",++ncase,n,2*ans+3);}
}

 

 

2019-02-12

转载于:https://www.cnblogs.com/00isok/p/10363755.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/264825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2005的行列转换

2005的行列转换: create table ta(编号 int,人员 varchar(5), 年份 int,月份 int ,[1号] varchar(5), [2号] varchar(5),[3号] varchar(5),[4号] varchar(5))insert ta select 1, 张三,2006, 1, 正常, 迟到, 迟到, 事假union all select 2, 张三, 2006, 2, 迟到, 事假, 正常, 正…

精选 5 个漂亮的 CSS3 图片滑过特效

这篇文章将为大家分享5款漂亮的CSS3图片滑过特效&#xff0c;比如滑过后显示图片的详细文字介绍&#xff0c;又比如滑过后对图片进行淡入淡出的效果等等。让我们一起来看看&#xff0c;喜欢的朋友赶紧收藏。 1、非常酷的CSS3图片说明效果 在线演示 / 源码下载 2、纯CSS3图片相…

Koa2 静态服务及代理配置

const path require(path) const Koa require(koa) const static require(koa-static) const httpProxyMiddleware require(http-proxy-middleware) const koaConnect require(koa2-connect)const app new Koa()// 引入静态文件 app.use(static(path.join(__dirname, dis…

问题:上司说「看你每天准时下班就知道你工作量不饱和」,如何回应

问题&#xff1a;上司说「看你每天准时下班就知道你工作量不饱和」&#xff0c;如何回应正常下班时间6点&#xff0c;只要是6点半前下班的&#xff0c;上司都认为没有加班。Eno-Bea回答&#xff0c;注重感受&#xff0c;不一定是别人的虽然我不知道你具体从事什么工作与职业&am…

请不要做浮躁的人

1.不要看到别人的回复第一句话就说&#xff1a;给个代码吧&#xff01;你应该想想为什么。当你自己想出来再参考别人的提示&#xff0c;你就知道自己和别人思路的差异。2.初学者请不要看太多太多的书那会误人子弟的&#xff0c;先找本系统的学&#xff0c;很多人用了很久都是只…

framework 2.0 新增的一个string.split()方法重载

在1.1版本的时候&#xff0c;出现的split方法只能够使用分隔符分开一个字符串得到一个数组&#xff0c;如果2个分隔符连续的话&#xff0c;那么这个方法会把他解析成一个空字符串在数组中&#xff0c;但是现在的framework2.提供一个重载&#xff0c;支持不把连续的分隔符解析成…

1_Why DL work ?

1 . Why Deep? 李宏毅的解释&#xff1a;Modularization 【模块化的益处】https://zhuanlan.zhihu.com/p/22888385 【另一个知乎大佬】转载于:https://www.cnblogs.com/LS1314/p/10380789.html

Java 全半角转换

* 全角转半角的 转换函数* return String*/public static final String full2HalfChange(String QJstr){StringBuffer outStrBuf new StringBuffer("");String Tstr "";byte[] b null;for (int i 0; i < QJstr.length(); i) {Tstr QJstr.substring…

异或特性

异或的两个特性 两个相等的数的异或为0&#xff1b;任何一个数和0异或之后&#xff0c;还是这个数不变应用 在 1 到 n 的数字中&#xff0c;有且只有唯一的一个数字 m 重复出现偶数次&#xff0c;其他数字都只出现一次&#xff0c;请用异或把这个数字找出来。 原始数据: 1,2...…

Cocos2d-x 3.0新引擎文件夹结构

Cocos2d-x 3.0新引擎文件夹结构2014年4月29日 Cocos2d-x 3.0学习作为一个Cocos2d-x的菜鸟&#xff0c;我倒是挺愿意关注不同版本号之间的差别&#xff0c;Cocos2d-x 3.0自2013年7月份開始公布alpha0-pre版本号&#xff0c;到2014年4月23日公布正式版&#xff0c;历经9个版本号…

SOA系列文章(二):服务设计原理:服务模式和反模式

服务设计系列的法则已经发展到最佳通信实践和取样相关编码的程度。本文提供了设计和实现网络服务的基本原理&#xff0c;并且对面向服务的体系结构(SOA)的相关概念做了一个简要的回顾&#xff0c;以及有关于几种模式和反模式的详细讨论&#xff0c;当构建网络服务时&#xff0c…

iOS程序启动原理(上)

为什么80%的码农都做不了架构师&#xff1f;>>> iOS程序启动原理 Info.plist 常见设置 建立一个工程后,会在Supporting files文件夹下看到一个"工程名-Info.plist"的文件,该文件对工程做一些运行期的配置,非常重要,不能删除. 在旧版Xcode创建的工程中,这…

何时使用委托而不使用接口

委托和接口都允许类设计器分离类型声明和实现。给定的接口可由任何类或结构继承和实现&#xff1b;可以为任何类中的方法创建委托&#xff0c;前提是该方法符合委托的方法签名。接口引用或委托可由不了解实现该接口或委托方法的类的对象使用。既然存在这些相似性&#xff0c;那…

microsoft project 出现不能保存为xls文件时可以按照如下方法解决

工具-》选项-》安全性转载于:https://www.cnblogs.com/oymx/p/3753291.html

Hash冲突的解决--暴雪的Hash算法

Hash冲突的解决--暴雪的Hash算法https://usench.iteye.com/blog/2199399https://www.bbsmax.com/A/kPzOO7a8zx/转载于:https://www.cnblogs.com/zengjianrong/p/10382974.html

asp.net web services

现在Internet正在不断地发展着&#xff0c;在互联网应用刚开始的时候&#xff0c;我们浏览的网页只是静态的&#xff0c;不可交互的。而现在随着技术的日益发展&#xff0c;将提供给网页浏览者一个可编程的Web 站点。这些站点将在组织、应用、服务、驱动上更加紧密的结合在一起…

Android HTTP POST上传

HTTP POST上传通用方法&#xff0c;支持文字、图片、文件等。 依赖jar包下载地址&#xff1a;http://hc.apache.org/downloads.cgi 下载HttpClient *** Binary。 将HttpComponents libraries中的httpmime-4.3.3.jar拷贝到Android工程的libs下即可。 //填充上传实体对象Multip…

lock wait timeout exceeded; try restarting transactio解决方案

问题原因&#xff1a; 今天线上环境&#xff0c;突然出现一个问题&#xff0c;追踪原因是数据库中的一条语句报错&#xff0c;错误内容&#xff1a;lock wait timeout exceeded; try restarting transactio 执行update table set status 1 where id 10002;是可以…

多功能节点连线绘图控件Nevron Diagram for .NET使用方法及下载地址

Nevron Diagram for .NET是一个功能强大,世界上顶级的.NET图表控件.可扩展的图形报表构架&#xff0c;可以帮您创建功能丰富的Winforms及Webforms图表解决方案。这个产品构建于Nevron表述层框架之上&#xff0c;能为您提供令人激动的视觉冲击&#xff0c;您无法通过其它产品体验…

《DirectX 9.0 3D游戏开发编程基础》 第二章 绘制流水线 读书笔记

模型的表示 场景&#xff1a;物品或模型的集合 任何物品都可以用三角形网络逼近表示。我们经常用以下术语描述三角形网络&#xff1a;多边形(polygons)、图元(primitives)、网络几何单元(mesh geometry)。 描述三角形&#xff1a;指定三个顶点 描述物品&#xff1a;三角形单元列…