【gcd性质】最小公倍数挑战

news/2025/1/15 21:38:53/

题目-最小公倍数挑战 (51nod.com)

题意:

思路:

要找到三个数使得他们的lcm尽可能大

那就让这三个数都两两互质,且三个数的积尽可能大

若n为奇数,考虑n-1和n-2

n和n-1一定互质,那么考虑n和n-2是否互质

结论是:

n为奇数时,gcd(n,n-2)=1

n为偶数时,gcd(n,n-2)=2

这是为什么呢:

 

 所以d要不等于1,要不等于2

当n为奇数时d=1,当n为偶数时d=2

所以当n为奇数时,答案就是n*(n-1)*(n-2)

当n为偶数时:

因为gcd(n,n-2)=2,所以答案就是n*(n-1)*(n-2)/2

但是这个不一定是答案,还有别的解比它大的

考虑n-3:

当gcd(n,n-3)=1时,答案就是n*(n-1)*(n-3)

gcd(n,n-3)!=1时,答案就是(n-1)*(n-2)*(n-3)

对于gcd(n,n-3)也有性质:

gcd(n,n-3)<=3

证明方法也类似于上图

Code:

#include <bits/stdc++.h>#define int long longusing namespace std;int n;void solve(){cin>>n;if(n==1) cout<<1<<'\n';else if(n==2) cout<<2<<'\n';else{if(n%2==1) cout<<n*(n-1)*(n-2)<<'\n';else{if(__gcd(n,n-3)==1) cout<<n*(n-1)*(n-3)<<'\n';else cout<<(n-1)*(n-2)*(n-3)<<'\n';}}
}
signed main(){int __=1;//cin>>__;while(__--)solve();return 0;
}


http://www.ppmy.cn/news/51581.html

相关文章

【python】采集每日必看黄色软件数据~

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 环境使用: Python 3.8 Pycharm 模块使用: requests >>> pip install requests re csv 安装模块&#xff1a;win R 输入cmd 输入安装命令 pip install 模块名 如果出现爆红 可能是因为 网络连接超时 切换国内…

加密解密软件VMProtect入门使用教程(二):分析、破解和保护软件

VMProtect是新一代软件保护实用程序。VMProtect支持德尔菲、Borland C Builder、Visual C/C、Visual Basic&#xff08;本机&#xff09;、Virtual Pascal和XCode编译器。 同时&#xff0c;VMProtect有一个内置的反汇编程序&#xff0c;可以与Windows和Mac OS X可执行文件一起…

Go 语言进阶与依赖管理

作者&#xff1a;非妃是公主 专栏&#xff1a;《Golang》 博客主页&#xff1a;https://blog.csdn.net/myf_666 个性签&#xff1a;顺境不惰&#xff0c;逆境不馁&#xff0c;以心制境&#xff0c;万事可成。——曾国藩 文章目录 一、语言进阶1. 并发和并行2. 协程(Goroutine…

Leetcode力扣秋招刷题路-0295

从0开始的秋招刷题路&#xff0c;记录下所刷每道题的题解&#xff0c;帮助自己回顾总结 295. 数据流的中位数 中位数是有序整数列表中的中间值。如果列表的大小是偶数&#xff0c;则没有中间值&#xff0c;中位数是两个中间值的平均值。 例如 arr [2,3,4] 的中位数是 3 。 …

数据结构与算法基础(王卓)(30):直接插入排序思路复盘梳理、个人版本最终答案

精华&#xff1a;算法总结归纳区别复盘&#xff1a; 目录 精华&#xff1a;算法总结归纳区别复盘&#xff1a; 标准答案思路&#xff1a; 我的答案思路&#xff1a; 区别和问题&#xff1a; &#xff08;1&#xff09;&#xff1a; 只有【无序序列的第一个元素&#xff…

Packer 简要使用说明

文章目录 简介安装Packer 注意事项常用命令简单说明AWS谷歌云华为云AWS EC2 示例1. 安装 Packer CLI 程序。2. 新建 AWS 程序密钥&#xff0c;授予权限如下&#xff1a;3. 设置环境变量关联 AWS 程序密钥或者运行命令 aws configure 直接永久保存密钥配置&#xff1a;4. 新建模…

web实验(3)

应用JavaScript编写留言的功能&#xff0c;在文本中输入文字提交后&#xff0c;在下方进行显示。 提示&#xff1a;可将下方内容以列表体现&#xff0c;提交时动态创建列表的项。可使用以下两种方式之一的方法&#xff1a; 使用CreateElenment动态创建li标签及li中的文本 在列…

CSDN 周赛 48 期

CSDN 周赛 48 期 工作日参赛1、题目名称&#xff1a;最后一位2、题目名称&#xff1a;天然气订单3、题目名称&#xff1a;排查网络故障4、题目名称&#xff1a;运输石油小结 工作日参赛 说实话&#xff0c;今天是周末&#xff0c;但是今天也是工作日&#xff0c;老顾已经预计到…