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

宝石组合(蓝桥杯)

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

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

#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.xdnf.cn/news/1372879.html

相关文章:

  • 2025最新的软件测试热点面试题(答案+解析)
  • 【Linux 34】Linux-主从复制
  • plantsimulation知识点 RGV小车前端与后端区别
  • CNN 中 3×3 卷积核等设计背后的底层逻辑
  • spring如何通过实现BeanPostProcessor接口计算并打印每一个bean的加载耗时
  • 如何下载MySQL小白指南 (以 Windows 为例)
  • 基础|Golang内存分配
  • 学习游戏制作记录(保存装备物品技能树和删除存档文件)8.26
  • 数据结构的线性表 之 链表
  • 深度学习——神经网络(PyTorch 实现 MNIST 手写数字识别案例)
  • 2026 届最新大数据专业毕设选题推荐,毕业设计题目汇总
  • typescript 中的访问修饰符
  • 工业数据消费迎来“抖音式”革命:TDengine IDMP 让数据自己开口说话
  • 利用3台机器搭建Kubernetes集群
  • 工业大模型五层架构全景解析:从算力底座到场景落地的完整链路
  • 《分布式任务调度中“任务重复执行”的隐性诱因与根治方案》
  • 算法练习-合并两个有序数组
  • Java大厂面试全真模拟:从Spring Boot到微服务架构实战
  • HTML应用指南:利用GET请求获取中国银行人民币存款利率数据
  • 【系统架构设计(二)】系统工程与信息系统基础中:信息系统基础
  • 数据结构青铜到王者第四话---LinkedList与链表(1)
  • [Mysql数据库] 知识点总结3
  • 深度学习:卷积神经网络(CNN)
  • Docker中如何记录非交互式连接ssh用户操作的所有命令记录?
  • QT(QTableWidget)
  • 机器学习:前篇
  • Linux系统的网络管理(二)
  • SELinux相关介绍
  • 质押、ETF、财库三箭齐发:以太坊价值逻辑的重构与演进
  • [灵动微电子 霍尔FOC MM32BIN560C]从引脚到应用