UVa-10820 Send a Table 欧拉函数
题意
交表 由于f(k∗x,k∗y)f ( k*x , k* y ) 可以由f(x,y)f ( x , y )递推出来 让我们求 在x,y都不大于n的情况下
计算最少需要计算多少不同的项
n<=50000
分析
那么也就是说两个数由共因子的不必计算 只计算两个数没有共因子的 那么也就是说 每个数我们只需要找到与他互质的个数就可以了 欧拉函数线性筛
求欧拉函数复杂度O(n*logn*logn)
code
#include<bits/stdc++.h>
using namespace std;
const int maxn = 50010;
int phi[maxn];
void init(){phi[1]=1;for(int i=2;i<maxn;i++){if(!phi[i])for(int j=i;j<maxn;j+=i){if(!phi[j])phi[j]=j;phi[j] = phi[j]/i*(i-1);}}
}
int main(){int n;init();while(scanf("%d",&n),n){int ans=1;for(int i=n;i>1;i--){//(1,1)就算一次就够了ans+=phi[i]<<1;//符合条件的*2 (x,y)+(y,x)}printf("%d\n",ans);}return 0;
}
UVa-10820 Send a Table 欧拉函数相关推荐
- UVa 10820 (打表、欧拉函数) Send a Table
题意: 题目背景略去,将这道题很容易转化为,给出n求,n以内的有序数对(x, y)互素的对数. 分析: 问题还可以继续转化. 根据对称性,我们可以假设x<y,当x=y时,满足条件的只有(1, 1 ...
- UVA - 10820欧拉函数的应用
这是一道很基础的欧拉函数的题目 题意要求 (x,y) 互质 &&x<=n&&y<=n 求互质对数 可以运用容斥,求出 phi(n)=n(1-1/n1)(1 ...
- UVA 11426 GCD - Extreme (II) (欧拉函数)
题目传送门:点击打开链接 假设a.b(a<b)互质,那么gcd(a,b)=1,这样当i循环到a.j循环到b时就会向结果中+1,而i循环到2*a.j循环到2*b时就会向结果中+2(gcd(2*a, ...
- POJ 2480 (约数+欧拉函数)
题目链接: http://poj.org/problem?id=2480 题目大意:求Σgcd(i,n). 解题思路: 如果i与n互质,gcd(i,n)=1,且总和=欧拉函数phi(n). 如果i与n ...
- TOJ 3990.I guess the gift is a bag! II(质因数、欧拉函数好题)
题目链接 : http://acm.tju.edu.cn/toj/showp3990.html Coach Yu has lots of bags, every bag has its number. ...
- poj2154-color-polyan次二面体+欧拉函数优化
N<=1e9,O(nlogn)的做法会超时.从枚举置换转变为枚举轮换长度,然后可以利用欧拉函数,把复杂度变为O(√n * logn) 1 /*-------------------------- ...
- hdu 1286( 欧拉函数 )
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1286 数学题真的是有点吃不消了... View Code 1 #include<iostream ...
- 费马定理中值定理_数论-欧拉函数、欧拉定理
欧拉函数 积性函数 满足 ( 互质) 定义 对于正整数 ,欧拉函数是小于等于 的所有数中与 互质的数的 个数. 欧拉函数是积性函数(这个证明不是很显然,这个链接里面有很多种证明方法) 记作: 公式 , ...
- poj2154(Polya+欧拉函数优化模版)
#include <cstdio> #include <cstring> #include<iostream> using namespace std; const ...
最新文章
- 为什么阿里巴巴强制要求使用包装类型定义属性?
- mysql主从以及读写分离(科普)
- git提交过程中遇到的 index.lock 问题导致无法提交的解决方法
- 特征工程(3):特征选择
- MySQL添加、删除字段
- 定制Ocelot来满足需求
- leetcode 149. 直线上最多的点数
- HDU 5514 Frogs (容斥原理)
- linux apktool使用教程,简单介绍ubuntu下apktool的使用与配置
- 2017百度之星资格赛:1005. 寻找母串(卡特兰数+分块打表)
- 【突发】解决remote: Support for password authentication was removed on August 13, 2021. Please use a perso
- c语言大作业银行排队叫号系统,C语言银行叫号系统课程设计.doc
- 备战2022软考网络管理员(1)介绍与开篇
- 秒搜编程好书 就用这个Python写的爬虫网站
- 淘宝客(springboot版本)从头开始搭建(二)
- 那些通宵加班的年轻人
- Buuctf 神秘龙卷风
- 移动端rem适配(375)设计稿
- matlab绘制三维隐函数图像
- 【BZOJ 1305】[CQOI2009]dance跳舞
热门文章
- php,Allowed memory size of 8388608 bytes exhausted (tried to allocate 1298358 bytes)
- mysql inode_Linux中inode的大小、作用讲述
- mysql 默认page大小_Innodb优化之修改页大小
- 处理 JavaScript 异步操作的几种方法总结
- 并发编程之多线程线程安全(下)
- mongodb $ifNull
- git前端工程实现ci_大前端项目代码重用,也许lerna是最好的选择
- Java 的Tuple(类似.net等的元组)
- SQLServer常用系统视图
- 遍历处理path及其子目录所有文件