Uva--10820(数论,欧拉函数,筛法)

2014-09-03 00:58:22

原题题目老长,不多说了,小白书例题。

思路:1 <= x,y <= n,要求(x,y)的对数,所以x,y互质。不妨先设x > y,对于某个给定的x,(x,y)的对数就是其欧拉函数值。所以把1~n的所有欧拉函数值求出来 × 2就行了(因为先设定x>y,所以×2),最后要减去1(因为(1,1)算重了一次)

 1 /*************************************************************************
 2     > File Name: Uva10820.cpp
 3     > Author: Nature
 4     > Mail: 564374850@qq.com 
 5     > Created Time: Wed 03 Sep 2014 12:25:06 AM CST
 6 ************************************************************************/
 7 
 8 #include <cstdio>
 9 #include <cstring>
10 #include <cstdlib>
11 #include <cmath>
12 #include <iostream>
13 #include <algorithm>
14 using namespace std;
15 typedef long long ll;
16 const int RA = 50000;
17 
18 int N;
19 int phi[RA + 5];
20 ll sum[RA + 5];
21 
22 void Phi_table(){
23     phi[1] = 1;
24     for(int i = 2; i <= RA; ++i) if(!phi[i])
25         for(int j = i; j <= RA; j += i){
26             if(!phi[j]) phi[j] = j;
27             phi[j] = phi[j] / i * (i - 1);
28         }
29 }
30 
31 void Pre(){
32     for(int i = 1; i <= RA; ++i)
33         sum[i] = sum[i - 1] + (ll)phi[i];
34 }
35 
36 int main(){
37     Phi_table();
38     Pre();
39     while(scanf("%d",&N) != EOF && N){
40         printf("%lld\n",sum[N] + sum[N] - 1);
41     }
42     return 0;
43 }

 

转载于:https://www.cnblogs.com/naturepengchen/articles/3952672.html

一文搞懂雷达脉冲压缩和匹配滤波器 为了解决传统单频脉冲雷达面临的作用距离和空间分辨力之间的矛盾,脉冲压缩理论被提出。在接收端设计一个和发射信号能够“共轭匹配”的网络来实现脉冲压缩。接收到的回波信号通过匹配滤波器时,滤波器的增益在信号越强的频率点越大;在信号越弱的频率点,增益越小,通过这样的方式使信号在时域更加集中。脉冲压缩技术大致可分为线性调频(LFM)和相位编码。其中LFM信号易于通过硬件或各种技术产生,但是进行匹配滤波后主旁瓣比高达13.2dB,在检测多个目标时,强目标的回波旁瓣可能会把弱小信号覆盖,导致弱小信号的检测受到影响。 阅读详情

相关推荐

TekTronix 高速信号完整性基础以及测试方法分析

如果信号速率比较高,则CTLE与FFE都无法满足要求,尤其是大于10G,比如USB3.1Gen2 10Gbps,PCIe4.0 16Gbps,这些场合都会采用DFE均衡,DFE的优点是,它既可以识别当前比特,并且可以判决前面的n个比特(Tap的阶数越高,看到的前面的比特数越多),根据前面比特的变化来计算出要处理当前比特所要变化的幅度,来补偿由于前面比特变化所引起的信号幅度的变化。10G以下,一般都不太关心这个串扰,高于10G的信号,会发现相互之间的串扰越来越明显,已经成为引起误码的重要的原因之一。

weixin_45365488的博客 4142

UVA - 10820 Send a Table(欧拉筛法)

题目链接  http://acm.hust.edu.cn/vjudge/problem/19595 题意:求1~n之间共有多少对互质的数。 用欧拉函数 (欧拉筛法)  复杂度 O(nloglogn)   在转化为有多少对时,(1,1)被算了两次,所以减去1次 #include #include #include #include #include #includ

Waves___的博客 509

第3章 zynq MII转GMII的配置和EMIO UART0的配置

