7.3.1.算法设计与分析-总结及真题讲解

news2024/9/24 17:10:20

总结

  • 分治法特征:把一个问题拆分成多个小规模的相同子问题,一般可用递归解决。
    • 经典问题:斐波那契数列、归并排序、快速排序、矩阵乘法、二分搜索、大整数乘法、汉诺塔
  • 回溯法特征:系统的搜索一个问题的所有解或任一解。
    • 经典问题:N皇后问题、迷宫、背包问题
  • 动态规划法(用于求最优解):划分子问题,并把子问题结果使用数组散列表存储,利用查询子问题结果构造最终问题
    • 经典问题:斐波那契数列、矩阵乘法、背包问题、LCS最长公共子序列
  • 贪心法(用于求满意解)特征:局部最优,但整体不见得最优。每步有明确的,既定的策略。
    • 经典问题:背包问题、多机调度、找零钱问题

真题

【2016】考虑一个背包问题,共有=5个物品,背包容量为W=10,物品的重量和价值分别为:w={2,2,6,5,4,V={6,3,5,4,6},求背包问题的最大装包价值。若此为0-1背包问题,分析该问题具有最优子结构,定义递归式为
在这里插入图片描述
其中c(i,j)表示i个物品、容量为j的0-1背包问题的最大装包价值,最终要求解c(n,W)。采用自底向上的动态规划方法求解,得到最大装包价值为(62),算法的时间复杂度为(63)。若此为部分背包问题,首先采用归并排序算法,根据物品的单位重量价值从大到小排序,然后依次将物品放入背包直至所有物品放入背包中或者背包再无容量,则得到的最大装包价值为(64),算法的时间复杂度为(65)。

A. 11
B. 14
C. 15
D. 16.67

A. O(nW)
B. O(nlogn)
C. O(n2)
D. O(nlognW)

A. 11
B. 14
C. 15
D. 16.67

A. O(nW)
B. O(nlogn)
C. O(n2)
D. O(nlognW)

答案C A D B
背包问题:在有限的条件里面装尽可能多价值的物品

  • 0-1背包问题:物品不能拆解。
    • 先找最大价值
      最大的是6,有两个分别对应的背包个数是是2和4,剩余背包10-(2+4)=4,只能放在价值3的2个背包。所以总价值就是6+6+3=15
    • 找单位价值
      cost={6/2=3,3/2=1.5,5/6,4/5=0.8,6/4=1.5},最大的是3和1.5
    • 穷举法
  • 部分背包问题:物品可拆解
    从大小排序cost={6/2=3,3/2=1.5,6/4=1.5,5/6,4/5=0.8}
    6+3+6+5/6*2
    归并排序算法时间复杂度就是nlogn

【2012】63-64、某货车运输公司有一个中央仓库和个运输目的地,每天要从中央仓库将货物运输到所有运输目的地,到达每个运输目的地一次且仅一次,最后回到中央仓库。在两个地点和j之间运输货物存在费用Cij。为求解旅行费用总和最小的运输路径,设计如下算法:首先选择离中央仓库最近的运输目的地1,然后选择离运输目的地1最近的运输目的地2,…,每次在来访问过的运输目的地中选择离当前运输目的地最近的运输目的地,最后回到中央仓库。该算法采用了_63_算法设计策略,其时间复杂度为_64_
63、
A.分治
B.动态规划
C.贪心
D.回溯
64、
A.o(n2)
B.o(n)
C.o(nlogn)
D.o(1)

答案C A
第一次中心仓库找最近的需要n次,第二个找最近的是n-1,以此类推n+(n-1)+(n-2)+…,但是这样是没有答案的。最差的情况就是没到一个地方都会计算全部的路径就是有n个地方就要计算n次路径即n+n+n…

【2018】在一条笔直公路的一边有许多房子,现要安装消防栓,每个消防栓的覆盖范围远大于房子的面积,如下图所示。现求解能覆盖所有房子的最少消防栓数和安装方案(问题求解过程中,可将房子和消防栓均视为直线上的点)。
在这里插入图片描述
该问题求解算法的基本思路为:从左端的第一栋房子开始,在其右侧米处安装一个消防栓,去掉被该消防栓覆盖的所有房子。在剩余的房子中重复上述操作,直到所有房子被覆盖。算法采用的设计策略为();对应的时间复杂度为()。
假设公路起点A的坐标为0,消防栓的覆盖范围(半径)为20米,10栋房子的坐标为(10,20,30,35,60,80,160,210,260,300),单位为米。根据上述算法,共需要安装()个消防栓。以下关于该求解算法的叙述中,正确的是()。
(A)分治
(B)动态规划
(C)贪心
(D)回溯

(A)o(lgn)
(B)o(n)
(C)o(nlgn)
(D)o(n2)

(A)4
(B)5
(C)6
(D)7

(A)肯定可以求得问题的一个最优解
(B)可以求得问题的所有最优解
(C)对有些实例,可能得不到最优解
(D)只能得到近似最优解

答案C B B C
每一栋房子都需要检测是否满足条件,一共有N栋房子,所以是o(n)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1993268.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

10个理由告诉你,为什么鸿蒙是下一个职业风口!

在当今科技飞速发展的时代,新的技术和趋势不断涌现,为人们带来了前所未有的机遇和挑战。鸿蒙操作系统作为我国自主研发的创新成果,正逐渐成为科技领域的焦点,被认为是下一个职业风口。 10个理由告诉你,为什么鸿蒙是下一…

C++(week15): C++提高:(五)Redis数据库

文章目录 零、Redis的安装、API1.redis、hiredis、redis-plus-plus安装2.HiRedis的API 一、Redis数据库的基本概念1.关系型数据库与非关系型数据库的区别2.非关系型数据库的分离3.Redis的概念4.Redis的特性5.Redis的优点 二、Redis常用命令三、Redis的五大数据类型及其命令1.st…

清除 Nuxt 状态缓存:clearNuxtState

title: 清除 Nuxt 状态缓存:clearNuxtState date: 2024/8/7 updated: 2024/8/7 author: cmdragon excerpt: 摘要:本文介绍了Nuxt.js框架中clearNuxtState方法的使用,该方法用于清除useState管理的状态缓存,确保应用状态的有效性…

Apache POI 实现 Excel 表格下载

这里以苍穹外卖中数据导出功能为例&#xff0c;记录下 Apache POI 导出 Excel 表格的过程。 首先在 pom.xml 中导入相关依赖 <!-- poi 用于操作 excel 表格--> <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId&…

详细LVS实验配置

一、LVS的NAT模式 1、实验环境 主机名ipVIP角色lvs192.168.0.100172.25.254.100调度器webserver1192.168.0.10&#xff0c;网关192.168.0.100null 真实服务器&#xff08; RS &#xff09; webserver2192.168.0.20&#xff0c;网关192.168.0.100null 真实服务器&#xff08; R…

【C语言初阶】C语言操作符全攻略:提升编程效率的关键步骤

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ ⏩收录专栏⏪&#xff1a;C语言 “ 登神长阶 ” &#x1f921;往期回顾&#x1f921;&#xff1a;C语言数组 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀操作符 &#x1f4d2;1. 算术操作…

从0开始搭建vue + flask 旅游景点数据分析系统( 八):美化前端可视化图形

这一期来美化我们仅有的三个可视化图形&#xff08;可怜&#xff09;&#xff0c;毕竟&#xff0c;帅是一辈子的事。 1 折线图改面积图&#xff08;渐变色&#xff09; 需求&#xff1a;折线图改为蓝色的面积图&#xff0c;并且有一点的渐变色。 这个非常简单&#xff0c;只…

提升效率神器!2024年Windows平台录屏工具

现在生活中经常会用到录屏工具&#xff0c;比如会议记录、比如课程教学、比如游戏瞬间等等。如何选择一款适合WIN10录屏的工具就值得我们研究一下。 1.福昕REC大师 链接直达&#xff1a;https://www.foxitsoftware.cn/REC/ 这款软件的界面设计极其简约直观&#xff0c;一眼…

代码随想录第二十三天|动态规划(7)

目录 LeetCode 188. 买卖股票的最佳时机 IV LeetCode 309. 买卖股票的最佳时机含冷冻期 LeetCode 714. 买卖股票的最佳时机含手续费。 总结 LeetCode 188. 买卖股票的最佳时机 IV 题目链接&#xff1a;LeetCode 188. 买卖股票的最佳时机 IV 思想&#xff1a;本题跟之前的…

Kevin De Rug VoxEdit 竞赛来了!

让 Kevin de Rug 再现&#xff0c;去世界的某个地方冒险。 让你的创造力更上一层楼。以 Pixelmon 的 Kevin de Rug 为主题&#xff0c;在这场精彩的 VoxEdit 竞赛中释放你惊人的体素技能。 主题&#xff1a;让 Kevin de Rug 再现&#xff0c;去世界的某个地方冒险。 Kevin 被…

Linux系统驱动(十一)GPIO子系统

文章目录 一、GPIO子系统&#xff08;一&#xff09;框架结构&#xff08;二&#xff09;GPIO子系统的API&#xff08;三&#xff09;gpio子系统控制LED灯的设备树1. 画出硬件连接图2. 找出控制器的设备树3. 参考内核帮助文档 二、使用GPIO子系统实现流水灯1. 设备树文件&#…

Win11解压文件Cpu占用率过高?解决方法在此!

在Win11电脑操作中&#xff0c;用户遇到解压文件时CPU占有率过高的问题&#xff0c;不知道要如何操作才能解决该问题&#xff1f;接下来系统之家小编给大家分享几种不同的解决方法&#xff0c;帮助大家轻松解决问题&#xff0c;降低Win11电脑CPU占有率&#xff0c;提升Win11电脑…

记一次框架升级

背景 随着公司业务的不断扩展&#xff0c;新技术的更新换代&#xff0c;企业内部免不了会对软硬件进行升级&#xff0c;淘汰老旧的组件和实现方案&#xff0c;更新一波技术栈。这不&#xff0c;最近我们公司就面临这么一个难题&#xff1a;旧版本的组件上发现漏洞&#xff0c;为…

Fiddler代理后浏览器无法上网啥情况

当使用Fiddler作为代理服务器后&#xff0c;浏览器无法上网的情况通常是由以下几个原因造成的&#xff1a; 代理服务器配置不正确&#xff1a; 确保在浏览器或其他客户端中正确配置了Fiddler作为代理服务器。代理服务器地址应为运行Fiddler的计算机的局域网IP地址&#xff0c;端…

【Canvas与艺术】黄色立体感放射光芒五角星

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>黄色立体感放射光芒五角星</title><style type"text/c…

黄金走势分析及经济前景展望

黄金市场动态 近期&#xff0c;全球经济不确定性加剧&#xff0c;使得黄金市场备受关注。美国国债收益率的上涨进一步支撑了美元&#xff0c;推动黄金价格进入高位震荡阶段。尽管黄金在短期内受到波动的影响&#xff0c;但长期避险资产的吸引力仍不容忽视。 经济数据与黄金走势…

Spring---AOP(面向切面编程)

AOP(Aspect-Oriented Programming: 面向切面编程)&#xff1a;将那些与业务无关&#xff0c;却为业务模块所共调用的逻辑&#xff08;例如事务处理、日志管理、权限控制等&#xff09;封装抽取成一个可重用的模块&#xff0c;这个模块被命名为“切面”&#xff08;Aspect&#…

Promethues Metrics

Metrics Metrics可分为三部分&#xff1a; HELP 描述metric作用TYPE metric类别 TYEP Counter 某个事件发生的次数数字只能增长 Total reuqests Total ExceptionsGauge 描述当前值可以上升或下降 CurrentCPU Utilization Available System Memory Number of concurren…

萌新的Java入门日记19

Vue真恶心&#xff01;&#xff01;&#xff01;呜呜呜 5.配置代理 为了避免因后端服务器迁移造成的麻烦&#xff0c;在 vite.config.js 文件中配置如下代码&#xff1a; export default defineConfig({plugins: [vue()],server:{// 配置vite冷启动项目自动使用浏览器访问首页…

【中项】系统集成项目管理工程师-第10章 项目整合管理-10.6实施整体变更控制

前言&#xff1a;系统集成项目管理工程师专业&#xff0c;现分享一些教材知识点。觉得文章还不错的喜欢点赞收藏的同时帮忙点点关注。 软考同样是国家人社部和工信部组织的国家级考试&#xff0c;全称为“全国计算机与软件专业技术资格&#xff08;水平&#xff09;考试”&…