GESP2026年6月认证C++五级( 第三部分编程题(2、晚宴))精讲
第三部分 第二题——《晚宴》第一幕美食晚宴开始了1、有一天小明参加了一场五星级晚宴。桌子上摆着很多菜。每道菜都有一个美味度。1例如3 5 7 35 1052主持人宣布了一个规则小明只能选两道菜而且必须是两道菜。而且还有一个特殊要求这两道菜必须互质3小明的目标是按照规则选让两道菜的美味度之和最大。第二幕什么叫互质1、有的学生一看到互质脑子一片空白。其实非常简单。2、老师拿出几个数字。第一组3 5最大公约数gcd(3,5) 1所以互质可以一起吃。第二组6 9最大公约数3不是1所以不能一起选。第三组8 15最大公约数1是可以的。3、互质 gcd1以后看到互质脑子立刻翻译成gcd(a,b)1这是学习数论最重要的结论之一。第三幕先不要写程序1、先看样例。3 5 7 35 1052、我们先人工找一下。1第一对3 5互质。和是82第二对3 7互质。和是103第三对35 7最大公约数7失败。4第四对35 105最大公约数35失败。5第五对5 35最大公约数5失败。6继续……最后发现3 35互质。和38这是最大的。7所以答案38和样例一致。第四幕本题能用暴力枚举吗可以1、如果有5道菜。3 5 7 35 1052、每两道菜都试一次。3 5 3 7 3 35 3 105 5 7 5 35 ……所有组合。都检查。3、暴力枚举的时间复杂度O(N^2)本题中 2 n 1000,完全没问题。第五幕使用两层循环1、外层循环第一个数2、内层循环第二个数3、代码for(i) for(j)就是所有组合。第六幕如何更新答案1、我们先定义一个ans开始02、现在第一组。3 5合法。和83、于是ans 84、下一组3 7合法。10比8大。更新。ans 105、于是程序就是if(gcd(...)1) ansmax(ans,ab);答案就按照我们的要求更新了。第七幕重点要写gcd 函数1、因为互质判断的是最大公约数。2、所以要写gcd函数来求最大公约数。3、使用欧几里得算法int gcd(int a,int b) { if(b0) return a; return gcd(b,a%b); }第八幕完整代码#include iostream #include algorithm using namespace std; int gcd(int a,int b) { if(b0) return a; return gcd(b,a%b); } int main() { int n; cinn; int a[1010]; for(int i0;in;i) cina[i]; int ans0; for(int i0;in;i) { for(int ji1;jn;j) { if(gcd(a[i],a[j])1) { ansmax(ans,a[i]a[j]); } } } coutansendl; return 0; }利用两层循环枚举所有两两组合判断是否互质如果互质就更新最大答案。第九幕程序复杂度分析1、题目中n 10002、两层循环1000×1000 ≈100万3、每次gcd复杂度O(logV)4、总复杂度O(n² logV)对于本题的数据范围是完全可以通过的。本题要掌握的知识★★★★★这道题考点首先就是要掌握gcd()函数还要有正确的思维流程① 枚举所有可能方案 ↓ ② 判断是否合法 ↓ ③ 如果合法 ↓ ④ 更新最优答案朴素算法模板遇到类似从很多方案中找到最优方案的问题可以想到下面这个模板ans 初始值; for(枚举所有方案) { if(方案合法) { ans max(ans, 当前方案); } }这道《晚宴》就是这个基础模板的应用。

相关新闻

具身智能数据采集的成本结构深度拆解——硬件、人力、标注、运维全维度分析

具身智能数据采集的成本结构深度拆解——硬件、人力、标注、运维全维度分析

具身智能数据采集的成本结构深度拆解——硬件、人力、标注、运维全维度分析2025年,具身智能站上AI发展的最前沿。当行业普遍认识到"数据决定具身智能上限"时,一个关键问题浮出水面:构建足够规模、足够质量的具身数据,到…

2026/7/3 6:49:10阅读更多 →
专业级漫剧平台深度评测:谁解决了 “角色不换脸” 和 “批量不崩坏” 两大工业难题?

专业级漫剧平台深度评测:谁解决了 “角色不换脸” 和 “批量不崩坏” 两大工业难题?

一、专业级的本质:从 “抽卡” 到 “确定性生产”传统 AI 工具生成画面,本质上是一场 “抽卡”—— 你输入提示词,模型给你一个结果,好的坏的都靠运气。行业平均抽卡成功率仅15%,甚至催生了 “职业抽卡师” 这个工种。…

2026/7/3 6:49:10阅读更多 →
工作常用命令记录--sglang

工作常用命令记录--sglang

sglang操作记录 python -m sglang.launch_server \--model-path Qwen/Qwen3-8B \--speculative-algorithm DFLASH \--speculative-draft-model-path z-lab/Qwen3-8B-DFlash-b16 \--speculative-num-draft-tokens 16 \--tp-size 1 \--attention-backend flashinfer \--mem-fract…

