
数论
风中那朵云
2333333
展开
-
线性筛&一般筛
一般筛,每个数被筛次数会出现>1,复杂度近似于O(NloglogN): //一般筛 var vis:array[0..1000005]of boolean; i,j,n:longint; begin assign(input,'xxs.in');reset(input); assign(output,'xxs.out');rewrite(output); fillcha原创 2016-12-22 17:42:11 · 400 阅读 · 0 评论 -
POJ2407 Relatives
题目链接:http://poj.org/problem?id=2407 欧拉函数 已知n求phi(n)但是此处n是不包括在内的 贴代码 #include #include using namespace std; typedef long long ll; int main(){ freopen("2407.in","r",stdin); freopen("2407.out原创 2017-07-07 20:34:23 · 264 阅读 · 0 评论 -
POJ1284 Primitive Roots
题目链接:http://poj.org/problem?id=1284 原根,定义题面有 暴力枚举肯定会TLE 找规律,用欧拉函数,答案为phi(n-1) 附:原根的百度百科 一篇关于原根看起来很厉害的博客 鸣谢博主 ACdreamer ACdreamer原创 2017-07-07 22:02:55 · 234 阅读 · 0 评论 -
POJ3090 Visible Lattice Points
题目链接:http://poj.org/problem?id=3090 和一道叫兔八哥什么的题是差不多的 涉及到网格图上的一个问题:判断(x1,y1)和(x2,y2)的连线上有没有其它格点 当gcd(|x1-x2|,|y1-y2|)=1时,是满足要求的 所以就是结合线性筛,用欧拉函数phi搞一搞就好了 贴代码 #include #include using name原创 2017-07-08 15:14:15 · 249 阅读 · 0 评论