UVa 10820 (打表、欧拉函数) Send a Table

题意:

题目背景略去,将这道题很容易转化为,给出n求,n以内的有序数对(x, y)互素的对数。

分析:

问题还可以继续转化。

根据对称性,我们可以假设x<y,当x=y时,满足条件的只有(1, 1)。

设f(n)为 集合S{(x, y) | x<y且x、y互素} 的个数,则所求答案为2f(n)+1

f(n)表达式为:

,其中φ(n)为欧拉函数

这里有欧拉函数的一些介绍

 

 1 #include <cstdio>
 2 
 3 const int maxn = 50000;
 4 
 5 int phi[maxn + 10], sum[maxn + 10];
 6 
 7 void phi_table(int n)
 8 {
 9     phi[1] = 0;
10     for(int i = 2; i <= maxn; ++i) if(!phi[i]) //说明i为素数
11     {
12         for(int j = i; j <= maxn; j += i)
13         {
14             if(!phi[j]) phi[j] = j;
15             phi[j] = phi[j] / i * (i - 1);
16         }
17     }
18 }
19 
20 int main()
21 {
22     phi_table(maxn);
23     sum[1] = phi[1];
24     for(int i = 2; i <= maxn; ++i) sum[i] = sum[i - 1] + phi[i];
25     
26     int n;
27     while(scanf("%d", &n) == 1 && n) printf("%d\n", 2*sum[n]+1);
28     
29     return 0;
30 }
代码君

转载于:https://www.cnblogs.com/AOQNRMGYXLMV/p/4165870.html

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

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

相关文章

前端学习(1309):创建网站服务器

//创建网站服务器模板 const http require(http); //网站服务器对象 const app http.createServer(); //客户端有请求 app.on(request, (req, res) > {res.end(<h2>hello user</h2>) }); //监听端口 app.listen(3000); console.log(服务器启动成功); 运行结果…

前端学习(1310):http协议

请求 响应 //创建网站服务器模板 const http require(http); //网站服务器对象 const app http.createServer(); //客户端有请求 app.on(request, (req, res) > {//获取请求方式console.log(req.method);res.end(<h2>hello user</h2>) }); //监听端口 app.lis…

delphi 第一个字符不能是小数点_元字符的详细解析

上一篇文章介绍了正则的用处以及正则中这些元字符的基本含义&#xff0c;但是如果我们只知道那些元字符的含义&#xff0c;不知道怎么使用和加以练习&#xff0c;那么对于正则我们还只是看见了门槛&#xff0c;并没有踏入&#xff0c;那么本篇文章就让我们迈起脚步正式走入正则…

前端学习(1311):请求报文

//创建网站服务器模板 const http require(http); //网站服务器对象 const app http.createServer(); //客户端有请求 app.on(request, (req, res) > {//获取请求方式//console.log(req.method);//获取请求地址//console.log(req.url);if (req.url /index || req.url /)…

jupyter中保存图片_露哥的摸爬滚打| Jupyter从零开始

今天&#xff0c;是7月的最后的一天适合结束一些东西开始一些新的东西没错我要开始新的板块啦取个名字&#xff0c;就叫做“露哥的摸爬滚打| Jupyter”01讲在前面在这里&#xff0c;主要是我的笔记或者心得&#xff0c;所以并不能保证百分百正确&#xff0c;当然也欢迎大家多多…

前端学习(1312):响应报文

//创建网站服务器模板 const http require(http); //网站服务器对象 const app http.createServer(); //客户端有请求 app.on(request, (req, res) > {//获取请求方式//console.log(req.method);//获取请求地址//console.log(req.url);//响应报文res.writeHead(200, {cont…

Java8 流式递归树形菜单

Web端常用界面 树形菜单1. 说明2. 表设计3. 普通递归4. 流式递归语法糖1. 说明 树形菜单在web后台管理系统, 权限管理中基本上很容易见到。如&#xff1a;csdn的个人后台管理系统。 只不过这个目录只有两层。三层的如下&#xff1a; 甚至可以套n层。 为什么要递归&#xff1…

catia钣金根据线段折弯_折弯大神分析钣金折弯下刀顺序

相关阅读&#xff1a;钣金折弯设计要诀&#xff0c;这就是钣金设计界的武功秘籍solidworks在钣金中折弯系数表如何设置折弯系数统计表及公司正在使用的系数表工厂在用折弯工艺规范&#xff01;折弯机模具如何选用&#xff1f;不是不能折&#xff0c;是你折弯刀不全&#xff0c;…