本文介绍了在Vivado工程中实现MII转GMII接口适配的过程,同时配置EMIO UART0接口。主要内容包括:修改PS IP核添加UART0接口,使用concat IP核进行信号整合,调整GMII信号引脚连接,添加约束文件定义引脚映射,并最终生成bit流文件。通过详细的操作截图和TCL约束代码,展示了从硬件配置到生成可编程文件的完整流程,为Zynq平台开发提供了实用参考。

qq_36517072的博客 903

UVA-10820(数论)(欧拉phi函数模板题)

题解:输入n,有多少个二元组(x,y)满足:1<=x,y<=n,且x,y互素。 欧拉phi函数模板题。 ans=2*f(n)+1,其中f(n)=phi(2)+phi(3)+…phi(n)。 附上AC代码 #include <bits/stdc++.h> #define FOPI freopen("INPUT.TXT", "r", stdin) #define DOPI fr...

白衣少年郎 456

三级等保网络拓扑图实战:从零搭建符合标准的医院安全架构

本文详细阐述了如何从零开始设计并搭建符合三级等保标准的医院网络安全架构。文章基于“一个中心,三重防护”的核心框架,深入解析了医院网络分区设计、安全域划分、关键安全设备选型与配置等实战要点,并提供了绘制专业网络拓扑图的技巧与等保测评准备指南,旨在帮助医院IT人员系统化地构建既合规又实用的纵深防御体系。

weixin_29326909的博客 504

Python全栈入门到实战【AI实战篇 01】DeepSeek官方API全流程实战,第一个AI项目前置必备

文章摘要 本文介绍了基于DeepSeek API开发智能助手的前期准备和基础调用流程。内容涵盖: 前期准备:访问DeepSeek官网、完成账号注册与实名认证。 API Key获取:充值并创建API Key,强调密钥安全保存的重要性。 查阅文档:定位官方接口文档中的Python调用示例。 环境配置:安装openai依赖包,配置环境变量存储API Key。 代码编写:使用Python调用DeepSeek API实现基础对话功能。 调试与验证:解决常见问题,确保API调用成功。 适合零基础开发者跟随操作,快速入门

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 3734

UVA 10820 Send a Table (欧拉函数)

UVA 10820 Send a Table (欧拉函数) 输入n,对于整数x,y(1<=x,y<=n),f(x,y)=f(kx,ky),k式正整数。 所以可以用过f(x,y)的性质对函数表进行化简。问在[1,n]内最简的整数表有多少个元素。 问题的实质是求在[1,n]内有多少对互素的整数,因为如果x,y不互质,那必然存在因子k,满足f(x’,y’)=f(kx’,ky’)。 对于欧拉函数F,F(x)的值就表示小于n且与n互素的数的个数。 欧拉函数F的表达式可以由相容排斥原理得到,且可以化为下面的

WedsonLin的博客 223

Open3D(C++) 点云构建三维Delaunay三角剖分

C++版本的Open3D实现从点云构建三维Delaunay,可视化效果。

点云侠的博客 2247

uva-10820-Send a Table 欧拉函数,筛法求欧拉函数

G - Send a Table Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Status Practice UVA 10820 Appoint description: Description Problem A Send a Table

qq_27295525的专栏 330

Linux存储软件栈剖析之第5篇:F2FS文件系统

F2FS是三星专为NAND闪存设计的开源文件系统,通过异地更新、磨损均衡等机制优化闪存特性。其架构采用层次化存储管理(Block→Segment→Section→Zone)和多日志区域设计,基于数据热度分类(热/温/冷数据)提升性能。核心创新包括节点地址表(NAT)解决级联更新问题,以及基于成本的垃圾回收算法。F2FS通过检查点机制确保崩溃一致性,并利用并行访问能力充分发挥闪存性能优势,显著降低写放大效应,延长设备寿命。

指尖动听知识库 199

uniapp [安卓苹果App端] - 在“安卓app/苹果app“平台端打包编译后,微信授权登录报错 login:fail [:-1]未能完成操作。(PGWXAPI错误-1。)错误码code:-10

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,微信授权登录,uniAppAPP端微信登录报错,出现微信确认登录界面后点击登录报错,BundleID,应用ID,微信登录,app微信一键登录,微信登录绑定点确定就出错,AppSecrect,login:fail[:-1]未能完成操作。(PGWXAPI错误-1。),"errCode":-100,"code":-100,在uniappmanifest.json配置了AppSecrect还是报错无

