
------ 数论
文章平均质量分 71
Receiling
慢慢走,走得快。。。
展开
-
【HDU1695】 GCD (欧拉筛+欧拉函数+质因数分解+容斥原理)
这道题是一道莫比乌斯函数的入门题,但是也可以用容斥原理求解,这道题帮我好好复习了数论中关于素数的知识。题意:给定两个区间求两个区间中的数构成的数对,有多少对满足gcd(a, b) = k分析:第一步是转化,gcd(a, b) = k,即等价于gcd(a/k, b/k) = 1, 将[1, b] 变成[1, b / k ], [1, d] 变成[1, d / k ],然后就是原创 2017-08-16 17:14:27 · 402 阅读 · 0 评论 -
【UESTC 982】质因子分解
之前质因子分解都写得比较挫,做了这道题发现质因子分解原来是这样写的,把这个写法记录一下。#include #include #include #include #include #include #include #include using namespace std;int ans[55];int main(){ int CASE; scanf(原创 2017-08-16 17:40:00 · 274 阅读 · 0 评论 -
莫比乌斯反演入门(详解)
最近在学习莫比乌斯反演的知识,看了很多网上的博客,大多都是堆了很多公式但是讲得不够详细,不太容易理解,这里推荐一个写得很详细的博客: 转载自----- http://blog.youkuaiyun.com/qw4990/article/details/14055183这个文章主要讲一下ACM中1个常用的莫比乌斯反演公式,看到很多博客上面公式是有,但是都没证明,《组合数学》上的转载 2017-08-17 10:21:15 · 1907 阅读 · 0 评论 -
【HDU1695】GCD(莫比乌斯反演+优化)
这道题已经拿容斥做过了,题意可以看我的另一篇博客f(n)表示gcd(x,y)=n的数量。F(n)表示gcd(x,y)是n的倍数的数量。F(n) = (x/n) * (y/n); 要加括号,因为这是取整之后的乘积根据定义用第二种形式:f(n) = sigma(mu[d/n]*F(d)) (n|d)这样只要枚举k的倍数一直到min(n,m)就可以了。可是如果k=1,那么枚举一次就是O(N);总复杂原创 2017-08-18 19:17:40 · 404 阅读 · 0 评论 -
【HDU - 5584】LCM Walk(数论)
这道题是为了记录一下这个差点被忘记,但是十分重要的数学结论:gcd(X,Y) = gcd(X, Y - K*X) = gcd(X - K * Y, Y)#include #include #include #include #include #include #include #include #include #include #include #inc原创 2017-08-29 15:20:46 · 443 阅读 · 0 评论