GESP2026年3月认证C++七级( 第一部分选择题(1-7))精讲
第一题 递推式 T(n)2T(n-1)1第一步不要急着套公式很多同学一看到递推式就想到 Master 定理。但是 Master 定理只适用于T(n)aT(n/b)f(n)例如T(n)2T(n/2)n而本题是T(n)2T(n-1)1这里不是n 变成 n/2而是n 变成 n-1所以Master 定理不能使用第二步不断展开这是解决这种题目的最好办法。原式T(n)2T(n-1)1继续展开第一次T(n) 2[ T(n-1) ] 1把T(n-1)继续展开2[2T(n-2)1]1整理4T(n-2)3继续展开4[2T(n-3)1]3得到8T(n-3)7再展开16T(n-4)15大家发现规律了吗第三步寻找规律展开几次后T(n)2T(n-1)1 T(n)4T(n-2)3 T(n)8T(n-3)7 T(n)16T(n-4)15整理一下展开次数结果12¹T(n-1)122²T(n-2)332³T(n-3)742⁴T(n-4)15观察常数1 3 7 15是不是2¹-1 2²-1 2³-1 2⁴-1所以可以猜到展开 k 次后T(n) 2^k T(n-k) (2^k-1)第四步一直展开到底什么时候停止一直展开到T(1)即可。此时kn-1于是T(n) 2^(n-1)T(1) 2^(n-1)-1由于T(1)只是一个常数。例如T(1)1那么T(n) 2^(n-1) 2^(n-1)-1 2^n-1于是时间复杂度就是O(2^n)第五步为什么是指数级我们画递归树更容易理解。第一层T(n)第二层T(n-1) T(n-1)因为前面有2于是出现两个。第三层每个又变成两个。于是4个第四层8个第五层16个整个递归树就是T(n) / \ T(n-1) T(n-1) / \ / \ T(n-2)... T(n-2)...每下降一层节点数量乘2。高度约n因此总节点数1248... ≈2^n所以复杂度就是O(2^n)七级竞赛中常见递推复杂度总结递推式时间复杂度典型算法T(n)T(n-1)1O(n)线性递归T(n)T(n-1)nO(n²)递归累加T(n)2T(n-1)1O(2ⁿ)指数递归如朴素斐波那契变形T(n)T(n/2)1O(logn)二分查找T(n)T(n/2)nO(n)折半递归T(n)2T(n/2)nO(nlogn)归并排序T(n)2T(n/2)1O(n)完全二叉递归第2题 唯一分解定理答案D这题考的是基础知识。什么叫唯一分解定理任何大于1的整数都可以写成若干质数相乘例如12 2×2×3182×3×3602×2×3×5而且这种分解方式唯一。A为什么正确如果已经知道每个数最小质因子例如12 最小质因子2那么12 ↓ 2 ↓ 6 ↓ 2 ↓ 3 ↓ 结束一次一次除即可。因此非常快。B为什么正确欧拉筛为什么快因为每个合数 只会被最小质因子筛掉一次例如12不会被3 4 6重复处理。因此O(n)C为什么正确假设91如果2 3 5 7都不能整除。而√91≈9那么说明它没有小质因子。根据唯一分解定理它一定是质数。D为什么错误埃氏筛埃拉托斯特尼筛为什么是O(nloglogn)主要原因是不断标记倍数不是因为唯一分解定理。所以D错。第3题 最长公共子序列LCS答案B题目说LCS5什么叫公共子序列例如ABCDEF AEDCF公共子序列可以是ACF不用连续。为什么B正确既然最长公共子序列长度5说明至少有5个字符能够匹配。因此至少有5个公共字符正确。A为什么错编辑距离和LCS关系是编辑距离≠LCS不能直接推出。C为什么错公共子串要求连续公共子序列不用连续完全不是一个概念。例如ABCDE AXBYCZDELCSABCDE 长度5最长公共子串只有DE长度2。D为什么错两个串长度完全可以不同。例如ABCDE XXABCDEYYLCS还是5。第4题 树的度数之和答案B树有一个重要性质边数n-1每条边连接两个点。所以度数总和 2×边数 2(n-1)因此答案就是2n-2为什么例如1 | 2 / \ 3 4边数3度数1 3 1 1加起来6 2×3永远成立。考试一定要记住树 边n-1 度数和2(n-1)属于必考公式。第5题 哈希表答案D题目问错误的是哪一个。A正确装载因子元素个数/桶数越大说明越挤。冲突自然越多。B正确开放定址删除不能直接删。否则查找链断掉。因此一般要删除标记实现复杂。C正确链地址法最坏情况所有元素进一个桶。变成链表。复杂度O(n)D错误很多同学最容易掉坑。哈希表平均O(1)不是总是O(1)如果发生大量冲突仍然可能O(n)所以D错误。第6题 Kruskal算法答案B贪心Kruskal流程第一步排序最小边 ↓ 第二小 ↓ 第三小第二步依次加入。第三步如果形成环跳过。否则加入。为什么叫贪心因为每一步都选择当前最便宜并且希望最终也是最优。这就是Greedy常见算法分类算法思想Kruskal贪心Prim贪心Dijkstra贪心归并排序分治快速排序分治背包DP动态规划八皇后回溯第7题 二分答案奶牛放置问题答案B3这是竞赛中的经典模型——二分答案 贪心检验。第一步 排序数组1 2 8 4 9排序后1 2 4 8 9第二步 二分答案搜索最小间距dist初始l0 r8第一次mid(081)/2 4尝试距离4。放牛第一头1第二头5 8第三头12 没有只能放2头。失败。r3第二次l0 r3 mid2放牛1 4 8成功。l2第三次mid3放牛1 4 8仍成功。l3结束。答案3为什么check()使用贪心check()总是尽量把下一头牛放在最靠前且满足距离要求的位置。这样能为后面的牛留下尽可能多的空间因此如果这种放法都放不下k头牛其他放法也不可能成功。这就是二分答案中常见的“贪心验证”。第一部分1~7题知识点总结这7道题几乎覆盖了七级算法竞赛中的核心基础题号知识点必须掌握1递推式时间复杂度、递归树★★★★★2唯一分解定理、欧拉筛、埃氏筛★★★★★3最长公共子序列LCS与最长公共子串区别★★★★★4树的性质边数与度数和★★★★★5哈希表、装载因子、开放定址、链地址法★★★★★6Kruskal 最小生成树、贪心思想★★★★★7二分答案 贪心验证经典“奶牛放置”模型★★★★★

