蓝桥杯2024年第十五届省赛真题-宝石组合

server/2024/9/24 12:38:46/

在这里插入图片描述
思路:参考博客,对Ha,Hb,Hc分别进行质因数分解会发现,S其实就等于Ha,Hb,Hc的最大公约数,不严谨推导过程如下(字丑勿喷):
在这里插入图片描述
找到此规律后,也不能枚举Ha,Hb,Hc,需要用桶排序,将1-10^5作为桶,把输入的数放到对应的因子桶中,从后往前第一个满足3个因子的数即为最大的S。时间复杂度最多是O(10的5次方*10的2.5次方+10的5次方)

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define pp ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
const int N = 1e5+1;
vector<int>a[N];
int s[N];
int n;
void solve(){pp;cin>>n;for(int i=0;i<n;i++)cin>>s[i];sort(s,s+n);for(int i=0;i<n;i++){for(int j=1;j<=sqrt(s[i]);j++){if(s[i]%j==0){a[j].push_back(s[i]);//需要在满足是因子的基础上判断是否是乘方因子,放在外面是错的if(s[i]/j!=j)a[s[i]/j].push_back(s[i]);}}}for(int i=N-1;i>=0;i--){if(a[i].size()>=3){cout<<a[i][0];for(int j=1;j<3;j++)cout<<" "<<a[i][j];break;}}return ;
}signed main( ){int T=1;while(T--)solve();return 0;
}

http://www.ppmy.cn/server/11224.html

相关文章

第二届阿里巴巴大数据智能云上编程大赛亚军比赛攻略_北方的郎队

关联比赛: 第二届阿里巴巴大数据智能云上编程大赛-智联招聘人岗智能匹配 查看更多内容&#xff0c;欢迎访问天池技术圈官方地址&#xff1a;第二届阿里巴巴大数据智能云上编程大赛亚军比赛攻略_北方的郎队_天池技术圈-阿里云天池

Ubuntu22.04 + ROS2 Humble配置Moveit2环境

Ubuntu22.04 ROS2 Humble配置Moveit2环境 文章目录 Ubuntu22.04 ROS2 Humble配置Moveit2环境1.Ubuntu22.04配置ROS22.二进制安装Moveit23.配置Moveit的官方教程3.1安装rosdep3.2下载moveit的tutorials3.3安装中间件Middleware 4.启动测试用例Reference 环境配置&#xff1a; …

寻找php全栈程序员

岗位职责&#xff1a; 负责公司线上产品的前台和后台开发。 注意&#xff1a;本工作为远程工作岗位&#xff0c;请仔细考虑再投简历。 任职要求&#xff1a; 1. 本科及以上学历&#xff0c;计算机专业.软件工程专业背景优先&#xff1b; 2. 有PHP&#xff0c; Yii框架开发工…

数据结构——栈(C++实现)

数据结构——栈 什么是栈栈的实现顺序栈的实现链栈的实现 今天我们来看一个新的数据结构——栈。 什么是栈 栈是一种基础且重要的数据结构&#xff0c;它在计算机科学和编程中扮演着核心角色。栈的名称源于现实生活中的概念&#xff0c;如一叠书或一摞盘子&#xff0c;新添加…

谷歌收录工具有什么好用的?

如果是想促进谷歌的收录&#xff0c;其实能用的手段无非就两个&#xff0c;谷歌GSC以及爬虫池 谷歌gsc就不用说了&#xff0c;作为谷歌官方提供的工具&#xff0c;他能提供最准确的数据&#xff0c;并且可以提交每天更新的链接&#xff0c;进而促进收录&#xff0c;只要你的页面…

Java基本语法(基础部分)

Java基本语法 文章目录 Java基本语法前言一、准备工作1.1 计算机软件与硬件1.2 计算机编程语言1.3 Java语言概述&程序分析1.4 Java环境搭建&Java API1.5 Java核心机制JVM 二、变量2.1 关键字&标识符2.2 变量2.3 数据类型(基本数据类型)2.3.1 基本数据类型2.3.2 基本…

代码随想录训练营Day 29|Python|Leetcode|● 860.柠檬水找零 ● 406.根据身高重建队列 ● 452. 用最少数量的箭引爆气球

860.柠檬水找零 在柠檬水摊上&#xff0c;每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品&#xff0c;&#xff08;按账单 bills 支付的顺序&#xff09;一次购买一杯。 每位顾客只买一杯柠檬水&#xff0c;然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确…

基于python的pdf版本的PPT转换为office PPT

简介 pdf2pptx是一个基于Python的命令行工具,可以将PDF格式的演示文稿批量转换为Microsoft Office PowerPoint(.pptx)格式的演示文稿。该项目利用了Python的强大功能和多个第三方库,如PyMuPDF(又称fitz)和python-pptx,以实现高效、准确的转换。 项目功能: 批量转换:…