![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 52
Clove_unique
All that you have lost can be won back bit by bit as long as you wish for it.
展开
-
[BZOJ1968][AHOI2005]COMMON 约数研究(数论)
人生如路。须在荒凉中走出繁华的风景来。原创 2016-03-05 22:10:36 · 808 阅读 · 0 评论 -
[BZOJ1441]Min(数论)
题目描述传送门题解裴蜀定理:若a,b是整数,且(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数,特别地,一定存在整数x,y,使ax+by=d成立。 也就是说,忽略符号,(a,b)就是ax+by所能表示的最小正整数 对所有的数求gcd即可代码#include<algorithm>#include<iostream>#include<cstring>#include<cst原创 2017-03-01 12:19:31 · 699 阅读 · 0 评论 -
[BZOJ4173]数学(数论)
题目描述传送门题解实际上答案就是φ(n)∗φ(m)∗n∗m\varphi(n)*\varphi(m)*n*m 因为规律真心好找… 不过据说∑k∈S(n,m)φ(k)=n∗m\sum_{k\in S(n,m)}\varphi(k)=n*m是可以证明的,但是我目前还不会。。可能需要想很久(也不一定能想出来),以后再补吧。代码#include<algorithm>#include<iostream>原创 2017-03-02 10:54:44 · 975 阅读 · 2 评论 -
[BZOJ2956]模积和(数论)
题目描述传送门题解这题就是正儿八经的化(画)式(柿)子 首先计算i=ji=j和i≠ji\ne j的总和 ans1=∑i=1n∑j=1m(n mod i)∗(m mod j)ans1=\sum\limits_{i=1}^n\sum\limits_{j=1}^m(n\space mod\space i)*(m\space mod\space j) =∑i=1n∑j=1m(n−⌊ni⌋i)∗(m−⌊原创 2017-03-02 14:51:06 · 729 阅读 · 0 评论 -
[BZOJ2299][HAOI2011]向量(数论)
题目描述传送门题解由裴蜀定理,若(a,b)=d,那么任何ax+by都是d的倍数 也就是说如果(a,b)|n的话,ax+by=n一定存在一组合法解 这题的瓶颈在于a,b必须配对 设用了k1个向量(a,b),用了k2个向量(b,a),这里的k1和k2是代数和,也就是说,如果用了2个(a,b)和1个(-a,-b),相当于用了1个(a,b) k1(a,b)+k2(b,a)=(x,y)->k1a+k2原创 2017-03-02 16:03:45 · 794 阅读 · 0 评论 -
[BZOJ1815][Shoi2006]color 有色图(dfs+置换群+数论+组合数学)
题目描述传送门题解代码#include#include#include#include#includeusing namespace std;#define LL long long#define N 65int n,now;int a[N],b[N],t[N][N];LL m,Mod,ans,mul[N],inv[N],mi[1800],c[N][N];原创 2017-02-23 21:22:57 · 1569 阅读 · 0 评论 -
[BZOJ1488][HNOI2009]图的同构(dfs+置换群+数论+组合数学)
题目描述传送门题解在完全图中选出一个简单图 相当于是将所有的边染成两种颜色 其余的就和BZOJ1815一样了代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;#define Mod 997#define N 65int原创 2017-02-23 21:25:41 · 1026 阅读 · 0 评论 -
[BZOJ4514][Sdoi2016]数字配对(数论+费用流)
题目描述传送门题解首先判断两个数是否能配对 线筛10710^7范围内的质数,然后超过这个范围的用Miller_Rabbin——直接暴力也可以 拆点xiyi,对于能配对的两个点ij,连边xi->yj,inf,ci*cj,xj->yi,inf,ci*cj 然后对于每一个点i,连边s->xi,bi,0,yi->t,bi,0 这样建图之后跑最大费用费用流,因为是每一次找一条最大的费用增广,所以如果当原创 2017-03-28 22:53:17 · 560 阅读 · 0 评论 -
[BZOJ3813][清华集训2014]奇数国(数论+bit)
题目描述传送门题解题意就是求[l,r]所有数的积的φ\varphi 对于每一个数分解质因数,然后存入bit,维护单点修改区间查询 然后求φ\varphi的时候先对每一个质因子单独求(公式pk∗p−1pp^k*{p-1\over p}),然后再合并(φ(a∗b)=φ(a)∗φ(b),(a,b)=1\varphi(a*b)=\varphi(a)*\varphi(b),(a,b)=1) 这样时间复杂原创 2017-03-01 08:43:25 · 637 阅读 · 0 评论 -
[BZOJ2186][Sdoi2008]沙拉公主的困惑(数论)
题目描述传送门题解首先如果(a,b)=1(a,b)=1,则(a+b,b)=1(a+b,b)=1 因为n>m,所以m!|n! φ(m!)\varphi(m!)表示1~m!中与m!互质的数的个数,那么如果将这些数都加上m!的倍数也一定与m!互质 所以答案为φ(m!)∗n!m!\varphi(m!)*{n!\over m!} 把这个式子化简一下 φ(m!)∗n!m!\varphi(m!)*{n!原创 2017-02-28 21:55:47 · 849 阅读 · 1 评论 -
[BZOJ1257][CQOI2007]余数之和sum(数论)
优于别人,并不高贵,真正的高贵应该是优于过去的自己。原创 2016-03-05 23:15:04 · 560 阅读 · 0 评论 -
[BZOJ2813]奇妙的Fibonacci(数论)
互测第一次A题QAQ原创 2016-03-15 21:32:03 · 898 阅读 · 0 评论 -
[HDU1787]GCD Again(根n求phi)
最低俗的交情被日夜的酒水浸泡着,越泡越大。原创 2016-04-01 14:17:27 · 869 阅读 · 0 评论 -
[BZOJ2705][SDOI2012]Longge的问题(数论)
消逝是人的宿命,但是有了怀念,消逝就不是绝对的。原创 2016-04-01 15:37:37 · 725 阅读 · 0 评论 -
[HDU2588]GCD(数论)
最典雅的友谊被矜持的水笔描画着,越描越淡。原创 2016-04-01 15:14:51 · 751 阅读 · 0 评论 -
[POJ1845]Sumdiv(数论+矩乘)
题目描述传送门 题意:求ABA^B的约数和,对9901取模。题解做这道题的时候受到线性筛约数和的启发 线性筛的方法是,令f(i)表示i的约数和,p为质数,那么f(i*p)=f(i)*p+f(?),其中?表示i除去所有质因子p剩下的数那么对A分解质因数并且记录质因子次数,那么ABA^B的质因子次数应该在原先的基础上扩大B倍 令f(i)表示将i~n所有质因子(包括次数)表示的数的约数和,那么实际上原创 2017-02-28 21:33:17 · 577 阅读 · 0 评论 -
[BZOJ3629][JLOI2014]聪明的燕姿(数论)
题目描述传送门题解有一个计算n=∏ipkiin=\prod\limits_i p_i^{k_i}约数和的公式 d(i)=∏i(∑j=0kipji)d(i)=\prod\limits_i (\sum\limits_{j=0}^{k_i} p_i^j) 然后对求和部分用一下等比数列求和公式可以得到 d(i)=∏ipki+1i−1pi−1d(i)=\prod\limits_i {p_i^{k_i+1原创 2017-02-28 21:40:40 · 787 阅读 · 0 评论 -
[BZOJ2721][Violet 5]樱花(数论)
题目描述传送门题解设n≠z,y=z+dn\ne z,y=z+d 1x+1y=1z{1\over x}+{1\over y}={1\over z} 1x+1z+d=1z{1\over x}+{1\over z+d}={1\over z} x+z+dx∗z+d=1z{x+z+d \over x*z+d}={1\over z} z(x+z+d)=xz+dxz(x+z+d)=xz+dx z2+dz原创 2017-02-28 21:45:16 · 819 阅读 · 0 评论 -
[BZOJ1408][Noi2002]Robot(数论+dp)
题目描述传送门题解独立数就是φ\varphi,然后老师就是约数 所以实际上就是求 所有由偶数个奇素数组成的数的φ\varphi的和 所有由奇数个奇素数组成的数的φ\varphi的和 所有约数的φ\varphi的和减去前面两个答案所有约数的φ\varphi的和用一个公式∑d|nφ(d)=n\sum\limits_{d|n}\varphi(d)=n,不算1就是n-1 因为所有的数都是互质的,所原创 2017-03-02 18:37:14 · 634 阅读 · 0 评论