
ACM数论+数学
文章平均质量分 70
洛神之思
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ——1152
题目链接:http://poj.org/problem?id=1152 http://uva.onlinejudge.org/index.phpoption=com_onlinejudge&Itemid=8&page=show_problem&category=&problem=1034&mosmsg=Submission+received+with+ID+10547052原创 2012-08-31 21:14:59 · 512 阅读 · 0 评论 -
POJ——2992(数论之因子个数)
题目地址:http://poj.org/problem?id=2992解析:忽然感觉好坑,一直TLE,后来才发现不是思路问题,是输入输出的问题(坑啊)。(以下两种方法都可以)。#include #include #include #include #include #include using namespace std;typedef long long ll;#define原创 2013-08-12 12:56:39 · 862 阅读 · 0 评论 -
hdu——1060(数论之对数的使用)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1060参考地址:http://blog.youkuaiyun.com/litiouslove/article/details/7818183#include #include int main(){ int n, i, ncase; long long x; scanf("%d翻译 2013-08-04 14:56:10 · 590 阅读 · 0 评论 -
hdu——3501(数论之容斥原理)
#include #include #include #include #include #include using namespace std;typedef long long ll;#define INF 0xfffffff#define MAX(a,b) a>b?a:b#define MIN(a,b) a>b?b:a#define MOD 1000000007#原创 2013-08-12 16:35:33 · 855 阅读 · 0 评论 -
poj——3233(数论之矩阵快速幂)
题目地址:http://poj.org/problem?id=3233解析:思想基本和单纯数的快速幂一样。#include #include #include #include #include #include using namespace std;typedef long long ll;#define INF 0xfffffff#define MAX(a,b) a>b原创 2013-08-12 15:10:59 · 694 阅读 · 0 评论 -
CF#146 div2 C(数论)
题目地址:http://codeforces.com/problemset/problem/236/C解析:LCM(a,b,c)=a*b*c*gcd(a,b,c)/gcd(a,b)/gcd(a,c)/gcd(b,c),显然当a,b,c相邻且互质的时候是最大的。当N小于3的时候就是本身。(特殊处理);n为奇数,则n*(n-1)*(n-2)中仅(n-1)为偶数,属于模三体系中,因此三者互质。当原创 2013-08-14 09:18:16 · 732 阅读 · 0 评论 -
SPOJ Equation :求 1/n!=1/x+1/y 的解的个数
题目地址:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=29547#problem/M解析:题目就是求1/n! = 1/x + 1/y 的解的个数,看样例知要考虑(x,y)对数的关系。设 m=n! ,由等式知x,y必定大于n!,所以再设 x=n!+k=m+k 带入 1/m=1/x+1/y 中化简得到y=m*m/k+m,因原创 2013-08-25 16:28:44 · 1152 阅读 · 0 评论 -
POJ——2429(数论之大整数分解)
题目地址:http://poj.org/problem?id=2429解析:题目的关键就是把lcm/gcd的大数分解成质因子之积。(可以用容斥原理求出所有的情况,然后选出来a+b最小的情况。)#include #include #include #include #include #include #include #include using namespace std;原创 2013-08-14 14:01:53 · 1070 阅读 · 0 评论 -
sgu——169、178
题目地址:http://acm.sgu.ru/submit.php?problem=169http://acm.sgu.ru/submit.php?problem=178169解析:因为n和n+1相邻,因此两者的P(n)必然也相邻,且为一位数,则要求n的前导必然为1,只有最后一位可以变动,现在讨论最后一位。(结尾为1、2、5的时候,p(n)显然满足,作为已知)为1的时候必然成立,为原创 2013-08-15 09:54:01 · 925 阅读 · 0 评论 -
hdu——2815(数论之Baby Step Giant Step解决离散对数问题)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2815可借鉴地址:http://blog.youkuaiyun.com/acm_cxlove/article/details/7832197小结:可以说的上是个模板题。#include #include #include #include #include #include using na原创 2013-08-16 20:33:26 · 1249 阅读 · 0 评论 -
poj——2299(归并排序求逆序数对)
题目地址:http://poj.org/problem?id=2299参考地址:http://blog.youkuaiyun.com/lyy289065406/article/details/6647346#include #include #include #include #include #include #include #include using namespace std原创 2013-08-17 16:37:58 · 685 阅读 · 0 评论 -
sgu——261(数论之N次剩余问题)
题目地址:http://acm.sgu.ru/problem.php?contest=0&problem=261小结:涉及到测试法求元根、线性方程求解、离散对数问题,是数论里代码多的问题,但是基本上就是个模板题。#include#include#include#include#include#includeusing namespace std;typedef long lo原创 2013-08-17 09:41:35 · 1099 阅读 · 0 评论 -
poj——2142(数论之不定方程求解)
题目地址:http://poj.org/problem?id=2142#include #include #include #include #include #include #include using namespace std;typedef long long ll;#define INF 0x3ffffffffLL#define MAX(a,b) a>b?a:b原创 2013-08-18 13:58:51 · 855 阅读 · 0 评论 -
poj——1305(数论之毕达哥拉斯三元组求解(构造法)
题目地址:http://poj.org/problem?id=1305#include #include #include #include #include #include #include #include using namespace std;typedef long long ll;#define INF 0x3ffffffffLL#define MAX(a,原创 2013-08-18 14:27:08 · 1343 阅读 · 0 评论 -
hdu——3292(数论之佩尔方程)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3292解析:当N为平方数的时候显然没解,然后先枚举找到一个特解(最小的),然后利用佩尔方程的通用矩阵形式加上快速幂求解。#include #include #include #include #include #include #include #include using na原创 2013-08-18 15:05:37 · 847 阅读 · 0 评论 -
poj——1845(数论之因子的和)
题目地址:http://poj.org/problem?id=1845感受:尼玛,0的正整数次方mod9901的结果竟然是1,严重毁三观加坑啊。解析:就是用等比数列公式加上逆元做的。注如果(p-1)是9901的倍数的话,就直接乘以(count*k+1)个1便可以。(可证明的)。#include #include #include #include #include #incl原创 2013-08-12 13:38:36 · 729 阅读 · 0 评论 -
poj——1019(数学)
题目地址:http://poj.org/problem?id=1019小结:看到网上许多题解都是找规律的,其实不找规律也是可以做的。如下:#include #include #include #include #include #include #include #include using namespace std;typedef long long ll;#defin原创 2013-08-23 13:07:15 · 543 阅读 · 0 评论 -
UVA——10090(数论之线性方程)(挑战编程题目)
挑战编程地址:http://www.programming-challenges.com/pg.php?page=downloadproblem&probid=110707&format=html参考地址:http://www.cppblog.com/lzh/archive/解析:就是线性方程的求解。#include #include #include #include #in原创 2013-08-04 11:16:28 · 833 阅读 · 0 评论 -
UVA——10139(数论)(挑战编程题目)
题目地址:http://uva.onlinejudge.org/index.phpoption=com_onlinejudge&Itemid=8&page=show_problem&category=13&problem=1080&mosmsg=Submission+received+with+ID+12122020或者:http://www.programming-challenges.原创 2013-07-29 12:52:50 · 691 阅读 · 0 评论 -
CF——#178 div2C(数论)
题目地址:http://codeforces.com/contest/294/problem/C解析参考地址:http://hi.baidu.com/zyz913614263/item/796b1a7c8bda6405d0dcb30c关键就是求(n-k)!/(x!*y!……*z! )*2^(m-1),我是直接把阶乘分解成质因子的,然后相减,再求次方,然后相乘求解。(具体见代码。)注:原创 2013-07-26 11:13:31 · 779 阅读 · 0 评论 -
CF——#181 (Div. 2) C(数论)
题目地址:http://codeforces.com/problemset/problem/300/C参考资料:http://www.cnblogs.com/E-star/archive/2013/04/26/3045412.html(有关逆元)http://www.cnblogs.com/fzf123/archive/2013/04/27/3047997.html(有关此题的解释)原创 2013-07-26 09:07:50 · 772 阅读 · 0 评论 -
HDU——4342(数论)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4342源代码:#include#include#includeusing namespace std;int main(){int test;int n;long long mid;long long i,j;long long sum;lon原创 2012-08-10 21:04:01 · 970 阅读 · 0 评论 -
HDU ——2973(数论)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2973源代码:#include #include #include #include #include #include #include #define maxn 3001000using namespace std;int prime[maxn],top转载 2012-08-10 14:28:04 · 455 阅读 · 0 评论 -
HDU——4349(数论)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4349题意: 求C(n,0),C(n,1),C(n,2)...C(n,n).当中有多少个奇数。解题思路:找规律, 结果就是统计N表示成二进制有多少个1,然后就是就是2^count。源代码:#includeusing namespace std;int ma原创 2012-08-11 09:12:46 · 500 阅读 · 0 评论 -
POJ——2249(组合数学)
题目链接:http://poj.org/problem?id=2249源代码:#includeusing namespace std;long long ZUHE(int n,int k){if(k>n/2) k=n-k; //利用组合的性质int i;long long r=1;//long long mid;for(i=1;i {原创 2012-08-14 09:44:10 · 460 阅读 · 0 评论 -
OUC——1060
题目链接:http://121.249.217.157/JudgeOnline/problem.php?id=1060题解:从(n-1)的因子里从大到小枚举。(用了两天推的公式,最后证明不对,可是又不知道错在哪,求指教。公式是:(n-1)%x==0&&(n-1+x)%(x^x)==0&&((n-1)/x+(n-1+x)/(x^x))%x==0)(在n=253的时候结果就不一样了。)借鉴代码转载 2013-04-20 08:34:33 · 775 阅读 · 0 评论 -
ZOJ——3622(数论)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3622源代码:#includeusing namespace std;int check(int m){int i=0;while(m>0){m/=10;i++;}return i;}long原创 2012-08-09 16:38:49 · 489 阅读 · 0 评论 -
POJ——2635(数论)
题目链接:http://poj.org/problem?id=2635可借鉴链接:http://blog.youkuaiyun.com/lyy289065406/article/details/6648530源代码:#includeusing namespace std;int a[100005];int flag[1001000]={0,0,0};in原创 2012-08-11 11:10:03 · 439 阅读 · 0 评论 -
OUC——1579(容斥原理)
题目地址:http://121.249.217.158/JudgeOnline/problem.php?id=1579小结:充分利用了数(从1变化到2^n-1)的N位二进制数表示,对给定的N个数进行选择。当1的个数为奇数,为正即加,为偶即减。源代码:#include#includeusing namespace std;int main(){int n;int原创 2013-06-15 09:53:39 · 822 阅读 · 0 评论 -
URAL——1204(数论之线性方程)
题目地址:http://acm.timus.ru/problem.aspx?space=1&num=1204解析:n=pq,然后x(x-1)=pqM(M可以为任何正整数),因此就是解(x1)p-(y1)q=1,或者(x2)q-(y2)p=1;其中x1*y1=M,x2*y2=M,其实就是线性方程。#include #include #include #include #include原创 2013-08-03 09:05:28 · 721 阅读 · 0 评论 -
POJ——1061(数论之线性同余方程求解)
题目地址:http://poj.org/problem?id=1061参考地址:http://www.cnblogs.com/comeon4mydream/archive/2011/07/18/2109060.html(写的很详细,还有证明。)#include using namespace std;long long extgcd(long long a, long long b,转载 2013-08-02 09:08:07 · 714 阅读 · 0 评论 -
poj——2689(数论之素数筛法)
题目地址:http://poj.org/problem?id=2689解析:直接把sqrt(22*10e8)以内的素数筛选出并保存下来,然后对L——u内的数进行筛选,剩下的就是素数了。#include #include #include #include #include #include using namespace std;typedef long long ll;#原创 2013-08-04 11:05:49 · 983 阅读 · 0 评论 -
研究生复试之数的分解
题目:任何数都能分解成2的幂,例如:7=1+1+1+1+1+1+1=1+1+1+1+1+2=1+1+1+2+2=1+1+1+4=1+2+2+2=1+2+4求任意整数n(n参照解析地址:http://www.cnblogs.com/skyiv/archive/2010/03/27/1698550.html原创 2013-08-12 18:26:04 · 901 阅读 · 0 评论