UVA 10820 Send a Table (欧拉函数)

关于对鱼眼相机图片进行畸变校正的两种思路 鱼眼畸变主要表现为径向畸变(Radial Distortion),图像中心正常,边缘向外拉伸。畸变模型通常基于入射角θ\thetaθ(光线与光学轴夹角)和图像半径rrr的关系。等距投影(Equidistant Projection)rdfθrd​fθ,其中rdr_drd​为畸变图像半径,fff为焦距,θ\thetaθ为入射角。等立体角投影(Equisolid Angle Projection)rd2fsin⁡θ2rd​2fsinθ/2。 阅读详情

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的表达式可以由相容排斥原理得到,且可以化为下面的形式:
对于x有质因子分解式:x=p1a1p2a2…pkak
有F(x)=n(1-1/p1)(1-1/p2)…(1-1/pk)

求[1,n]的欧拉函数i表不必对F(1)…F(n)一一求值。可以用Eratosthenes筛法,用[1,n]内的素数pi累乘去求F(k*pi)的值,时间复杂度为O(nloglogn)。

代码如下:

#include<bits/stdc++.h>
using namespace std;
const int max_n=5e4+5;
int n;
long long f[max_n];
void solve(void)
{
	memset(f,0,sizeof(f));
	for(int i=2;i<max_n;i++)if(!f[i])
	for(int j=i;j<max_n;j+=i)
	{
		if(!f[j])f[j]=j;
		f[j]=f[j]/i*(i-1);
	}
	for(int i=3;i<max_n;i++)
//	cout<<f[i]<<endl;
	f[i]+=f[i-1];
}
int main(void)
{
//	freopen("out.txt","w",stdout);
	solve();
	while(~scanf("%d",&n)&&n)
	{
		printf("%lld\n",f[n]*2+1);
	}
//	fclose(stdout);
 } 
SAP CAP 编程模型简介 官网 CAP 是用于构建企业级服务和应用程序的语言、库和工具框架。它引导开发人员沿着经过验证的最佳实践和大量现成的解决方案来应对重复性任务的“黄金之路”。 基于 CAP 的项目受益于对领域的主要关注。我们没有深入研究过于技术性的学科,而是专注于在快速变化的云技术世界中加速开发和保护投资。 CAP 框架融合了经过验证和广泛采用的开源和 SAP 技术,如下图所示。 在开源技术之上,CAP主要增加了: 核心数据服务 (CDS) 作为我们用于域模型和服务定义的通用建模语言。 用于 Node.js 和 Ja 阅读详情

相关推荐

国际参考电离层2020模型Matlab(IRI-2020)