2026/7/3 6:49:10阅读更多 →
ChatGPT提示工程革命性突破:用Chain of Thought提升推理准确率67%(实测数据+可复现Prompt模板)

ChatGPT提示工程革命性突破:用Chain of Thought提升推理准确率67%(实测数据+可复现Prompt模板)

更多请点击: https://codechina.net 第一章:Chain of Thought(CoT)提示工程的核心原理与演进脉络 Chain of Thought(CoT)提示工程并非简单地向大语言模型追加指令,而是通过显式引导模型模拟人类…

2026/7/3 8:09:18阅读更多 →
fast.ai Chapter 1 Linux实战适配指南:CUDA驱动、Conda环境与Jupyter内核全链路打通

fast.ai Chapter 1 Linux实战适配指南:CUDA驱动、Conda环境与Jupyter内核全链路打通

1. 这不是“Linux入门课”,而是一线深度学习工程师的实战切片如果你刚点开 fast.ai 官方课程第一章,又恰好用的是 Linux 系统——比如 Ubuntu 22.04、Debian 12 或者 WSL2 里的 Ubuntu 20.04——你大概率会在前30分钟就卡住:conda install -c…

2026/7/3 8:09:18阅读更多 →
中国 AI 智能体大会今日开幕,阿里腾讯华为全到齐——Agent 已进入工程化阶段

中国 AI 智能体大会今日开幕,阿里腾讯华为全到齐——Agent 已进入工程化阶段

中国 AI 智能体大会今日开幕,阿里腾讯华为全来了——Agent 已经从概念进入工程化阶段 7 月 2 日,2026 中国 AI 智能体大会在杭州开幕。阿里、腾讯、华为、美团、字节跳动、微软等大厂全部到场,70 多位嘉宾分享,话题从自进化智能体…

2026/7/3 8:09:18阅读更多 →
终极指南:3分钟搞定Linux下802.11ac无线网卡驱动,让你的WiFi速度飙升1200Mbps!

终极指南:3分钟搞定Linux下802.11ac无线网卡驱动,让你的WiFi速度飙升1200Mbps!

终极指南:3分钟搞定Linux下802.11ac无线网卡驱动,让你的WiFi速度飙升1200Mbps! 【免费下载链接】rtl8812AU_8821AU_linux rtl8812AU_8821AU linux kernel driver for AC1200 (801.11ac) Wireless Dual-Band USB Adapter 项目地址: https://…

2026/7/3 8:09:18阅读更多 →
如何彻底解决Windows软件依赖问题:VisualCppRedist AIO终极指南

如何彻底解决Windows软件依赖问题:VisualCppRedist AIO终极指南

如何彻底解决Windows软件依赖问题:VisualCppRedist AIO终极指南 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 还在为"应用程序无法正常启动&q…

2026/7/3 8:09:18阅读更多 →
软考成绩“冻结期”潜规则曝光:为什么你的2021年成绩在2024年突然失效?

软考成绩“冻结期”潜规则曝光:为什么你的2021年成绩在2024年突然失效?

更多请点击: https://kaifayun.com 第一章:软考成绩保留几年有效期 软考(计算机技术与软件专业技术资格(水平)考试)实行单科合格成绩滚动管理机制,考生通过某一科目后,该科成绩在一…

2026/7/3 8:04:17阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/2 12:10:34阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/2 12:10:34阅读更多 →
LV3296与PIC18F45K22的UART通信与USB扩展方案

LV3296与PIC18F45K22的UART通信与USB扩展方案

1. LV3296与PIC18F45K22的硬件搭档解析在嵌入式数据采集系统中,LV3296条形码扫描模块与PIC18F45K22微控制器的组合堪称经典搭配。LV3296作为一款工业级条码扫描头,其核心是一颗高性能CMOS图像传感器,配合专用解码芯片,能自动识别包…

2026/7/3 0:03:41阅读更多 →
AI初创生存指南:6个月完成可信度验证闭环

AI初创生存指南:6个月完成可信度验证闭环

1. 这不是“逆袭指南”,而是一份AI初创公司真实生存手记“How To Beat Odds As an AI Startup?”——这个标题乍看像一句热血口号,但在我带过7个从0到1的AI产品团队、亲手踩过融资失败、技术债崩盘、客户POC卡在最后一公里等23类典型坑之后,…

2026/7/3 0:03:41阅读更多 →
多模态+推理链+RAG 2.0+智能体:工业级AI系统落地四支柱

多模态+推理链+RAG 2.0+智能体:工业级AI系统落地四支柱

1. 这不是又一篇“AI趋势速览”,而是一份实操者手记:当多模态、推理链、检索增强与智能体协作真正撞进工程现场“LAI #73”这个编号本身就像一个暗号——它不属于某家大厂的白皮书,也不是学术会议的议程表,而是长期泡在模型训练集…

2026/7/3 0:03:41阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/3 1:12:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/3 1:36:36阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/3 2:08:15阅读更多 →