
欧拉函数
芋智波佐助
菜鸟一只
展开
-
HDU 1695 GCD 欧拉函数+容斥定理
输入a b c d k求有多少对x y 使得x在a-b区间 y在c-d区间 gcd(x, y) = k 此外a和c一定是1因为gcd(x, y) == k 将b和d都除以k 题目转化为1到b/k 和1到d/k 2个区间 假设第一个区间小于第二个区间 讲第二个区间分成2部分来做1-b/k 和 b/k+1-d/k第一部分对于每个数i 和他互质的数就是这个数的欧拉函数值 所有数的欧拉函数的和就是原创 2014-10-13 14:06:45 · 966 阅读 · 0 评论 -
POJ 2478 Farey Sequence 筛选法求欧拉函数
题目来源:POJ 2478 Farey Sequence题意:输入n 求 phi(2)+phi(3)+phi(4)+...+phi(n)思路:用类似筛法的方式计算phi(1), phi(2), ..., phi(n) 再求前缀和#include #include #include //欧拉phi函数 const int maxn = 1000010; typedef long原创 2014-05-11 19:58:00 · 945 阅读 · 0 评论 -
UVa 11426 GCD - Extreme (II) / 素数筛选 + 欧拉函数
输入正整数n,求gcd(1,2)+gcd(1,3)+gcd(2,3)+...+gcd(n-1,n)设f(n) = gcd(1,n)+gcd(2,n)+...+gcd(n-1,n)所求s(n) = f(2)+f(3)+...+f(n) = s(n-1)+f(n);gcd(x,n) = i gcd(x/i,n/i) = 1 满足条件的x/i有phi(n/i)个(欧拉函数)可以按照素原创 2014-01-17 18:53:06 · 1252 阅读 · 0 评论 -
POJ 3090 Visible Lattice Points 法雷级数
题目来源:POJ 3090 Visible Lattice Points题意:哪些点可以看到思路:F1: 0/1 1/1 F2: 0/1 1/2 1/1 F3: 0/1 1/3 1/2 2/3 1/1 F4: 0/1 1/4 1/3 1/2 2/3 3/4 1/1 F5: 0/1 1/5 1/4 1/3 2/5 1/2 3/5 2/3 3/4 4/5 1/1 F6:原创 2014-05-12 11:14:17 · 956 阅读 · 0 评论