题意

交表 由于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 欧拉函数相关推荐

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

    题意: 题目背景略去,将这道题很容易转化为,给出n求,n以内的有序数对(x, y)互素的对数. 分析: 问题还可以继续转化. 根据对称性,我们可以假设x<y,当x=y时,满足条件的只有(1, 1 ...

  2. UVA - 10820欧拉函数的应用

    这是一道很基础的欧拉函数的题目 题意要求  (x,y) 互质 &&x<=n&&y<=n 求互质对数 可以运用容斥,求出 phi(n)=n(1-1/n1)(1 ...

  3. 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, ...

  4. POJ 2480 (约数+欧拉函数)

    题目链接: http://poj.org/problem?id=2480 题目大意:求Σgcd(i,n). 解题思路: 如果i与n互质,gcd(i,n)=1,且总和=欧拉函数phi(n). 如果i与n ...

  5. 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. ...

  6. poj2154-color-polyan次二面体+欧拉函数优化

    N<=1e9,O(nlogn)的做法会超时.从枚举置换转变为枚举轮换长度,然后可以利用欧拉函数,把复杂度变为O(√n * logn) 1 /*-------------------------- ...

  7. hdu 1286( 欧拉函数 )

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1286 数学题真的是有点吃不消了... View Code 1 #include<iostream ...

  8. 费马定理中值定理_数论-欧拉函数、欧拉定理

    欧拉函数 积性函数 满足 ( 互质) 定义 对于正整数 ,欧拉函数是小于等于 的所有数中与 互质的数的 个数. 欧拉函数是积性函数(这个证明不是很显然,这个链接里面有很多种证明方法) 记作: 公式 , ...

  9. poj2154(Polya+欧拉函数优化模版)

    #include <cstdio> #include <cstring> #include<iostream> using namespace std; const ...

最新文章

  1. 为什么阿里巴巴强制要求使用包装类型定义属性?
  2. mysql主从以及读写分离(科普)
  3. git提交过程中遇到的 index.lock 问题导致无法提交的解决方法
  4. 特征工程(3):特征选择
  5. MySQL添加、删除字段
  6. 定制Ocelot来满足需求
  7. leetcode 149. 直线上最多的点数
  8. HDU 5514 Frogs (容斥原理)
  9. linux apktool使用教程,简单介绍ubuntu下apktool的使用与配置
  10. 2017百度之星资格赛:1005. 寻找母串(卡特兰数+分块打表)
  11. 【突发】解决remote: Support for password authentication was removed on August 13, 2021. Please use a perso
  12. c语言大作业银行排队叫号系统,C语言银行叫号系统课程设计.doc
  13. 备战2022软考网络管理员(1)介绍与开篇
  14. 秒搜编程好书 就用这个Python写的爬虫网站
  15. 淘宝客(springboot版本)从头开始搭建(二)
  16. 那些通宵加班的年轻人
  17. Buuctf 神秘龙卷风
  18. 移动端rem适配(375)设计稿
  19. matlab绘制三维隐函数图像
  20. 【BZOJ 1305】[CQOI2009]dance跳舞

热门文章

  1. php,Allowed memory size of 8388608 bytes exhausted (tried to allocate 1298358 bytes)
  2. mysql inode_Linux中inode的大小、作用讲述
  3. mysql 默认page大小_Innodb优化之修改页大小
  4. 处理 JavaScript 异步操作的几种方法总结
  5. 并发编程之多线程线程安全(下)
  6. mongodb $ifNull
  7. git前端工程实现ci_大前端项目代码重用,也许lerna是最好的选择
  8. Java 的Tuple(类似.net等的元组)
  9. SQLServer常用系统视图
  10. 遍历处理path及其子目录所有文件