数学几何
文章平均质量分 72
本专栏涵盖数学几何相关内容,包括基本数学定理、概率统计、计算几何等
阿阿阿安
梦想在路上
展开
-
【计算几何】 三角形相关性质
三角形相关构成性质和计算性质。原创 2019-03-04 17:01:03 · 550 阅读 · 0 评论 -
【刷题记录】 UVA11300 Spreading the Wealth 环形等分最小花费
有n个人围着一个圆形桌子逆时针而坐,每个人有Ai个钱币,已知所有人钱币的和必然能被n整除。每个人能给相邻的人钱币,也能被相邻的人给予钱币。求每个人钱币最后达到相等时,移动的最小钱币数目。原创 2019-02-26 16:36:42 · 183 阅读 · 1 评论 -
【刷题记录】 UVA11038 How Many O‘s? 组合计数
给你n和m,让你求出写出 [ m , n ]之间的所有数字,需要写多少个0 (m原创 2019-01-31 17:55:25 · 212 阅读 · 0 评论 -
【数论系列】 指数与对数(数值优化)
指数与对数(数值优化)。原创 2019-01-31 14:28:11 · 502 阅读 · 0 评论 -
【数论系列】 计数原理与排列组合(鸽巢与容斥)
计数原理与排列组合(鸽巢与容斥)。原创 2019-01-24 12:23:56 · 1529 阅读 · 1 评论 -
【数论系列】 唯一分解定理
任何一个大于1的自然数N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积N=P1^a1*P2^a2*P3^a3*......*Pn^an,这里P1原创 2019-01-20 12:18:46 · 998 阅读 · 0 评论 -
【数论系列】 秦九昭算法
一般地,一元n次多项式的求值需要经过(n+1)*n/2次乘法和n次加法,而秦九韶算法只需要n次乘法和n次加法。在人工计算时,一次大大简化了运算过程。原创 2019-01-19 11:20:03 · 1056 阅读 · 1 评论 -
【数论系列】 基本数论定理与技巧总结
基本数论定理与技巧总结。原创 2019-01-18 17:43:47 · 573 阅读 · 1 评论 -
【刷题记录】 UVA-1635 Irrelevant Elements 组合数+唯一分解定理
给你n和m ,求(C(n-1,0)*a1+ C(n-1,1)*a2 + .........C(n-1,n-1)*an )%m中,对结果无贡献的位置。已知ai原创 2019-01-22 14:56:57 · 152 阅读 · 0 评论 -
【刷题记录】 UVA12169 Disgruntled Judge 拓展欧几里得
给出递推公式Xi = (a*Xi-1 + b)%10001,给出T,x1,x3,x5.......x2T-1 ,让你输出可能的一组x2,x4,x6.....x2T;原创 2019-01-18 16:45:46 · 154 阅读 · 0 评论 -
前缀、中缀及后缀表达式详解
我们最常见的运算表达式是:12 * (3 + 4) - 6 + 8 / 2 这种类型,这就被称为是中缀表达式。在计算机中计算这一串表达式,涉及运算符的优先级顺序以及括号的干扰等因素,因此我们必须转化为一种易于计算机计算的形式,于是这里就出现了后缀表达式和前缀表达式。原创 2018-09-29 11:39:37 · 941 阅读 · 1 评论 -
【刷题记录】 CodeForces-521C Pluses everywhere 预处理组合数
给出一串n个数字,让你在这串数字中添加k个 ' + '号(添加后表达式合法),然后对于所有表达式拆分的数字求和。原创 2018-09-26 17:18:36 · 475 阅读 · 0 评论 -
【刷题记录】 Gym-101615C Fear Factoring 因子分解
给出a、b,求出所有 [ a, b ] 之间的每个数字的所有因子之和。 比如 6 = 1* 6 = 2*3 则 f(6) = 1 + 6 + 2 + 3(其中 a原创 2018-09-07 20:22:30 · 336 阅读 · 0 评论 -
【刷题记录】 ACM-ICPC 2018 南京赛区网络预赛J Sum 欧拉筛
若n能表示成 n = a*b 其中a,b均不能被平方数整除,f(n)表示这样的数对(a,b)的个数。给出x, 求出f(1) + f(2) + ....f(x)的结果。原创 2018-09-04 10:29:20 · 160 阅读 · 0 评论 -
【数论系列】 费马大定理与勾股数
费马大定理断言当整数n >2时,关于x, y, z的方程 x^n + y^n = z^n 没有正整数解,该定理最终被证明。原创 2018-08-26 11:25:31 · 311 阅读 · 0 评论 -
【刷题记录】 HDU - 5446 Unknown Treasure Lucas定理+中国剩余定理
告诉你n,m和k个互质的素数pi.....pk , 求C(n,m)%(p1*p2*p3*....*pk) (n,m原创 2018-08-21 10:34:40 · 279 阅读 · 0 评论 -
【数论系列】 中国剩余定理与拓展中国剩余定理
在《孙子算经》中有这样一个问题:“今有物不知其数,三三数之剩二(除以3余2),五五数之剩三(除以5余3),七七数之剩二(除以7余2),问物几何?”这个问题称为“孙子问题”,该问题的一般解法国际上称为“中国剩余定理”。原创 2018-08-20 16:34:43 · 2342 阅读 · 2 评论 -
【数论系列】 卢卡斯定理
卢卡斯定理是一项重要的数论定理,其在大组合数取模问题中的应用发挥了重要作用,主要用来求 c(n,m) mod p的结果,其中p为素数。原创 2018-08-20 09:59:12 · 572 阅读 · 0 评论 -
【数论系列】 大组合数取模问题
大组合数取模问题的六种求解场景。原创 2018-08-19 10:24:27 · 1424 阅读 · 1 评论 -
【数论系列】 逆元及其求法
逆元又称为数论倒数。这里和普通的倒数是不一样的,普通倒数可能为小数,而数论倒数一定是个整数。其定义为:对于正整数aa和pp,如果有ax≡1(modp),那么把这个同余方程中x的最小正整数解叫做a模p的逆元;即ax % p = 1中x的最小正整数解就是a关于模数p的逆元。原创 2018-08-17 10:49:38 · 596 阅读 · 0 评论 -
【刷题记录】 计蒜客 Prefix Free Code
给你n个字符串,给你一个k,意思是你能任选k个字符串组成一个长字符串。再给你一个长字符串问你这个字符串在所有任选k个字符串组合中字典序排第几。(所有字符串长度之和不大于1e6 , 要求结果对1e9 + 7取模)原创 2018-08-16 11:43:12 · 680 阅读 · 0 评论 -
【刷题记录】 UVAlive7638 Number of Connected Components
题意:给出n个数字,两个数字间只要最大公约数大于1,则画为一组(比如2和6,3和6,那么2和3也在一组),求这些数字能画为多少组。原创 2018-07-26 20:33:56 · 178 阅读 · 0 评论 -
【数论系列】 欧拉函数
我们知道互质是指两个正整数只有一个公因数1时,它们的关系叫做互质。欧拉函数就是对于一个正整数n, 求1~n中跟n互质的数有多少个。原创 2018-07-24 20:43:57 · 442 阅读 · 0 评论 -
【数论系列】 欧几里得算法与拓展欧几里得
扩展欧几里得算法是欧几里得算法(辗转相除法)的扩展版本,该算法除了能够求出a、b的最大公约数,还能够同时求出 ax + by = gcd(a,b) 的一组正整数特解x、y(根据裴蜀定理可知此解必定存在)。扩展欧几里得常用来求形如方程:ax + by = c 的整数通解或者特解。等式方程 ax+by = c 是不一定有整数解x、y的,但是已知:若 c%gcd(a,b)==0,则方程ax + by = c 必定存在整数解,否则必定无解。原创 2018-07-24 14:53:34 · 1924 阅读 · 1 评论 -
【计算几何】 图块操作
图块展开是指把w*h的矩阵表示展开成从上到下,从左到右的一维数组表示。 展开方法是将w*h转化为一维下标x*w+y来表示。或者将一维下标转化为矩形表示w*h中x = n/w、y = n%w。该方法可以用于将二维图转化为一维储存,判重,等等操作。原创 2018-06-02 20:53:55 · 2022 阅读 · 0 评论 -
【数论系列】 康托展开
康托展开是一个全排列到一个自然数的双射,常用于构建特定哈希表时的空间压缩。康托展开的实质是计算当前排列在所有由小到大全排列中的次序编号,因此是可逆的。即由全排列可得到其次序编号(康托展开),由次序编号可以得到对应的第几个全排列(逆康托展开)。康托展开的:其中:X 为比当前排列小的全排列个数(X+1即为当前排列的次序编号);n 表示全排列表达式的字符串长度;表示原排列表达式中的第 i 位(由右到左由低到高)在当前未出现(剩下未被选择)的元素集合中比其小的元素个数。原创 2018-06-02 17:27:29 · 1065 阅读 · 0 评论 -
【数论系列】 Warshall(沃舍尔)算法求传递闭包
Warshall在1962年提出了一个求关系的传递闭包的有效算法。其具体过程如下,设在n个元素的有限集上关系R的关系矩阵为M。原创 2018-05-17 15:42:03 · 12743 阅读 · 5 评论 -
【数论系列】 基姆拉尔森计算公式
基姆拉尔森计算公式用于计算一周内的日期。比如给你年月日,从而计算今天是星期几。假设 d为日,m为月,y为年,则其表达式如下。原创 2018-05-15 22:31:08 · 6330 阅读 · 2 评论 -
【数论系列】 快速幂取模算法
快速幂取模算法用于解决高阶幂运算的取模问题,形如(5^10003)%99 的运算式;该类问题一般计算数值较大,运算过程中容易溢出。原创 2018-04-25 15:12:13 · 761 阅读 · 1 评论 -
【数论系列】 斯特林公式
斯特林公式是一条用来取n阶乘近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特灵公式十分好用。从图中可以看出,即使在n很小的时候,斯特林公式的取值已经十分准确。原创 2018-02-08 11:26:06 · 667 阅读 · 1 评论 -
【刷题记录】 连分数问题
题意:给出2个数,一个用p/q的方式表达,另一个用高度为n的连分数来表示,请你判断他们是否相等。原创 2018-01-23 20:45:42 · 1205 阅读 · 2 评论 -
【数论系列】 高斯消元法解方程组
求解线性方程组在实际问题中具有广泛的应用,一般可以通过求解方程组来得到问题的解答。而高斯消元法是求解线性方程组的重要算法之一,对于复杂的方程组可以通过计算机程序来实现求解。高斯消元法的核心步骤是使用行初等变换将矩阵变成行最简矩阵,得到了行最简矩阵,线性方程组的解就很容易获得。原创 2018-01-23 20:29:33 · 684 阅读 · 1 评论 -
【刷题记录】 UVA 201 Squares
题意:给出n*n的矩阵点,给出m条线段,判断有多少个多大的正方形?原创 2018-01-21 15:24:24 · 151 阅读 · 1 评论 -
【数论系列】 素数筛法
题意:求一千万内的所有素数,并打表输出,这个范围有可能会更大。——————————————————————————————————————————————————1.埃拉托斯特尼筛法思路:将所有合数的倍数标记,未标记的即为素数输出#include <stdio.h>#define maxn 1000000int num[maxn];int judge[maxn]={0};int ma...原创 2018-01-10 21:47:28 · 411 阅读 · 0 评论 -
【刷题记录】 浙工大新生赛L qwb与电阻
题意:qwb闲着无聊,就开始拆自己的电脑,他发现主板上某个元件可以视作如图所示无限长的电路。已知该电路由三种不同的电阻r1,r2,r3构成,他想要计算ab之间的电阻。原创 2017-12-23 17:52:44 · 289 阅读 · 1 评论 -
【数论系列】 数值分解
题意:对一个自然数N ( 1原创 2017-12-14 21:35:41 · 198 阅读 · 1 评论