最大的最小公倍数 | ||||||
|
||||||
Description | ||||||
从小学我们就学过最小公倍数,今天这个问题也是关于最小公倍数lcm (lease common multiple)的。我们的问题是,给定一个整数n后,你需要任取三个不大于n的数,取法不限,每个数可取多个,使得取到的这三个数的最小公倍数在所有取法中是最大的。 举个例子:给定的n是5。那么不大于5的可选数为1、2、3、4、5。这里选出3、4、5三个数的最小公倍数是60,在所有取法中是最大的。因此我们得到结果60。 |
||||||
Input | ||||||
输入包含多组测试数据,每组为一个整数n (1 <= n <= 10^6) 如上所述。 |
||||||
Output | ||||||
对每组测试数据,输出一个整数,代表所有可能取法中,选出的不超过n的三个数的最小公倍数的最大值。允许选取相同的数多次。 |
||||||
Sample Input | ||||||
5 7 |
||||||
Sample Output | ||||||
60 210 这个题的意思就是要我们在1~N的范围内找三个数,使他们的最小公倍数在这个范围内的组合是最大的。那么你的第一印象是什么的?我的第一印象是找三个两两互质的数,这样只需要相乘即可,就没有需要约分的地方。 接下来先说一个结论:大于1的两个相邻的自然数必定互质。 而对于1~N的范围,肯定是 n*(n-1)*(n-2)的乘积最大、如果这三个数还两两互质的话那就最棒了。 如果n是奇数,那么 n、n-1、n-2必定两两互质,要是有些纠结的话,那么我们就分析在什么情况下可能会存在公因子。n是奇数,那么n,n-1,n-2一定是两奇加一偶的情况。公因子2直接pass,因为只有一个偶数。假设剩下的n,n-2中有一个数能被3整除,那么有公因子的数一定是n或n-2加减3才能得到的情况。为此,n,n-1,n-2的乘积不仅是最大的,而且一定两两互质。 如果n是偶数,继续分析n*(n-1)*(n-2),这样的话n和n-2必定有公因子2,那么就换成式子n*(n-1)*(n-3)。然后仔细思考一下,不行啊,若偶数本身就能被3整除的话,那么式子n*(n-1)*(n-3)也不成立了,n和n-3就有公因子3,再仔细思考一下,式子就变成了(n-1)*(n-2)*(n-3),两奇夹一偶的情况。
|
详细解决方案
Hust oj 1632 最大的最小公倍数(简单数学)
热度:6 发布时间:2023-12-22 04:27:07.0
相关解决方案
- 学习杂感——————最大公约数,最小公倍数
- 2011蓝桥杯 最小公倍数 NOYJ517
- 蓝桥杯:最大公约、最小公倍数——欧几里得定理
- ZOJ 3785 What day is that day? (指数循环定理+最小公倍数)
- PAT C入门题目-7-121?N个数求和?(20 分)(有理数最大公约数,最小公倍数)
- 【UVa】【DP】1632 Alibaba
- AcWing 809. 最小公倍数
- 扩展欧几里得算法//gcd(最大公约数)函数//lcm(最小公倍数)函数
- [题解]《算法零基础100讲》(第14讲)最小公倍数
- 809. 最小公倍数(语法基础)
- 最大公约数、最小公倍数
- 两天不见,又一个没用的小技巧【最大公约数】【最小公倍数】【c语言递归实现】快来快来~
- 【C语言】最小公倍数
- [math][第二阶段-easy math][HDU-1108]最小公倍数
- 算法系列之四 -- 最小公倍数
- HUST 1214 Cubic-free numbers II(区间n=x^3*k的n的个数、枚举x容斥)
- HDU2028 Lowest Common Multiple Plus(最小公倍数)
- HUST-大整数排序
- HUST-奇偶校验
- HUST-找位置
- HUST-阶乘
- HUST-回文字符串
- HUST-排序
- HUST-统计单词
- HUST-矩阵转置
- HOJ 1019 Least Common Multiple(最小公倍数,水题)
- BZOJ4537 [Hnoi2016]最小公倍数 (可撤销可持久化并查集学习笔记)
- Algorithm Gossip: 最大公因数、最小公倍数
- java基础——求两个数的最大公约数、最小公倍数
- pku 1632 Vase Collection