news 2026/3/10 21:04:35

HNU 2025年计科算法设计与分析期末考试原题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HNU 2025年计科算法设计与分析期末考试原题

前言

感谢Smile_Laughter的共同回忆!

一、简答题(30分)

1. 请简述贪心算法和动态规划算法的区别与联系。(6分)【提示:区别与联系各写2点即可】

2. 请简述队列式分支限界法和优先队列式分支限界法的区别与联系。(6分)【提示:区别与联系各写2点即可】

3. 请简述使用什么随机化算法可以求解 n 后问题?并写出求解过程。(10分)

4. 根据下面的递推式求解时间复杂度:

其中。(8分)

二、算法应用题(40分)

1. 请用分治法求解数组 {2, 4, 1, 0, 3, 5} 的第 4 小元素。写出具体过程。(10分)

2. 给定一段有 n 级的楼梯,每一步你可以爬 1 级或 2 级,用动态规划算法求解从底部到第 n 级共有多少种不同的爬法。写出算法思想和递推公式。(10分)

3. 定义一个数组为“平方数组”,当其中每个元素与其相邻的一个元素之和都是完全平方数(即某个自然数的平方)。给定数组 nums = {1, 17, 8, 3} ,用回溯法求解一个使该数组成为“平方数组”的排列方案。写出算法思想、求解过程和搜索树,至少要应用一种剪枝策略。(10分)

4. 给定两个二进制字符串 target 和 s,其中 s 字符串初始化为全 0。对于字符串 s,你可以在位置 i 处进行翻转操作,即让 s[i, n-1] 位置的 0 都变成 1,1 都变成 0。用贪心算法求解最少需要多少次反转操作能够让 s = target,并证明其正确性。(10分)【提示:证明贪心选择性质和最优子结构性质】

三、算法设计题(30分)

1. 用动态规划算法求解最长上升子序列问题。写出算法思想、递推公式、伪代码和分析时间复杂度。(15分)

2. 用优先队列式分支限界法求解 0-1 背包问题,要求装入背包的物品价值之和最大,且重量之和必须为偶数。写出算法思想、剪枝函数、伪代码和分析时间复杂度。(15分)

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

【计算机毕业设计案例】基于springboot的宠物医院中小型宠物医院、连锁宠物诊疗机构管理系统的设计与实现(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/3/8 19:14:48

Android设备与Mac/Docker全连接指南:有线到无线的完整方案

Android设备与Mac/Docker全连接指南:有线到无线📊 连接方式对比表🔌 方式一:USB有线连接(基础方式)适用场景操作步骤📡 方式二:WiFi无线连接2.1 Android 10及以下版本(需…

作者头像 李华
网站建设 2026/2/20 11:15:23

解码WIFI模块与IoT云平台

WIFI模块原理与应用 引言 随着物联网技术快速发展,越来越多的智能设备需要通过无线方式接入互联网。在众多无线通信方案中,**WIFI模组(ESP8266/ESP32系列)**因其成熟的生态和广泛的应用,成为实现远程控制、数据采集等…

作者头像 李华
网站建设 2026/3/4 18:43:25

【课程设计/毕业设计】基于Java+SpringBoot城市化自修室管理系统基于springboot的城市化自修室管理系统【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华