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

2026年6月GESP真题及题解(C++五级):晚宴

2026年6月GESP真题及题解(C++五级):晚宴

题目描述

小明去参加晚宴。晚宴中有n nn个菜肴,每个菜肴都有一个美味度,第i ii个菜肴的美味度为v i v_ivi

晚宴规定小明只能恰好选取两道菜肴,并且这两道菜肴的美味度必须要互质(即最大公约数为1 11)。

请帮助小明选取两道菜肴,使得两道菜肴美味度之和最大。

输入格式

输入2 22行,

第一行为一个正整数n nn,表示菜肴的个数;

第二行为n nn个整数v 1 , v 2 , ⋯ , v n v_1, v_2, \cdots, v_nv1,v2,,vn表示菜肴的美味度,整数之间以空格分隔。

输出格式

输出一个整数,表示两道互质菜肴美味度之和的最大值。

输入输出样例 1
输入 1
5 3 5 7 35 105
输出 1
38
说明/提示
样例解释 1

最优选择是3 3335 3535

注意到,105 105105与其他任意菜肴的最大公约数都大于1 11,因此无法参与合法选择。

数据范围

2 ≤ n ≤ 1000 2 \le n \le 10002n1000,1 ≤ v i ≤ 1000000 1 \le v_i \le 10000001vi1000000

数据保证不存在相同美味度的菜肴。

数据保证至少存在一种选取两道菜肴的方案。

思路分析

题目要求从n nn个美味度中恰好选两个,且这两个数互质(最大公约数为 1),使它们的和最大。
n ≤ 1000 n \le 1000n1000,直接枚举所有二元组( i , j ) (i,j)(i,j),求gcd ⁡ ( v i , v j ) \gcd(v_i,v_j)gcd(vi,vj),判断是否为 1,更新最大值即可。
总枚举量约5 × 10 5 5\times 10^55×105,每次gcd ⁡ \gcdgcdO ( log ⁡ 10 6 ) O(\log 10^6)O(log106),总时间完全足够。


代码实现

#include<bits/stdc++.h>usingnamespacestd;intn,v[1005];// 求最大公约数intg(inta,intb){if(b==0)returna;elsereturng(b,a%b);}intmain(){cin>>n;for(inti=1;i<=n;i++)cin>>v[i];intans=0;// 最大和for(inti=1;i<=n;i++){// 枚举第一道菜for(intj=i+1;j<=n;j++){// 枚举第二道菜if(g(v[i],v[j])==1){// 互质ints=v[i]+v[j];// 当前和if(s>ans)ans=s;// 更新答案}}}cout<<ans;// 输出结果return0;}

功能分析

  • 输入:使用cin读取n nnn nn个美味度。
  • 处理:两层循环枚举所有不同的菜肴组合,通过自定义最大公约数函数g判断互质性,若互质则求和并维护最大值。
  • 输出:使用cout输出最大合法和。
  • 复杂度:时间复杂度O ( n 2 log ⁡ V ) O(n^2 \log V)O(n2logV)V ≤ 10 6 V \le 10^6V106),空间复杂度O ( n ) O(n)O(n)

各种学习资料,助力大家一站式学习和提升!!!

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"########## 一站式掌握信奥赛知识! ##########";cout<<"############# 冲刺信奥赛拿奖! #############";cout<<"###### 课程购买后永久学习,不受限制! ######";return0;}

【秘籍汇总】(完整csp信奥赛C++学习资料):

1、csp/信奥赛C++,完整信奥赛系列课程(永久学习):

https://edu.csdn.net/lecturer/7901 点击跳转

2、CSP信奥赛C++竞赛拿奖视频课:

https://edu.csdn.net/course/detail/40437 点击跳转

https://edu.csdn.net/course/detail/41081 点击跳转

3、csp信奥赛高频考点知识详解及案例实践:

CSP信奥赛C++动态规划:
https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转

CSP信奥赛C++标准模板库STL:
https://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转

信奥赛C++提高组csp-s知识详解及案例实践:
https://blog.csdn.net/weixin_66461496/category_13113932.html 点击跳转

4、csp信奥赛冲刺一等奖有效刷题题解:

信奥赛C++普及组CSP-J一等奖通关刷题题单及题解:
https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转

信奥赛C++普及组csp-j初赛&复赛真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转

信奥赛C++提高组csp-s初赛&复赛真题题解(持续更新):
https://blog.csdn.net/weixin_66461496/category_13125089.html 点击跳转

5、GESP C++考级真题题解:

GESP(C++ 一级+二级+三级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转

GESP(C++ 四级+五级+六级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转


GESP(C++ 七级+八级)真题题解(持续更新):
https://blog.csdn.net/weixin_66461496/category_13117178.html 点击跳转

· 文末祝福 ·

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"跟着王老师一起学习信奥赛C++";cout<<" 成就更好的自己! ";cout<<" csp信奥赛一等奖属于你! ";return0;}

http://www.cnnetsun.cn/news/3153691.html

相关文章:

  • Bilibili-Old:现代化技术栈重构经典B站界面解决方案
  • 国产大模型价格战复盘 2024-2026:24 个月里,谁在裸泳,谁在赚安静的钱
  • 从零开始掌握ColabFold:让蛋白质结构预测变得触手可及
  • 告别网盘下载限速:9大主流平台直链下载终极解决方案
  • VMD 变分模态分解 Python 实战:3 个关键参数 (alpha, K, tau) 调优与信号重构误差分析
  • JWT令牌瘦身实战:5大策略实现50%体积压缩与性能优化
  • 微信好友关系检测终极指南:快速识别单向好友和拉黑关系
  • 星露谷物语模组终极指南:用SMAPI开启你的农场新世界
  • 终极指南:用Hearthstone-Script实现炉石传说自动化,每天节省1小时游戏时间
  • 《AI 术语中英对照手册(2026)》
  • 杭州汽车贴膜店实测排行TOP5,这家性价比绝了
  • VRoid Studio中文汉化完整指南:10分钟告别英文界面困扰
  • VRoid Studio中文汉化插件:3步解锁中文创作新世界
  • FModel:基于CUE4Parse的虚幻引擎资源逆向工程平台架构解析
  • B站视频下载工具:解锁大会员4K与充电专属视频的专业解决方案
  • 嵌入式物联网安全通信实战:基于ECC与Mbed TLS的非对称加密实现
  • 视频下载助手:三步搞定免费视频下载的终极解决方案
  • 开源恶意域名情报库 2026-7-4
  • 2026,证件照文件体积过大压缩全解:手机相册、微信,QQ、电脑、在线免费无水印工具实操指南
  • 如何让游戏机变身全能B站客户端?wiliwili跨平台追番终极指南
  • 终极Koodo Reader故障排除指南:15个常见问题快速解决方案
  • 7天掌握开源知识管理:Obsidian模板库实战指南
  • 免费提升电脑性能:3步掌握Mem Reduct内存管理终极指南
  • 做课题申报书最怕逻辑混乱?试试这款人工协同定制的AI研究报告。
  • 告别手动切换!bypy多账户管理终极指南:一键操作多个百度云账号
  • 英雄联盟Akari工具包:基于LCU API的终极游戏效率提升解决方案
  • 终极指南:如何快速搭建专属原神私服 - KCN-GenshinServer一站式解决方案
  • 3D格式转换终极指南:5分钟学会STL转STEP工具stltostp
  • Piwigo:自己搭一套照片管理系统,数据全握在手里
  • 如何零风险解锁Microsoft 365完整功能:Ohook开源方案终极指南