发现规律很重要,推荐这篇文章   讲解<——————看这位大佬的讲解,很清楚

(在文末想和聪明的你讨论一个问题,盼望您的讨论与解答)

#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>
#include<cmath>
#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int v[N];
vector<int>q;
int ksm(int a,int b)
{int ans=1;while(b){if(b&1)ans=ans*a;a=a*a;b>>=1;}return ans;
}
int main()
{int n;cin>>n;for(int i=1;i<=n;i++){int j;cin>>j;v[j]++;}for(int i=1e5;i>=1;i--){for(int j=i;j<=1e5;j+=i){if(v[j]){for(int t=1;t<=v[j];t++){q.push_back(j);if(q.size()==3)break;}}if(q.size()==3){for(int k=0;k<=2;k++){cout<<q[k]<<" ";}return 0;}}q.clear();}}

学习完这道题后,我在想,既然可以找出1e5数列中的任意三个数字的最大gcd(最小公倍数),

那么有没有可能在同样为O(n\sqrt{n})的时间下,找出1e5数列中的任意三个数字的最小lcm(最大公因数),只需对称着写?
如下

#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;const int N = 2e5 + 10;
int v[N];int main()
{int n;cin >> n;for (int i = 1; i <= n; i++){int x;cin >> x;v[x]++;}vector<int> best_ans;for (int i = 1; i <= 1e5; i++){vector<int> q;for (int j = 1; j <= sqrt(i); j++){if (i % j == 0){// 收集小因子j,最多3个if (v[j] > 0){for (int k = 1; k <= v[j] && q.size() < 3; k++){q.push_back(j);}}// 收集大因子i/j,最多3个if (j * j != i && v[i/j] > 0){for (int k = 1; k <= v[i/j] && q.size() < 3; k++){q.push_back(i/j);}}if (q.size() >= 3){sort(q.begin(), q.end());if (best_ans.empty() || q < best_ans){best_ans = q;}break;}}}}for (int t = 0; t < 3; t++){cout << best_ans[t] << " ";}return 0;
}

BUT!!!在一个数列里是否存在三个有公因数的组合,他们的最小公倍数大于三个互质数的最小公倍数,来使得我的code错误,但是我找不到这样的组合???

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/920287.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/920287.shtml
英文地址,请注明出处:http://en.pswp.cn/news/920287.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 系统CPU-IO-网络-内核参数的调优

目录 重点工具与功能 一、CPU 资源调优 1.1 调整进程优先级&#xff08;nice 值&#xff09; 1.2 设置 CPU 亲和力&#xff08;taskset&#xff09; 1.3 cpu命令描述 1.4 使用 vmstat 分析系统瓶颈 二、磁盘 I/O 调优 2.1 ulimit 资源限制 2.2 测试磁盘速度 三、内核参…

如何避免频繁切换npm源

一、为什么必须切换官方源&#xff1f;npm 镜像源的作用是 “代理” npm 包的下载 / 上传请求&#xff1a;第三方镜像&#xff08;如淘宝源&#xff09;仅用于加速包的下载&#xff08;解决国内访问 npm 官网速度慢的问题&#xff09;&#xff0c;但不具备 “接收包发布” 的功…

iOS技术之通过Charles抓包http、https数据

前提 需要先安装抓包工具Charles 安装后的代理基本设置 调出端口设置页面 菜单栏操作 Proxy->Proxy Settings… 2. 设置端口 选中Proxies面板…

《websocketpp使用指北》

目录 websocket协议 websocketpp库 安装websocketpp websocketpp的用法 websocketpp服务器 结果 websocket协议 WebSocket是一种在单个TCP连接上进行全双工通信的应用协议&#xff0c;允许服务端和客户端实时双向数据传输。它通过HTTP/HTTPS的初始握手建立连接&#xff…

设备电机状态监测:通往预测性维护与效能飞升之路

在如今竞争白热化的工业领域&#xff0c;企业对设备的高效稳定运转那可是相当看重。预测性维护就像个 “秘密武器”&#xff0c;在降低运营成本、提升设备可用性方面&#xff0c;作用大得很。它好比给设备请了个 “神机妙算” 的预言家&#xff0c;能提前察觉潜在故障&#xff…

Python 网络编程(相关模块)

相关模块 表2-4 列出了其他一些与网络和套接字编程有关的Python 模块。当开发低级套接字 程序时&#xff0c;经常配合使用select 模块和socket 模块。select 模块提供了select()函数&#xff0c;该函数 管理套接字对象集合。它所做的最有用的一个事情就是接收一套套接字&#x…

什么是可持续的联系?通过可持续联系提高用户粘性与复购率

什么是可持续的联系&#xff1f; 在人与人、组织或社区之间&#xff0c;可持续的联系是通过持续互动与合作&#xff0c;构建长期、稳定且互利的关系网。它以信任、沟通和价值认同为核心&#xff0c;帮助实现资源共享与协同成长&#xff0c;并提升各方在复杂环境中的适应能力。…

springboot 分片上传文件 - postgres(BLOB存储)

springboot 分片上传文件 - postgres&#xff08;BLOB存储&#xff09; 方案一&#xff08;推荐&#xff09; ​ 接收完整文件&#xff0c;后端自动分片并存储&#xff08;多线程 大文件&#xff09;/*** 接收完整文件&#xff0c;后端自动分片并存储&#xff08;多线程 大文件…

AI应用--接口测试篇

1. 接口测试过程中的痛点接口的内容都是在yapi上&#xff0c;接口的内容都是以表格的形式呈现。在接口测试过程中&#xff0c;需要将表格形式的入参&#xff0c;手动敲成JSON格式&#xff0c;并且需要跟进字段类型&#xff0c;编辑字段值的形式。过程较为麻烦。使用postman进行…

Boris FX Samplitude Suite 2025.0.0 音频录制/编辑和母带处理

描述 Samplitude是一款专业的DAW&#xff0c;用于录音、编辑、混音和母带制作。通过基于对象的编辑和多轨录音&#xff0c;可以更快地进行创作。 原生杜比全景声 &#xff08;Dolby Atmos&#xff09; 支持 体验音频制作的新维度。由于集成了杜比全景声 &#xff08;Dolby Atm…

龙虎榜——20250827

上证指数今天放量下跌&#xff0c;收大阴线跌破5天均线&#xff0c;形成强势顶分型&#xff0c;日线转回调的概率很大。目前均线依然是多头排列&#xff0c;但是离60天均线较远&#xff0c;有回归均线的需求。深证指数今天放量收长上影的大阴线&#xff0c;日内高点12665.36&am…

项目智能家居---OrangePi全志H616

1 需求及项目准备 语音接入控制各类家电,如客厅灯、卧室灯、风扇。 Socket编程,实现Sockect发送指令远程控制各类家电。 烟雾警报监测, 实时检查是否存在煤气泄漏或者火灾警情,当存在警情时及时触发蜂鸣器报警及语音播报。 控制人脸识别打开房门功能,并语音播报识别成功或…

项目概要设计说明文档

一、 引言 &#xff08;一&#xff09; 编写目的 &#xff08;二&#xff09; 范围 &#xff08;三&#xff09; 文档约定 &#xff08;四&#xff09; 术语 二、 项目概要 &#xff08;一&#xff09; 建设背景 &#xff08;二&#xff09; 建设目标 &#xff08;三&a…

解决mac brew4.0安装速度慢的问题

Homebrew 4.0 版本的重大变化自 Homebrew 4.0 版本起&#xff0c;官方弃用了传统的 homebrew-core Git 仓库模式&#xff0c;改为通过 API&#xff08;formulae.brew.sh&#xff09; 获取软件包元数据。因此&#xff0c;手动替换 homebrew-core 仓库的目录可能不再存在。目录结…

AI需求优先级:数据价值密度×算法成熟度

3.3 需求优先级模型:ROI(数据价值密度算法成熟度) 核心公式: AI需求ROI = 数据价值密度 算法成熟度 总优先级 = ROI 伦理合规系数 (系数范围:合规=1.0,高风险=0~0.5) 一、数据价值密度:从数据垃圾到石油精炼 量化评估模型(融合3.1节数据可行性) 维度 评估指标…

手写MyBatis第37弹: 深入MyBatis MapperProxy:揭秘SQL命令类型与动态方法调用的完美适配

&#x1f942;(❁◡❁)您的点赞&#x1f44d;➕评论&#x1f4dd;➕收藏⭐是作者创作的最大动力&#x1f91e; &#x1f496;&#x1f4d5;&#x1f389;&#x1f525; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4dd;欢迎留言讨论 &#x1f525;&#x1f525;&…

GD32VW553-IOT 测评和vscode开发环境搭建

GD32VW553-IOT 测评和vscode开发环境搭建 1. 背景介绍 iCEasy商城的产品, Firefly Workshop 萤火工厂的样片, 是一款基于GD32VW553 MCU的开源硬件, 这款MCU内置了32bit的RISC-V内核, 支持双模无线WIFI-6和BLE-5.2, 最高主频可达160Mhz. 本人曾在公司参与开发了一款基于RISC-V内…

斯塔克工业技术日志:用基础模型打造 “战甲级” 结构化 AI 功能

引子 在斯塔克工业的地下研发实验室里&#xff0c;弧光反应堆的蓝光映照着布满代码的显示屏&#xff0c;工程师詹姆斯・“罗迪”・罗德斯正对着一堆 AI 生成的杂乱食谱皱眉。 上周他刚搞定基础模型&#xff08;Foundation Models&#xff09;的文本生成&#xff0c;让 AI 能像…

如何解决pip安装报错ModuleNotFoundError: No module named ‘click’问题

【Python系列Bug修复PyCharm控制台pip install报错】如何解决pip安装报错ModuleNotFoundError: No module named ‘click’问题 摘要 在日常Python开发中&#xff0c;pip install 报错 ModuleNotFoundError: No module named click 是一个非常常见的问题&#xff0c;尤其是在…

PLC_博图系列☞基本指令”S_PULSE:分配脉冲定时器参数并启动“

PLC_博图系列☞基本指令”S_PULSE&#xff1a;分配脉冲定时器参数并启动“ 文章目录PLC_博图系列☞基本指令”S_PULSE&#xff1a;分配脉冲定时器参数并启动“背景介绍S_PULSE&#xff1a; 分配脉冲定时器参数并启动说明参数脉冲时序图示例关键字&#xff1a; PLC、 西门子、 …