随笔分类 - 数论
人迹板桥霜
摘要:话说昨天做牛客三模题目,前面的笔试部分以及前两道编程题很快做完了, 这是第三道“压轴”题目。 业界话叫 。搞了 一个半小时,思路乱的像毛线一样, 一看到素数就想到数论,费马小定理,容斥原理,欧拉函数,,,想到这些就冷汗各种出。交完卷看题解,看了半天,愣是没理解(好伤~~~)。 今天整理下思绪,稍微手
阅读全文
摘要:欧几里德算法: 即求两个整数的最大公约数的一种快捷算法。也就是通常所说的“辗转相除法”。给定两个整数 a, b。欧几里德最坏可以在log(max(|a|, |b|))的复杂度内求出a, b的最大公约数。时间复杂度的计算方法也很有意思, 详见《算法导论》。 证明欧几里德算法的正确性: a可以表...
阅读全文
摘要:题目: http://acm.hdu.edu.cn/showproblem.php?pid=5430从镜面材质的圆上一点发出一道光线反射NNN次后首次回到起点。问本质不同的发射的方案数。输入描述第一行一个整数T,表示数据组数。T≤10T \leq 10T≤10对于每一个组,共一行,包含一个整数,表示...
阅读全文
摘要:题目: 求 (n-1)!mod(n)的值。很显然当 n 是合数时 结果为0(当然这里有个特例4)当 n 为素数时, 直接用 威尔逊定理 结果为n-1.#include#include#include#include#define LL long longusing namespace std;boo...
阅读全文
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=1496题意:Consider equations having the following form: a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 a, b, c, d are integer...
阅读全文
摘要:题目:http://www.lightoj.com/volume_showproblem.php?problem=1077题意:在平面上, 给出两个点的坐标 例如:(x, y) 其中x, y 都是整数。 求: 以这两个点为端点的线段上一共有几个整数点(即:横纵坐标皆为整数)。解法: 求出|x1 - ...
阅读全文
摘要:欧拉函数: phi(n) = n*(1 - 1/p1)*(1 - 1/p2)*...*(1 - 1/pk); p1 p2 ... 为n 的素因子,表示 1 ... n 中 与 n 互质的数的个数推导: 由于符号难写,在此略去。概率解释ex: [1, a] 与 [1, b] 互质对个数 ?来道裸题练习...
阅读全文
摘要:矩阵乘法是一种高效的算法可以把一些一维递推优化到log( n ),还可以求路径方案等,所以更是是一种应用性极强的算法。矩阵,是线性代数中的基本概念之一。一个m×n的矩阵就是m×n个数排成m行n列的一个数阵。由于它把许多数据紧凑的集中到了一起,所以有时候可以简便地表示一些复杂的模型。矩阵乘法看起来很奇...
阅读全文