前端学习(1313):get请求参数

//创建网站服务器模板 const http require(http); //内置模块 const url require(url); //网站服务器对象 const app http.createServer(); //客户端有请求 app.on(request, (req, res) > {//获取请求方式//console.log(req.method);//获取请求地址//console.log(req.url…

cmd pc如何开多个微信_抖音打击刷赞刷粉,240多个百万粉丝大V被封;微信PC版再更新...

1. 微信PC版更新&#xff0c;支持在小程序中使用微信支付新榜讯 12月19日&#xff0c;微信PC端推出内测版&#xff0c;新版本支持以下新功能&#xff1a;1. 新增看一看精选内容2. 新的订阅号浏览体验3. 支持在小程序中使用微信支付2. 抖音“啄木鸟2019”行动打击刷赞刷粉&#…

回溯法 -数据结构与算法

1.回溯法算法思想&#xff1a; 定义&#xff1a; 回溯法(探索与回溯法)是一种选优搜索法&#xff0c;按选优条件向前搜索&#xff0c;以达到目标。但当探索到某一步时&#xff0c;发现原先选择并不优或达不到目标&#xff0c;就退回一步重新选择&#xff0c;这种走不通就退回再…

Idea 封装Java代码片段 快速提示

title一&#xff0c;将代码片段抽取为方法二&#xff0c;将代码封装成模板 快速提示一&#xff0c;将代码片段抽取为方法 快速生成方法快捷键 。 ctrl alt m二&#xff0c;将代码封装成模板 快速提示 步骤都在下面。 博客新域名&#xff1a; https://bitqian.blog.csdn.n…

fputc会覆盖吗_蔬菜覆盖地膜有什么好处?选择什么膜好?

大棚蔬菜种植一般都会用于地膜覆盖&#xff0c;即覆膜种植。地膜覆盖可以预先种植&#xff0c;也可以是淡季栽培&#xff0c;那么具体地膜覆盖的好处是什么呢&#xff1f;让我们来看一看地膜覆盖的好处和地膜覆盖的类型。一、用地膜覆盖蔬菜的益处1、提高地温地膜覆盖的明显效果…

前端学习(1315):路由

//引入系统模块http//创建网站服务器//为网站添加请求事件 const http require(http); const url require(url); const app http.createServer();app.on(request, (req, res) > {//获取请求方式const method req.method.toLowerCase();//获取请求地址const pathname ur…

Java四大函数式接口

Java8函数式接口1. Consumer<T> 消费型接口2. Supplier <R> 供给型接口3. Function<T, R> 函数型接口4. Predicate<T> 断定型接口5. 四大接口总结函数式接口有利于lambda表达式的编写和流式计算。在Java中定义了四种函数式接口&#xff0c; Consumer …

前端学习(1316):静态资源

//创建网站服务器模板 const http require(http); const url require(url); //网站服务器对象 const app http.createServer(); const path require(path); const fs require(fs); //客户端有请求 /* const querystring require(querystring); */ app.on(request, (req, …

Linux内核源码目录说明

Linux内核源代码位于/usr/src/linux目录下&#xff0c;其结构分布如图1.3所示&#xff0c;每一个目录或子目录可以看作一个模块&#xff0c;其目录之间的连线表示“子目录或子模块”的关系。下面是对每一个目录的简单描述。 Arch 目录包括了所有和体系结构相关的核心代码。它下…

线程,进程,并发,并行

Java util concurrent 是Java工具包&#xff0c;用于并发编程的。 1. jdk8 文档 2. 进程/线程是什么&#xff1f; 进程&#xff1a; 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元&#xff0c;在传统的操作系统中&#x…

前端学习(1317):静态资源2

//创建网站服务器模板 const http require(http); const url require(url); //网站服务器对象 const app http.createServer(); const path require(path); const fs require(fs); const mime require(mime); //客户端有请求 /* const querystring require(querystring)…

制作双足机器人用易拉罐_小学生手工小制作用易拉罐做飞机模型的方法

阅读本文前&#xff0c;请您先点击上面的“蓝色字体”&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到文章了。每天都有分享&#xff0c;完全是免费订阅&#xff0c;请放心关注。注&#xff1a;本文转载自网络&#xff0c;不代表本平台立场&#xff0c;仅供读…