当前位置: 首页 > news >正文

科技有限公司网站企业信用公示信息网

科技有限公司网站,企业信用公示信息网,用户服务管理系统,网站建设的目的和作用这道题目真的一看就不好做,如果直接暴力去做百分之90必挂掉,那么这道题目到底应该怎么去做呢?这我们就得从小学奥数开始聊了。(闲话:自从开始蓝桥杯备赛后,每天都在被小学奥数震惊,为什么我小的…

在这里插入图片描述
这道题目真的一看就不好做,如果直接暴力去做百分之90必挂掉,那么这道题目到底应该怎么去做呢?这我们就得从小学奥数开始聊了。(闲话:自从开始蓝桥杯备赛后,每天都在被小学奥数震惊,为什么我小的时候没学过这些,我要重开!重开!!!)

1.小学奥数知识补充

1.1分解质因数

分解质因数对于很多人来说并不陌生,甚至可以说是随手就能解决。就算不会听了名字也一秒就会了就是把一个数字拆成自己的几个是质数因数的乘积。
那么我们可以可以小试一下,方便我们找回初中的记忆。如:
12 = 2 2 ∗ 3 ; 15 = 3 ∗ 5 ; 5 = 1 ∗ 5 12 = 2^{2}*3 ; 15 = 3*5; 5=1^*5 12=223;15=35;5=15

1.2解决最小共倍数

很多人也都会分解质因数,但是不知道这个有什么用,到底要因用在哪里,而这道题目我们要用的就是去解决最小公倍数。
那么怎么解决呢?如下图
在这里插入图片描述

1.3解决最大公约数的问题

分解质因数法求最大公约数:将每个数分解成质因数的乘积,然后取所有质因数中的最小幂次相乘得到的结果即为最大公约数。例如,求解48和60的最大公约数,分解质因数后可得

48 = 3 ∗ 2 4 , 60 = 5 ∗ 3 ∗ 2 2 ; 最终可最大公约数为 4 ∗ 3 = 12 48=3*2^4, 60=5*3*2^2; 最终可最大公约数为4*3=12 48=32460=5322;最终可最大公约数为43=12

2解题思路

当然小学奥数知识只是一个前置条件,你有了也未必能想到下面的思路,下面开始下面的解题思路
在这里插入图片描述
首先我们可以将Ha,Hb,Hc全部拆解质因数(为什么会想到这样,主要还是为了化简这个复杂的式子。)
这里我们把HaHbHc表示成他们所有的质因数的幂的乘积(这里有的幂是0)
在这里插入图片描述
然后们再看旁边的式子
在这里插入图片描述
LCM其实就是我们三个所有的质因数的里面去取那个幂最大的玩,那么既然我们要依次对所有的质因数去带入这个式子,那么我们的式子就变成了
在这里插入图片描述
这样看着就舒服很多,然后我们再进行化简
这里我们把上面三个字母设成X>=Y>=Z
在这里插入图片描述
那么这个Z其实就是他们的质因数的最小的那个,那他们所有质因数的最小的幂的乘积其实就是最大公约数也就是我们上面说的
在这里插入图片描述
那么这道题目的难度瞬间少了一沓,就是求三个数的最大公约数的最大值。

然后我们还可以利用题目给的下面的值,最大是10^5,来减少时间复杂度(也就是我们最多只要枚举到最大值就行)
在这里插入图片描述

3.代码实现

#include<iostream>
using namespace std;
const int N=1e5+10;
int a[N];
int main()
{int n;cin>>n;for(int i=0;i<n;i++){int m;cin>>m;a[m]++;//记录m出现了多少次}for(int i=N-1;i>=1;i--){int cnt=0;//记录一下i的倍数出现的次数for(int j=i;j<N;j+=i)//从i开始枚举它的倍数出现的次数{cnt+=a[j];//记录一下}if(cnt>=3) //如果次数大于等于3,输出并跳出循环{cnt=0;for(int j=i;j<N&&cnt<3;j+=i)for(int d=0;d<a[j]&&cnt<3;d++,cnt++)cout<<j<<" ";break;}}return 0;}

这里我们的代码实现将三个数的最大公约数直接转化成了一个数的倍数有三个(其实就是一个转化问题,问三个数的最大公约数,并给定你范围,那么其实就是要你在这个范围内找到最大的能满足三个倍数的数字),可以说还是很巧妙的,然后我们从小的数字向大的数字输出,刚好满足了题目要求的字典序最小。

http://www.dtcms.com/a/609701.html

相关文章:

  • ATT 语法 x86-64 汇编核心知识点总结(附实战案例)
  • 点量云流突破架构壁垒,实现全栈信创自主可控
  • C语言编译成汇编 | 深入理解编译过程与底层实现
  • 一个网站源码值多少钱网站建设初期目标
  • list集合使用
  • DuoPlus更新|新增云手机自定义SIM号码、代理备注等多重功能!
  • 安卓手机/平板/TV版 Rotation强制横屏显示工具!免ROOT可用!再推荐突破手机限制的3款神器
  • Gopeed+cpolar:跨平台下载任务的云端穿透解决方案
  • 手机Basic语言编译器 | 专为手机开发的编程工具与应用场景分析
  • 驾校网站建设滴滴友链
  • Modbus TCP 转 Modbus RTU物联网网关实现光伏产线西门子与罗克韦尔PLC互联
  • Sharding-jdbc 假如全表有20年的数据,按年分表,只需要查最近五年的,该怎么处理
  • 第7章:网络分析与可达性评估
  • 电子电气架构 -- bus off的机理和处理机制
  • leetcode 2536
  • OpenAI与百度同日竞速,文心5.0以原生全模态重新定义AI理解力
  • 【高级机器学习】 12. 强化学习,Q-learning, DQN
  • 网站怎么做视频的软件泰安有什么互联网公司
  • uniapp h5 app 小程序获取当前定位
  • 重庆潼南网站建设哪家好沈阳市建设工程安全监督站网站
  • [特殊字符] 嵌入式音频接口全景图解:I2S、TDM、PDM、SPDIF、AC’97 与 PCM 的关系
  • 从 API 到应用:用 Rust 和 SQLx 为 Axum 服务添加持久化数据库
  • 【高级机器学习】 9. 代理损失函数的鲁棒性
  • 测试之测试用例篇
  • 做网站优化推广的好处网站界面设计实验报告
  • 自建node云函数服务器
  • TRO侵权预警|Lauren动物插画发起维权
  • Rust实战:使用Axum和SQLx构建高性能RESTful API
  • 波动率曲面分解法在期货价差套利策略中的应用研究
  • 泌阳县住房建设局网站网站seo排名优化工具在线