数论
文章平均质量分 76
IUHS
这个作者很懒,什么都没留下…
展开
-
K - A/B(逆元)(拓展欧几里德)
Description要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。 Input数据的第一行是一个T,表示有T组数据。每组数据有两个数n(0 Output对应每组数据输出(A/B)%9973。 Sample原创 2014-08-13 16:38:50 · 833 阅读 · 1 评论 -
The Balance(扩展欧几里得算法)
扩展欧几里得原创 2014-08-12 13:54:55 · 516 阅读 · 0 评论 -
欧几里得算法-----欧几里德算法
欧几里得算法欧几里得算法又称辗转相除法,主要用于计算两个整数a,b的最大公约数。原理:gcd(a,b)=gcd(b,a mod b)(这里a>=b) (gcd(a,b)=gcd(b,a)=gcd(-a,b)=gcd(|a|,|b|)证明gcd(a,b)=gcd(b,a mod b):a可以表示成a = kb + r,则r= a mod b 假设d是a,b原创 2014-08-08 16:05:51 · 838 阅读 · 0 评论 -
POJ 1006 Biorhythms(中国剩余定理)
中国剩余定理 欧几里得 扩展欧几里得 数论 poj106DescriptionSome people believe that there are three cycles in a person's life that start the day he or she is born. These three cycles are the physical, emotional, and intellectual cycles, a原创 2014-08-06 21:17:07 · 648 阅读 · 0 评论 -
HDU 4983 Goffi and GCD(数列、欧拉函数)
Goffi and GCDTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 729 Accepted Submission(s): 248Problem DescriptionGoffi is doing原创 2015-07-31 11:56:18 · 987 阅读 · 0 评论 -
HDU 5318 The Goddess Of The Moon(矩阵快速幂)
The Goddess Of The MoonTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 547 Accepted Submission(s): 221Problem DescriptionChan原创 2015-07-29 17:27:16 · 900 阅读 · 0 评论 -
HDU 5015 233 Matrix (数论——矩阵快速幂)
233 MatrixTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Problem DescriptionIn our daily life we原创 2015-08-05 19:15:26 · 690 阅读 · 0 评论 -
HDU 5019 Revenge of GCD(简单枚举)
Revenge of GCDTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionIn mathematics, the greatest common divisor (gcd), also known as the g原创 2015-08-06 20:13:07 · 619 阅读 · 0 评论 -
HDU 5088 Revenge of Nim II (高斯消元??)
Revenge of Nim IITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 589 Accepted Submission(s): 208Problem DescriptionNim is a m原创 2015-08-17 15:50:22 · 430 阅读 · 0 评论 -
HDU 5382 GCD?LCM! (递推公式 + 打表)
GCD?LCM!Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 192 Accepted Submission(s): 105Problem DescriptionFirst we define:原创 2015-08-19 18:21:54 · 1087 阅读 · 0 评论 -
筛选法求素数
筛选法求素数:筛选素数的方法不是直接判断一个数是不是素数,而是将不是素数的数全部去除,剩余的就是素数了。1.如果区间包含1,首先将1标记为非素数。2.从下一个最小的素数a开始,将该素数的倍数(2a,3a,……,ka)全部标记为非素数。3.从a的后面找下一个最小的素数,重复2操作。4.重复2,3操作,直到所有元素都筛选完为止。例如:筛选1到25之间的素数①按部就班地按上面原创 2014-08-08 15:46:22 · 1523 阅读 · 0 评论 -
指数循环节
指数循环节在有些题目中我们需要对指数进行降幂处理才能计算。比如计算 其中和 这里由于很大,所以需要进行降幂。那么实际上有如下降幂公式 有了上述公式,很多题目就可以得到解决。题目:http://acm.fzu.edu.cn/problem.php?pid=1759原创 2015-09-09 19:22:45 · 1297 阅读 · 0 评论 -
HDU 5399 Too Simple (区分映射与函数)()
Too SimpleTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 449 Accepted Submission(s): 158HDU 5399 Too Simple ()Problem DescriptionRhason Cheung had原创 2015-08-18 21:14:26 · 596 阅读 · 0 评论 -
莫比乌斯函数
莫比乌斯函数在讲这个函数之前。最好先了解欧拉函数。我们用 \ 记为整除。 记得小学的时候整除和整除以的概念么?别混淆。 2整除4 记作 2\4。欧拉函数用来表示。那么根据法里级数的展开(这个感觉和ACM关系不大就先不介绍了。大概讲的就是构造所有最简分数的一种树。而法里级数n定义分母比如对于分母为12.化简后:分别原创 2015-08-21 16:00:57 · 743 阅读 · 0 评论 -
HDU 4986 Little Pony and Alohomora Part I(递推+欧拉常数)
Little Pony and Alohomora Part ITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 365 Accepted Submission(s): 188Problem Descriptio原创 2015-08-01 11:06:48 · 363 阅读 · 0 评论 -
HDU 4686 Arc of Dream(矩阵快速幂)
Arc of DreamTime Limit: 2000/2000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 2992 Accepted Submission(s): 921Problem DescriptionAn Arc of Drea原创 2015-08-07 18:53:27 · 390 阅读 · 0 评论 -
矩阵运算(加,减,乘,除,快速幂)
矩阵加法:矩阵减法:矩阵乘法:原创 2015-08-01 17:03:10 · 895 阅读 · 0 评论 -
HDU 5366 The mook jong (排列组合 或 找规律)
The mook jongAccepts: 506 Submissions: 1281 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Problem DescriptionZJiaQ want to becom原创 2015-08-14 17:15:46 · 584 阅读 · 0 评论 -
中国剩余定理
中国剩余定理介绍 在《孙子算经》中有这样一个问题:“今有物不知其数,三三数之剩二(除以3余2),五五数之剩三(除以5余3),七七数之剩二(除以7余2),问物几何?”这个问题称为“孙子问题”,该问题的一般解法国际上称为“中国剩余定理”。具体解法分三步: 1. 找出三个数:从3和5的公倍数中找出被7除余1的最小数15,从3和7的公倍数中找出被5除余1 的最小数21,最后从5和7的公倍数原创 2014-08-08 22:38:15 · 7012 阅读 · 0 评论 -
扩展欧几里得算法------扩展欧几里德算法
扩展欧几里得算法及其应用一、扩展欧几里得算法扩展欧几里得算法:对于不完全为 0 的非负整数 a,b,若gcd(a,b)表示 a,b 的最大公约数,必然存在整数对x,y ,使得 ax+by = gcd(a,b)。算法过程:设 a>b,当 b=0时,gcd(a,b)=a。此时满足ax+by = gcd(a,b)的一组整数解为x=1,y=0;当a*b!=0 时,设 a*x1+b*原创 2014-08-08 17:07:16 · 2236 阅读 · 0 评论 -
POJ 1061 青蛙的约会(扩展欧几里得)
Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能原创 2014-08-05 11:14:00 · 459 阅读 · 0 评论 -
Strange Way to Express Integers(高精度---同余方程)(扩展欧几里德)
DescriptionElina is reading a book written by Rujia Liu, which introduces a strange way to express non-negative integers. The way is described as following:Choose k different positive原创 2014-08-12 14:50:36 · 464 阅读 · 0 评论 -
HDU 5407 CRB and Candies
CRB and CandiesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 584 Accepted Submission(s): 292Problem DescriptionCRB has N di原创 2015-08-26 15:27:06 · 479 阅读 · 0 评论 -
HDU 5139 Formula(递推公式、离线处理)
FormulaTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1094 Accepted Submission(s): 384Problem Descriptionf(n)=(∏i=1nin−i+1)%原创 2015-08-27 09:51:40 · 448 阅读 · 0 评论 -
几何变换(二维、三维)
几何变换窗口区到视图区的坐标变换 实际的窗口区与视图区往往不一样大小,要在视图区正确地显示形体的,必须将其从窗口区变换到视图区。 比例关系,两者的变换公式为: 可以简单地将两者的关系表示为: 二维图形的几何变换 正如我们在附录中提到的那样,用齐次坐标表示点的变换将非常方便,因此在本节中所有的几何变换都将采用齐次坐标进原创 2015-08-28 13:40:35 · 3029 阅读 · 0 评论 -
HDU 4602 Partition(快速幂)
C - PartitionTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit Status Practice HDU 4602DescriptionDefine f(n) as the number of ways to perform n原创 2015-07-24 19:14:17 · 306 阅读 · 0 评论 -
HDU 4998 Rotate (几何变换——旋转)
RotateTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 815 Accepted Submission(s): 389Special JudgeProblem DescriptionNoting i原创 2015-08-28 15:15:38 · 570 阅读 · 0 评论 -
HDU 4990 Reading comprehension(递推+快速幂 或 矩阵快速幂)
Reading comprehensionTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 930 Accepted Submission(s): 362Problem DescriptionRead t原创 2015-08-03 11:58:12 · 352 阅读 · 0 评论 -
快速幂
快速幂 快速幂顾名思义,就是快速计算某个数的多少次幂(即a的b次方)。一般的,我们通常采用连乘的方式求解此类问题,时间复杂度为O(N)。但是,当a,b都比较大时,如何快速的求出它的值呢?采用快速幂的方式可以将时间复杂度变成 O(log₂N)。快速幂原理:(位操作)将指数b化为二进制后计算例如:求a^15 15化为二进制为1111,即15=2^3+2^2+2^1+2^原创 2015-07-26 10:55:05 · 397 阅读 · 0 评论 -
欧拉函数
欧拉函数欧拉函数φ(n):(定义)欧拉函数:对于一个正整数 n ,小于 n 且和 n 互质的正整数(包括 1)的个数,记作 φ(n) 。(通项):φ(x) = x(1 - 1/p1)(1 - 1/p2)(1 - 1/p3)(1 - 1/p4)…..(1 - 1/pn),其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1(唯一和1互质的数(小于等于1)就是1本身原创 2015-07-31 17:04:13 · 512 阅读 · 0 评论 -
Goldbach's Conjecture(数论--素数判断)
DescriptionIn 1742, Christian Goldbach, a German amateur mathematician, sent a letter to Leonhard Euler in which he made the following conjecture: Every even number greater than 4 can be wri原创 2014-08-12 14:29:55 · 386 阅读 · 0 评论 -
Prime Distance(筛选法求素数 )
DescriptionThe branch of mathematics called number theory is about properties of numbers. One of the areas that has captured the interest of number theoreticians for thousands of years is the qu原创 2014-08-12 14:06:08 · 500 阅读 · 0 评论 -
Lucas定理(C(n,m)mod p)
Lucas定理卢卡斯定理及证明:表达式也可以表示为:Lucas(n,m,p)=C(n%p,m%p)* Lucas(n/p,m/p,p)简单的说,Lucas定理是用来求C(n,m) mod p的值(p是素数)。#include #include using namespace std;#define MAX 150000long long fac[MAX];原创 2015-08-15 16:25:28 · 1013 阅读 · 0 评论