hdu1286 找新朋友 (欧拉函数)
来源:互联网 发布:快速出效果图软件 编辑:程序博客网 时间:2024/04/27 22:25
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1286
题解:其中会长的号码是N号,凡是和会长是老朋友的,那么该会员的号码肯定和N有大于1的公约数,否则都是新朋友:求小于n的数中与n互质的数的个数,欧拉函数。
#include <stdio.h> #include <string.h> #define MAXN 32770#define MAX 32768int prime[MAXN],phi[MAXN],valid[MAXN],tot; void getPrime()//素数筛选O(N) { int i,j; memset(valid,1,sizeof(valid)); tot=0; for(i=2;i<=MAX;++i) { if(valid[i]) { tot++; prime[tot]=i; } for(j=1;((j<=tot)&&(i*prime[j]<=MAXN));++j) { valid[i*prime[j]]=0; if(i%prime[j]==0) break; } } } void Euler()//欧拉筛选 { int i,j; getPrime(); for(i=2;i<=MAX;++i) phi[i]=i; phi[1]=0; for(i=1;i<=tot;++i) { for(j=prime[i];j<=MAX;j+=prime[i]) phi[j]=phi[j]/prime[i]*(prime[i]-1); } } int main(){int test,n;Euler();scanf("%d",&test);while(test--){scanf("%d",&n);printf("%d\n",phi[n]);}return 0;}
- hdu1286 找新朋友 (欧拉函数)
- 【欧拉函数】【HDU1286】 找新朋友
- hdu1286找新朋友 欧拉函数
- hdu1286找新朋友(欧拉函数)
- HDU1286-找新朋友(欧拉函数)
- hdu1286 找新朋友 (欧拉函数法)
- 欧拉函数(hdu1286找新朋友)
- 找新朋友(hdu1286,欧拉函数)
- hdu1286找新朋友 欧拉函数模板题
- 欧拉函数(例:HDU1286 找新朋友)
- 欧拉函数之HDU1286 找新朋友
- HDU1286 找新朋友(欧拉函数)
- 【HDU1286】 找新朋友(欧拉函数-水题)
- hdu1286 找新朋友 欧拉函数的应用
- 【HDU1286】找新朋友(欧拉)
- HDU1286新朋友欧拉函数版
- hdu1286 找新朋友(欧拉函数||容斥原理)
- hdu1286 找朋友 (欧拉函数+素数筛法)
- c语言库函数大全
- 数据结构——B-树的查找和插入
- 全面解析Unity3D自动生成的脚本工程文件
- monkey
- 严苛模式(StrictMode) .
- hdu1286 找新朋友 (欧拉函数)
- 数据结构——AVL树的插入
- cocos2d-x内存管理(见解)
- SendMessage发送自定义消息及消息响应
- MySQL连接超时关闭问题
- HDUOJ1005 Number Sequence
- USB OTG驱动分析(一)
- C# 一个WCF简单实例
- 数据结构——链式基数排序