数论
pk972169909
小孩
展开
-
HDU 1406 完数
[url]http://acm.hdu.edu.cn/showproblem.php?pid=1406[/url][size=medium]Problem Description完数的定义:如果一个大于1的正整数的所有因子之和等于它的本身,则称这个数是完数,比如6,28都是完数:6=1+2+3;28=1+2+4+7+14。本题的任务是判断两个正整数之间完数的个数。I...2011-05-21 08:55:49 · 69 阅读 · 0 评论 -
【扩展欧几里德】SGU 106
KIDx的解题报告 题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=106 题意:求ax + by + c = 0在[x1, x2], [y1, y2]区间内有多少组解? 解析:①令c = -c有ax + by = c,可用扩展欧几里德解方程解出特解当然要先考虑a = 0, b = 0, c = 0的...2012-05-22 23:57:25 · 102 阅读 · 0 评论 -
【素数筛法小结】fzu 1607 + fzu 1753
[size=medium]KIDx 的解题报告[url]http://acm.fzu.edu.cn/problem.php?pid=1607[/url]题意:求n平均分成m份(m>1),问有多少种分法,以及平均的分量最多可以达到多少?多少种分法:求n的因子的组合数即可,由于m>1所以【所有因子取0个的情况不包括】[color=green]例如:n中有3个素因子p1,2个素因...2011-11-16 23:06:06 · 104 阅读 · 0 评论 -
模线性方程组-非互质中国剩余定理 (更新于2012/5/18)
[size=x-large]KIDx 的解题报告[b]该专题必备知识:解模线性方程[/b][url]http://972169909-qq-com.iteye.com/blog/1104538[/url][color=blue][b]以下原创转载请指明作者 (KIDx) 以及 文章地址: [/b][url]http://972169909-qq-com.iteye.com/bl...2011-11-18 19:03:59 · 168 阅读 · 0 评论 -
【高次幂取模的应用】HDU 3609 Up-up
[size=medium]KIDx 的解题报告[b]题目很容易看懂:[/b][url]http://acm.hdu.edu.cn/showproblem.php?pid=3609[/url][b]降幂公式:[/b][img]http://dl.iteye.com/upload/attachment/595646/98b16dea-778d-3fe9-b1b3-4d348423e496....2011-11-25 22:42:49 · 107 阅读 · 0 评论 -
【快速幂取模】fzu 1752 A^B mod C
[size=medium]KIDx 的解题报告[b]参考《算法艺术与信息学竞赛》:[/b][img]http://dl.iteye.com/upload/attachment/595661/2b698403-f8e6-3398-a370-5fd72f885509.jpg[/img][b]题目:[url]http://acm.fzu.edu.cn/problem.php?pid=17...2011-11-25 23:32:15 · 209 阅读 · 0 评论 -
【数论法求一堆数的最小公倍数,结果高达几千位】LOJ 1024 Eid
KIDx的解题报告题意:求n个数的最小公倍数,结果很大,得用高精度 题目链接:http://lightoj.com/volume_showproblem.php?problem=1024 找出每个数的素因子p,p必为最小公倍数的因子,最小公倍数中p的个数就是每个数的p的个数的最大值,最后,最小公倍数的因子及其个数都知道了,用高精度乘起来就是结果了,我这里用的是100...2012-02-10 16:22:54 · 223 阅读 · 0 评论 -
HDU 3221 Brute-force Algorithm
/** [题意]* 略* [解题方法]* 设g为所求。* 观察可知:g(1) = a; g(2) = b; g(3) = a*b; g(4) = a*(b^2); g(5) = (a^2)*(b^3)...* 易得:g(n) = g(n-1)*g(n-2)* 所以对于a的幂或b的幂有:f(n) = f(n-1)+f(n-2)* 设矩阵...2013-05-04 13:31:30 · 88 阅读 · 0 评论 -
【生成树计数】HDU 4305 Lightning
KIDx的解题报告 题意:给出n个点,给出R,两点距离不大于R而且两点之间没其他点阻碍,就可以建一条边,问可以形成多少棵生成树,如果没有,输出-1,否则,输出(生成树个数 mod 10007) 典型的生成树计数:①求出邻接矩阵G②求出度数矩阵D③D-G得出Kirchhoff矩阵④求Kirchhoff矩阵任意n-1阶子矩阵的行列式一些概念不懂的话还是要看看周冬...2012-08-16 15:45:42 · 124 阅读 · 0 评论 -
HDU 1979 Fill the blanks
KIDx的解题报告 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1979 题意:打表可知只有200+个4位逆素数,然后枚举四个4位逆素数然后暴力检验一下,我的剪枝可能不够直接超时了T-T,打个表存在数组中处理下即可,下面是我的超时代码(只能用来打表了): #include <iostream>u...2012-08-20 12:40:34 · 159 阅读 · 0 评论 -
【polya+Euler】HDU 2239 机器人的项链
KIDx的解题报告 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2239 题意:这个项链有n个的珠子组成,珠子的类型有m种,请问能组成多少种不同类型的项链(若一个项链可以通过另一个项的链旋转得到,那么认为这两个项链为同一种项链)。答案可能很大,请对9937取模 解析:先由polya定理得到:ans = sum(m^g...2012-08-20 13:06:30 · 222 阅读 · 0 评论 -
UVA 10110 Light, more light
[code="C++"]/** [题意本质]* 输入n,如果n的约数个数是奇数,输出yes,否则输出no* (注:n的约数不包括1和n本身,不过包括也不影响奇偶性)** [解题方法]* 1、最简单普通的做法:* 枚举i(1 n, n) { cnt = 1; //p[i]*p[i] ...2013-02-08 08:23:56 · 99 阅读 · 0 评论 -
UVA 10006 Carmichael Numbers
[code="C++"]/** [题意]* 输入n,若满足如下两个条件,则n是Carmichael number* 1、n不是素数* 2、对于所有a(2= 1) { //强制转换LL,是因为乘法有可能溢出 if (b & 1) res = (LL)res*a % c; a = (LL)a...2013-02-08 08:27:14 · 86 阅读 · 0 评论 -
UVA 10104 Euclid Problem
新手请进:扩展欧几里德入门/** 直接Egcd就得出|x|+|y|最小的解* 不知道为什么可以这样,我觉得分4种情况讨论的做法更靠谱些*/#include <iostream>#include <string.h>#include <stdio.h>#include <stdlib.h>...2013-02-09 22:50:05 · 167 阅读 · 0 评论 -
UVA 10139 Factovisors
[code="C++"]/** [题意]* 判断n!是否能被m整除(n!/m = 整数)** [解题方法]* 对m分解素因子,得出每个素因子的个数* 若某个素因子个数大于n!中此因子的个数,则不可整除*/#include #include #include #include #include using namespace...2013-02-09 22:56:00 · 119 阅读 · 0 评论 -
UVA 10168 Summation of Four Primes
[code="C++"]/** [题意]* 将一个数拆成四个素数的和,若不可能,则输出"Impossible."** [解题方法]* 根据哥德巴赫猜想,大于2的偶数能够分成两个素数的和* (还没完全得到证明,但在题目所给范围内必然成立)* 利用这个猜想,只要根据输入的奇偶性,定死前两个素数* 若输入是奇数,则定为2 3 ? ?* ...2013-02-14 21:48:47 · 106 阅读 · 0 评论 -
【数论+容斥】POJ 1091 跳蚤
KIDx的解题报告 题目链接:http://poj.org/problem?id=1091 假设卡片上标号分别是a1, a2, ..., an, M,跳蚤跳对应号的次数分别为x1, x2, ..., xn,跳M个单位长度的次数是xn+1,那么要满足已知条件只需满足方程:a1x1+a2x2+...+anxn+Mxn+1 = 1 有解,即:gcd (a1, a2, ...,...2012-05-17 13:11:55 · 142 阅读 · 0 评论 -
【扩展欧几里得】POJ 2142 The Balance
[size=medium]KIDx 的解题报告题目链接:[url]http://poj.org/problem?id=2142[/url]不懂扩展欧几里得请先参照这里:[url]http://972169909-qq-com.iteye.com/blog/1140914[/url]题意:输入3个数,前2个是砝码的种类,问各要多少个才能称出第三个数出来【同时要使2个答案之和最小】...2011-11-07 18:00:55 · 98 阅读 · 0 评论 -
【预处理+卡特兰数+乘法逆元+二分查找】LOJ 1170
KIDx 的解题报告 题目链接:http://lightoj.com/volume_showproblem.php?problem=1170 题意:给a, b (1 <= a <= b <= 10^10),设a,b之间有n个完全数[x>1,y>1,使得m=x^y,则m为完全数],用这n个数作为结点,求这n个结点能形成多少种二叉树? 预处理:...2012-01-14 12:57:50 · 124 阅读 · 0 评论 -
HDU 1215 七夕节
[url]http://acm.hdu.edu.cn/showproblem.php?pid=1215[/url] [size=medium]Problem Description七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:"你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!"人们纷纷来到告示前,都想知道谁才是自己的另一半.告示如下:...2011-05-21 09:01:44 · 77 阅读 · 0 评论 -
HDU 3818 A + B Problem
[url]http://acm.hdu.edu.cn/showproblem.php?pid=3818[/url] [color=blue][size=medium]Sample Input21 22 2 43 2 4 62 2 5Sample OutputCase 1:1 5 //答案的第一个数表示后面跟多少个数Case 2:2 ...2011-05-21 21:48:54 · 72 阅读 · 0 评论 -
【提取素因子+积性函数】小明的密钥
http://acm.nyist.net/JudgeOnline/problem.php?pid=362 #include <iostream>#include <fstream>#include <algorithm>#include <string>#include <set>#i...2011-08-23 15:48:05 · 70 阅读 · 0 评论 -
大连2011ACM网络赛【5道水题总结】……很黄很暴力
[size=medium]KIDx 的解题报告[/size][img]http://dl.iteye.com/upload/attachment/549202/25e5a98b-f15a-3820-93b6-bb9278333409.png[/img][url]http://acm.hdu.edu.cn/listproblem.php?vol=31[/url][b][size=...2011-09-04 18:04:17 · 277 阅读 · 0 评论 -
HDU 2136 Largest prime factor
[url]http://acm.hdu.edu.cn/showproblem.php?pid=2136[/url][size=medium]题意:求出n的最大素数因子的位置[color=blue]Sample Input12345Sample Output01213[/color][/size][code="C++"]#i...2011-06-04 23:07:34 · 86 阅读 · 0 评论 -
HDU 1717 小数化分数2
[url]http://acm.hdu.edu.cn/showproblem.php?pid=1717[/url][size=medium]题意:小数化分数[color=blue]Sample Input30.(4)0.50.32(692307) //括号里是循环节Sample Output4/91/217/52[/color][/size]...2011-06-06 08:27:36 · 93 阅读 · 0 评论 -
【模线性方程】POJ 2115 【更新日期2011-11-18】
[url]http://poj.org/problem?id=2115[/url][size=medium]题意:转化成c * x = b - a mod (2 ^ k),解这个模线性方程的最小正整数解即可[color=blue]Sample Input3 3 2 163 7 2 167 3 2 163 4 2 160 0 0 0Sample Outpu...2011-06-25 11:10:11 · 79 阅读 · 0 评论 -
HDU 1410 PK武林盟主
[size=medium][b][color=brown]KIDx 的解题报告[/color][/b] [b]题目链接:[/b] [url]http://acm.hdu.edu.cn/showproblem.php?pid=1410[/url][/size] [b][size=medium][color=blue]Problem Description[/color]枫之羽认为...2011-10-02 16:28:14 · 142 阅读 · 0 评论 -
【中国剩余定理】POJ 1006 生理周期
[url]http://poj.org/problem?id=1006&lang=zh-CN&change=true[/url][size=medium][color=blue]Sample Input0 0 0 00 0 0 1005 20 34 3254 5 6 7283 102 23 320203 301 203 40-1 -1 -1 -1Samp...2011-07-15 22:02:34 · 133 阅读 · 0 评论 -
【奇妙的数论】HDU 1124 Factorial
[url]http://acm.hdu.edu.cn/showproblem.php?pid=1124[/url][size=medium]题意:N阶乘有多少个尾0?(12011-07-17 08:16:27 · 124 阅读 · 0 评论 -
【欧拉函数】POJ 2407 Relatives
[url]http://poj.org/problem?id=2407[/url][b][size=medium]题意:求少于或等于n的数中与n互质的数的数目。(n不大于10亿)[color=blue]Sample Input7120Sample Output64[/color][color=red]欧拉函数[/color]在数论,对...2011-07-23 15:25:10 · 97 阅读 · 0 评论 -
【素数筛法求欧拉值前n项和】POJ 2478 Farey Sequence
[url]http://poj.org/problem?id=2478[/url][size=medium][color=blue]Sample Input23450Sample Output1359[/color]求的是:sum(n) = phi(1) + phi(2) + phi(3) + ... + phi(n);更多欧拉函...2011-08-02 08:44:52 · 116 阅读 · 0 评论 -
【扩展欧几里德】POJ 1061 + zoj 2657
[size=medium][url]http://poj.org/problem?id=1061[/url][url]http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1657[/url][color=red]两题一模一样,只是无解时输出情况不同[/color][color=brown]首先由题意有【x+ms与y+...2011-08-05 13:24:19 · 127 阅读 · 0 评论 -
高次幂取模的应用
[b][size=medium][color=blue]此题乃师兄[ TT_last ]原创题!Orz膜拜一下[/color][align=center][color=green]a simple problem[/color][/align][color=blue]Problem Description[/color]As we know , to caculate the su...2011-08-07 11:02:21 · 214 阅读 · 0 评论 -
【欧拉函数+容斥原理】HDU 1695 GCD
[url]http://acm.hdu.edu.cn/showproblem.php?pid=1695[/url][size=medium][b]题意:求[a,b]和[c,d]中分别取一个数,问取到的两个数的gcd=k的对数!!其中(2,3)跟(3,2)这2种类型只算一种,视为重复[/b][b][color=blue]Sample Input21 3 1 5 11 11...2011-08-11 15:08:22 · 89 阅读 · 0 评论 -
HDU 4746 Mophues
莫比乌斯函数完整定义的通俗表达:1)莫比乌斯函数μ(n)的定义域是N2)μ(1)=13)当n存在平方因子时,μ(n)=04)当n是素数或奇数个不同素数之积时,μ(n)=-15)当n是偶数个不同素数之积时,μ(n)=1/** [题意]* 给出n, m, p,求有多少对a, b满足gcd(a, b)的素因子个数<=p* (其中1<=a<...2013-10-01 17:29:52 · 174 阅读 · 0 评论