相关新闻

Waves Ultimate 17一键安装完整版安装教程Waves 17最新版VR/R2R下载专用混音插件Win/Mac系统Waves 17/16/15/14视频安装教程一键安装完整版混音插件

Waves Ultimate 17一键安装完整版安装教程Waves 17最新版VR/R2R下载专用混音插件Win/Mac系统Waves 17/16/15/14视频安装教程一键安装完整版混音插件

Win/Mac Waves 17 / Waves16 最新中文完整版 ​ Waves 17 下载链接: Win系统 https://www.dygdu.com/16997.html Mac 系统 https://www.dygdu.com/17000.html 一、Waves Audio品牌简介 Waves Audio成立于1992年,总部位于美国纽约,是全球领…

2026/7/30 2:43:15阅读更多 →
技术方案的编写指南——从需求到设计文档的结构化表达方法

技术方案的编写指南——从需求到设计文档的结构化表达方法

技术方案的编写指南——从需求到设计文档的结构化表达方法 一、背景与动机 技术方案文档是架构师与团队、业务方、管理层沟通的核心载体。一份结构清晰、逻辑完整的技术方案,能让评审效率提升数倍,也能让后续实施减少歧义。然而,现实中大量…

2026/7/30 2:43:15阅读更多 →
js-mindmap:基于力导向布局的高性能JavaScript思维导图引擎

js-mindmap:基于力导向布局的高性能JavaScript思维导图引擎

