随笔分类 -  数学

摘要:找到一个k使得a+k与b+k的最大公倍数lcm最小 欧几里得算法:gcd(a,b) = gcd(b,a mod b)。 gcd是b-a的除数。 让我们迭代b-a的所有除数q。 这也意味着a(modq)= b(modq)。 如果a(modq)= 0,我们可以使用k = 0。 否则,相应的k应为q-a( 阅读全文
posted @ 2019-04-26 20:13 Somnus、M 阅读(271) 评论(0) 推荐(0)
摘要:具体代码及实现:https://www.geeksforgeeks.org/check-instance-8-puzzle-solvable/ 为了方便讨论,我们把它写成一维 的形式,并以0代替空格 位置。那么表示如下: 1 2 3 4 5 6 7 8 0 通过实验得知,以下状态是无解的(交换了前两 阅读全文
posted @ 2019-04-25 22:27 Somnus、M 阅读(1341) 评论(0) 推荐(0)
摘要:已知一个长度为n的数组a和一个长度为m的数组b,问当两者相乘组成矩阵时求满足子矩阵中所有数相加小于x的最大面积 数学题,这个问题可以转化为从A和B中找到一个子阵列,使得这些子阵列的元素总和的乘积小于或等于x,并且它们的大小的乘积是最大的 阅读全文
posted @ 2018-10-05 19:41 Somnus、M 阅读(252) 评论(0) 推荐(0)
摘要:ai 题意:给出a的递推式,1到n中与m互质的数为i,求a[i]的和 思路:得到a的通项公式为,Sn的通项为,与m不互质的数,是取m的素因子的乘积,那么将m分解质因数,通过容斥原理,就可以得到与m不互质的数,总和减去这些数对应的a的和就是答案了。在求这些不互质数对应a的总和的时候,如果一个一个求会超 阅读全文
posted @ 2018-09-11 20:19 Somnus、M 阅读(209) 评论(0) 推荐(0)
摘要:题目描述给定两个正整数c,n,求一个数对(a,b),满足1<=a,b<=n,且gcd(a,b)=c要求输出最大的ab1<=c,n<=10^9 只要满足公式a=(n/c)*c 与b=(n/c-1)*c即可 注意n/c=1的特殊情况 阅读全文
posted @ 2018-08-02 21:34 Somnus、M 阅读(188) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-07-23 15:01 Somnus、M 阅读(236) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/HDU-6033 这水题好难想。。。。。。 题意:给一个数m,求一个数k满足10^k小于等于2^m-1。 这题其实是简单的公式化简: = 10^k <= 2^m-1 = 10^k < 2^m = ln10^k < ln 2^m = k* 阅读全文
posted @ 2018-07-17 20:49 Somnus、M 阅读(142) 评论(0) 推荐(0)