🏆 前端领域优质创作者 3764

UVA10820SendATable

一道欧拉函数题。很好理解,就是不好往这个方向上想。看来还需要多做题。。。。

qq_16603365的博客 207

撸毛笔记-朴朴超市 v1.01

朴朴超市 v1.01脚本地址:自动签到和组队赚朴分, 朴分可以抵扣50%的金额组队瓜分需要4人成团, 每个号每天只能开团和入队各一次每天跑一两次即可使用扫码或自己想办法捉refreshToken扫码获取token: (先微信进入朴朴超市小程序并登录注册过账号再扫码)把获取的refreshToken和备注(非必须)填到文件pupuCookie.txt里(第一次运行会自动创建), 多账号换行或&或@隔开。

xiaoshun007的专栏 1807

UVA 10820 Send a Table [欧拉函数] [线性筛法]

Send a Table 欧拉函数 线性筛法

C'est la vie. 477

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

uva 10820

欧拉函数 #include #include #include #include #include #define maxn 50010 #define INF 0x7fffffff #define ull unsigned long long using namespace std; int prime[maxn]; int n; void init() { memset(

xlc2845的专栏 696

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

UVA 10820 - Send a Table 数论 (欧拉函数)

Send a Table Input: Standard Input Output: Standard Output   When participating in programming contests, you sometimes face the following problem: You know how to calcutale the output for the give

LYHVOYAGE的专栏 2230

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

UVa 10820 - Send a Table

题目:找到整数区间[1,n]中多有的互质数对。 分析:数论,筛法,欧拉函数。在筛素数的的同时,直接更新每个数字的欧拉函数。             每个数字一定会被他前面的每个素数筛到,而欧拉函数的计算是n*π(1-1/pi);             其中,pi是n的素数因子,所以可以利用筛法来计算欧拉函数,然后求和;             注意,这时求出的欧拉函数为所有小于n的数m与

小白菜又菜 1275

uva 10820 (筛法构造欧拉函数)

sendatable When participating in programming contests, you sometimes face the following problem: You knowhow to calcutale the output for the given input values, but your ...

Dara2015的博客 172

UVa 10820 - Send a Table 欧拉函数模板

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=115&problem=1761&mosmsg=Submission+received+with+ID+13729379

u014683696的专栏 418

紫书 例题 10-7 UVa10820 欧拉函数

题意:求1~n之间共有多少对互质的数 分析:如果用普通方法一个一个判断,时间复杂度是O(n^2),会超时。但是可以利用欧拉函数和筛法在O(nloglogn)时间内把50000内与每个数互质的正整数的个数求出来。当求有多少对时,只需令sum[n]*2 —1即可。 解题方法:// //Created by BLUEBUFF 2016/1/11 //Copyright (c) 2016 BLUEBUF

I good vegetable a! 698

UVA10820 send a table

题意:对(x,y),1<=x,y<=n 求出有多少对(x,y)互质 题解:筛法跑一遍欧拉就好了 #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; typedef l...

diaoqi6581的博客 135

Send a Table uva10820

题意: 求区间[1-n]的所有互质的对的对数,其中(2,3)与(3,2)记为两对 思路: 筛法求救欧拉函数 求出y以前与其互斥的x,用p记录 对于求n以前与其互斥的数的个数,有函数n/i*(i-1)/j(j-1)...其中i, j为组成n的质因子 代码: #include #include #include const int maxn = 50000; int p[maxn

deepquiet的博客 362

uva 10820 紫书欧拉函数题目

#include #include #include using namespace std; const int maxn=50000+5; int phi[maxn]; void phi_table(int n,int* phi) {     memset(phi,0,sizeof(phi));     phi[1]=1;     for(int i=2; i  

qq_36289725的博客 252
上一篇: Uva--1635(数论,组合数,唯一分解)
下一篇: Uva--1262(数学,排列)
dingdi3021
博客等级 码龄11年 1粉丝 230原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值