js-mindmap:基于力导向布局的高性能JavaScript思维导图引擎 【免费下载链接】js-mindmap JavaScript Mindmap 项目地址: https://gitcode.com/gh_mirrors/js/js-mindmap 在复杂知识可视化领域,传统思维导图工具面临节点数量限制和渲染性能瓶颈。j…

2026/7/30 2:43:15阅读更多 →
三星HBM5内存采用2nm工艺,速率提升超50%助力AI与高性能计算

三星HBM5内存采用2nm工艺,速率提升超50%助力AI与高性能计算

三星近日宣布将在下一代 HBM5 内存中采用 2nm 基础裸片技术,这一技术路线相比当前 HBM4E 标准预计将实现超过 50% 的运行速率提升。对于关注高性能计算、AI 训练和显卡显存技术的开发者来说,这一进展意味着未来本地部署大模型、处理批量任务时可能迎来显…

2026/7/30 3:51:32阅读更多 →
一键备份青春记忆:GetQzonehistory帮你永久保存QQ空间时光

一键备份青春记忆:GetQzonehistory帮你永久保存QQ空间时光

一键备份青春记忆:GetQzonehistory帮你永久保存QQ空间时光 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 还记得那些年你在QQ空间写下的心情、分享的照片、收到的祝福吗&am…

2026/7/30 3:51:32阅读更多 →
9.4k 星的 Loop Engineering,我跑完发现:AI 编程真正缺的不是提示词

9.4k 星的 Loop Engineering,我跑完发现:AI 编程真正缺的不是提示词

很多人用 AI 写代码,还是一次问一句:修这个报错、补那个测试、再检查一遍。 短任务没问题,但任务一长,状态会丢、范围会飘,验证也经常变成一句“看起来可以”。 最近我在 GitHub 看到 cobusgreyling/loop-engineering…

2026/7/30 3:51:32阅读更多 →
终极RTL8821CE无线驱动:Linux WiFi连接深度解析与实战优化

终极RTL8821CE无线驱动:Linux WiFi连接深度解析与实战优化

终极RTL8821CE无线驱动:Linux WiFi连接深度解析与实战优化 【免费下载链接】rtl8821ce 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8821ce 还在为Linux系统下Realtek RTL8821CE无线网卡无法正常工作而烦恼吗?这款开源驱动项目专为解决RTL8…

2026/7/30 3:51:32阅读更多 →
【iOS签名常见问题】企业签名和TF签名有何不同?

【iOS签名常见问题】企业签名和TF签名有何不同?

别急,咱们先来掰扯掰扯它们的原理。**企业签名**,用的是苹果的企业级开发账号(简称企业账号)。这个账号不能把App弄到App Store上架,主要是给公司内部做内测分发用的。用它签名,好处是不用一个个添加设备的…

2026/7/30 3:51:32阅读更多 →
字符串算法解题框架:双指针、滑动窗口与动态规划实战

字符串算法解题框架:双指针、滑动窗口与动态规划实战

最近在刷编程题时,很多同学都有这样的困惑:字符串题目看似简单,但一到考试或面试就变成"送命题"。其实问题不在于字符串本身复杂,而在于大家没有掌握正确的解题框架。字符串题目的核心不是死记硬背各种奇技淫巧&#xf…

2026/7/30 3:49:32阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/29 9:47:45阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/29 7:00:19阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/29 7:58:51阅读更多 →
3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 🚀 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 你是否曾经因为iOS系统的严格…

2026/7/30 0:00:58阅读更多 →
[GESP202606 四级] 扫雷

[GESP202606 四级] 扫雷

B4557 [GESP202606 四级] 扫雷 https://www.luogu.com.cn/problem/B4557 中国计算机学会(CCF)2026年6月C四级讲解——扫雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四级] 扫雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:00:58阅读更多 →
Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

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

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

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

2026/7/30 0:27:26阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

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

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

2026/7/29 4:31:51阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

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

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

2026/7/29 14:26:42阅读更多 →