国际参考电离层 (IRI) 是一个国际项目 由空间研究委员会 (COSPAR) 和国际 无线电科学联盟 (URSI)。这些组织组成了一个工作组 (在 60 年代后期产生了电离层的经验标准模型, 基于所有可用数据源 (几个稳步改进的版本 模型已经发布。电子密度、电子温度、离子温度、 离子组成(O+、H+、He+、N+、NO+、O+2、簇离子)、赤道垂直离子漂移、垂直电离层电子含量(vTEC;

weixin_44392003的博客 4881

UVa11426——欧拉函数

发现对于gcd问题要多和欧拉函数联系在一起,虽然有时候并不是互质,但是我们知道有多少互质的然后根据互质的数目就能解决很多个gcd的问题 对于这道题目,题目要求的是所有数对的gcd的和,直接思考的话有难度。但是我们如果联想到欧拉函数问题就解决了许多。 我们对于每个数都考虑他的欧拉函数值,即有phi[x]个数和x互质,设gcd(x,i)=1,那么gcd(tx,ti)=t,因为我们考虑的是所有互质的数,...

T_T233333333的博客 326

单细胞测序数据读取实战指南:从入门到精通

本文提供了单细胞测序数据读取的实战指南,涵盖从标准10X Genomics格式到通用表达矩阵及RDS文件的读取方法。文章重点解析了数据读取的核心步骤、常见问题解决方案及进阶技巧,旨在帮助用户夯实数据分析基础,确保后续分析流程的准确性。

weixin_29095587的博客 460

uva 12493 欧拉函数 板子

大致题意:圆上有偶数n个点,每m个点连起来,最后可以把所有点串联起来就合法。问有多少个m可以完成串联,串联后形状相同的算重复 n <2^31 思路:可以写个暴力程序,可以发现只要m与n互质,就可以完成串联,所以用欧拉函数解决 证明: 设cnt为当第一次达到原点时连接了几个点。 所以有 m*cnt = k*n 得到 cnt = k*n/m 显然要第一次达到原点就是k逐渐增大使k*n/m

黑码 615

13-单片机模块化程序: 单片机AT指令配置模块程序模板(非阻塞版)

资料源码:https://gitee.com/yang456/OpenProgrammingModuleForMCU.git 点击加入群聊【单片机,物联网,上位机】: 说明1:知识从未如此性感。 烂程序员关心的是代码,好程序员关心的是数据结构和它们之间的关系! 说明2:学的是思想,而非程序!此代码思路适用于所有的单片机。 说明3:学会以后,下面的代码可能会跟你一辈子! 说明4:这一系列文章是为大幅度裁剪本人博客文章!使博客文章更有条理。便于推其它教程! 拷贝这两个文件到自己的工程 ..

杨奉武的博客 1280

从零开始学 PyTorch 7天路线图(完整可运行代码版)

本文提供了5天PyTorch入门教程的完整代码,涵盖从基础到实战的核心内容。Day1测试环境并介绍张量基础;Day2讲解常用张量操作;Day3演示自动求导机制;Day4实现完整线性回归模型;Day5构建MNIST手写数字识别全连接网络。所有代码可直接运行,包含GPU检测、梯度计算、模型训练和可视化等关键环节,帮助新手快速掌握PyTorch核心概念和典型应用场景。

IT老农民的博客 314

GCD - Extreme (II) UVA - 11426 (欧拉函数)

题意: G=0; for(i=1;i<N;i++) for(j=i+1;j<=N;j++) { G+=gcd(i,j); } 给出n,求出想应的G 思路: 进行打表。G[i]表示要求的值,a[i]表示从1–(i-1)与i的GCD之和。可以推出G[i]=G[i-1]+a[i]。 所以我们的重点在于求出a[i]。这里就需要对欧拉函数进行利用了,很巧妙。 ...

呼吸 219

DB文件在编程中的作用及示例代码

通过使用DB文件,我们可以实现数据的持久化存储,并能够高效地进行数据的增删改查操作。在本文中,我们以SQLite数据库为例,演示了如何使用Python语言创建和操作DB文件的示例代码。在实际的编程中,我们可以根据具体的需求和使用的数据库系统来进行更复杂的操作和优化。通过使用DB文件,我们可以实现数据的持久化存储,确保数据在程序关闭后也能被保留,并且能够高效地进行数据检索和更新。在本文中,我们将探讨DB文件的作用,并提供一些示例代码展示如何在编程中使用DB文件。上述代码中,我们使用SQLite提供的。

CodeSpark的博客 1821

UVA-11426(欧拉函数)

我的博客:https://startcraft.cn 题目VJ链接:https://vjudge.net/problem/UVA-11426 题目大意: 求这个 G=0; for(i=1;i<N;i++) for(j=i+1;j<=N;j++) { G+=gcd(i,j); } \(1<N<4000001\) 思路: 这是一个计算贡献的题,首先考虑两个数\(a,b\)...

lalala445566的博客 319

科研问答:医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

MD Code 1507

移花接木,玩转CANoe的几种扩展接口应用(五)——串口设备

近期看到粉丝朋友在CANoe自动化测试方面的关注度很大,今天就围绕这个做一个专题,总结一下以往项目上用过的几种CANoe扩展接口,分享出来希望对相关领域的网友有所帮助。本文是该专题的第五篇文章,主要讲解了串口设备的功能配置、连接方法、配置方法、调用方法,最后分析了这种扩展借口应用的特点和适用场景。

Mr.Cssust的博客 2369

UVALive 7362 Farey (欧拉函数)

大体题意: 告诉你n (n<=10000)  求解有多少个分数 满足分母  1 思路: 这种问法很显然的是欧拉函数! 定义: 欧拉函数f(n) 表示小于或等于n 的书中与n 互质的数的数目。 (1).f(1) = 1; (2).若n 是素数p 的k次幂,f(n) = p^k - p^k-1 = (p-1)*p^(k-1) (3).如果m 和n 互质,f(m*n) = f(m) *

aozil_yang的博客 484

软件可靠性测试与评价

本文系统介绍了软件可靠性工程的核心内容,包括可靠性概念、模型分类、测试方法和评价体系。重点解析了可靠性测试的三大步骤:定义运行剖面、设计测试用例和实施测试收集数据,并以智能安防系统为例说明具体应用。可靠性评价需结合业务场景,通过量化指标(MTBF、失效率等)和模型预测持续优化系统。文章强调可靠性需贯穿软件全生命周期,通过闭环反馈实现持续改进,为关键系统提供质量保障。

moton2017的博客 2050

[UVA 10820]Send a Table[欧拉函数][nloglog(n)]

题目链接:[UVA 10820]Send a Table[欧拉函数][nloglog(n)] 题意分析: 友人A想要打表过题,每个表内数据都是以数对的形式(x,y)出现,但是呢,表太大了,OJ不让上交。机智的他发现了一个规律:数对(x*k, y*k)可以由数对(x,y)推出来,所以他只用打(x,y)上交就行了。比如(1,2)被打入表,那么(2,4) (3,6)....这些数据就不用打入表了。现

闲停 1011

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VC中sqlite的使用

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

UVA 10820 Send a Table(欧拉函数)

题目链接: UVA 10820 Send a Table欧拉函数。#include <iostream> #include <cstdio> #include <cstring> #include <string> #include <algorithm> #include <climits> #include <cmath> #include <ctime> #include <cassert>

ramay7 708

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

题目传送:UVA - 10820 思路:找出1~n之间的所有互质的整数对,可以用欧拉函数做,先打出50000以内的欧拉函数的表,然后累加即可 AC代码: #include #include #include #include #include #include #include #include #include #include #include #i

Never say never 755

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

uva 10820 - Send a Table(欧拉函数)

题目链接:uva 10820 - Send a Table 题目大意:给出一个n,求从1~n中任意两个数互质的对数为多少,和算两对。 解题思路:白书上介绍用nloglogn的算法构造欧拉函数,然后用一个sum数组储存下总值,因为和算两对,所以每个phi[i]要加两倍,特殊情况用初始化sum[1] = 1. #include #include const int

不慌不忙、不急不躁 1374

UVA10820 Send a Table【欧拉函数打表】

When participating in programming contests, you sometimes face the following problem: You know how to calcutale the output for the given input values, but your algorithm is way too slow to ever pass the time limit. However hard you try, you just can’t disc

海岛Blog 484

UVa 10820 Send a Table(欧拉函数)

题目链接:UVa 10820 - Send a Table 欧拉函数。

fobdddf的专栏 760

UVA.10820 Send A Table (欧拉函数)

UVA.10820 Send A Table (欧拉函数)标签(空格分隔): 数论题意分析题面说的比较花里胡哨,最总要的是发现,需要打得的表的数字(x,y)(x,y)满足gcd(x,y)=1gcd(x,y) = 1,也就是说x,yx,y互质。发现这个性质之后,就不是很难了。 规定x<yx<y,可以将规模缩减一半,最后输出只需要乘2就好了,对于x=yx=y的情况,发现只需要(1,1)(1,1),故乘

Pengwill's Blog 217

UVa 10820 Send a Table (欧拉函数)

题目 题目大意 有一道比赛题目, 输入两个整数\(x\)、\(y\)(\(1 ≤ x, y ≤ n\)), 输出某个函数\(f(x, y)\)。有位选手想交表(即事先计算出所有的\(f(x, y)\), 写在源代码里), 但是表太大了, 源代码超过了比赛的限制, 需要精简。 好在那一道题目有一个性质, 使得很容易根据\(f(x, y)\)算出\(f(xk, yk)\)(其中\(k\)是任...

aa445354403的专栏 138

UVA 10820 Send a Table 数论 欧拉函数

  题目链接:https://vjudge.net/problem/UVA-10820   题目描述: 给你一个N, N <= 50000, 让你寻找N之内互素数的个数   解题思路: 欧拉函数, 由于位置颠倒是两个解, 在小于N的范围内只有(1, 1)x, y相等, 其他的都是不等的, 所以我们只需要算phi(2) + phi(3) + ...... phi(n), 然后 * 2 +...

weixin_34336292的博客 122

UVA 10820 Send a Table——欧拉函数

欧拉函数模板题不难发现除了(1,1)之外,其余二元组中两个元素均不相等。设满足x&lt;y的二元组有ans个,那么结果就是ans*2+1;根据欧拉函数的定义,易知ans=phi(2)+phi(3)+、、、+phi(n)#include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;iostream&gt; #include &lt;alg...

hao_zong_yin的博客 356

Send a Table UVA - 10820(思维+欧拉函数)

Send a Table UVA - 10820 题意: 给你n*n个二元组,要求你统计要预先算出多少个(x,y)。(其中(kx,ky)可以通过(x,y)推出来)。 思路: 本质: 输入n,有多少个二元组(x,y)满足:1<=x,y<=y,且x和y互素。不难发现除了(1,1)之外,其他满足条件的二元组(x,y)中的x和y都不相等。假设满足x<y的二元组有f(n)个,那么ans = 2*f(n)+1。 根据欧拉函数的定义 f(n)=phi(2)+phi(3)+...+phi(n)f(n)

qq_45377553的博客 153

UVA10820 - Send a Table(欧拉函数)

UVA10820 - Send a Table(欧拉函数) 题目链接 题目大意:给你N,对于1-N里面的每个数x,计算1-N里面与x互质的个数m。最后就将2*m- 1都加起来。因为(x,x)只有一种。 解题思路:重点在于计算1-N里面和x互质的数的个数。欧拉函数这里是用筛选素数的方法来构造欧拉表。 代码: #include #include const int ma

564

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

原题: When participating in programming contests, you sometimes face the following problem: You know how to calcutale the output for the given input values, but your algorithm is way to o slow to

Lllll_sh的博客 323
上一篇: UVA 1635 Irrelevant Elements (唯一分解定理+组合数的递推公式)
下一篇: 关于概率的一些事(对于贝叶斯公式的一些初级理解)
WedsonLin
博客等级 码龄7年 1粉丝 49原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值