news 2026/7/5 6:03:22

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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;}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/5 6:00:57

Bilibili-Old:现代化技术栈重构经典B站界面解决方案

Bilibili-Old&#xff1a;现代化技术栈重构经典B站界面解决方案 【免费下载链接】Bilibili-Old 恢复旧版Bilibili页面&#xff0c;为了那些念旧的人。 项目地址: https://gitcode.com/gh_mirrors/bi/Bilibili-Old Bilibili-Old是一个基于TypeScript开发的浏览器扩展项目…

作者头像 李华
网站建设 2026/7/5 5:58:17

从零开始掌握ColabFold:让蛋白质结构预测变得触手可及

从零开始掌握ColabFold&#xff1a;让蛋白质结构预测变得触手可及 【免费下载链接】ColabFold Making Protein folding accessible to all! 项目地址: https://gitcode.com/gh_mirrors/co/ColabFold 在当今生命科学研究领域&#xff0c;蛋白质结构预测已成为解开生命奥秘…

作者头像 李华
网站建设 2026/7/5 5:57:17

告别网盘下载限速:9大主流平台直链下载终极解决方案

告别网盘下载限速&#xff1a;9大主流平台直链下载终极解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云…

作者头像 李华
网站建设 2026/7/5 5:55:56

JWT令牌瘦身实战:5大策略实现50%体积压缩与性能优化

1. 项目概述&#xff1a;为什么我们要跟JWT令牌的“体重”较劲&#xff1f; 最近在重构一个老项目的认证授权模块&#xff0c;从传统的Session迁移到JWT&#xff08;JSON Web Token&#xff09;。上线前做压测&#xff0c;一切看起来都很美好&#xff0c;直到我盯着监控面板上的…

作者头像 李华