《解动态规划题的基本思考方式》——背包问题九讲

需积分: 27 136 下载量 186 浏览量 更新于2024-08-10 1 收藏 271KB PDF 举报
"安捷伦6位半万用表原理图" 这篇文档似乎并不是关于安捷伦6位半万用表的原理图,而是关于背包问题的深入讲解,具体包括多种类型的背包问题及其解决策略。作者强调了动态规划在解决这类问题中的核心地位,并指出背包问题是动态规划初学者的常见入门题目。 1. **前言** - 作者ddengi旨在编写一份全面的动态规划教程,专注于NOIP级别的难度。 - 背包问题因其直观且能体现动态规划的核心思想,常被选为动态规划教学的起点。 - 文档的初版为v1.1,发布于2007年11月15日,并承诺会根据反馈进行更新和维护。 2. **背包问题分类** - **01背包问题**:每个物品只能选择0个或1个放入背包,目标是最优地填充背包以达到最大价值。 - **完全背包问题**:每个物品可以无限次放入背包,只要不超过背包的容量限制。 - **多重背包问题**:每个物品有限定的数量,可以选择多个,但总数不能超过物品的最大数量。 - **混合三种背包问题**:结合以上三种类型,物品既可以有限定数量,也可以无限次或只能选择一次。 - **二维费用的背包问题**:考虑物品不仅有重量也有价值,可能涉及两种或多种资源的优化。 - **分组的背包问题**:物品被分为若干组,每组内的物品可以一起放入背包。 - **有依赖的背包问题**:物品之间存在依赖关系,某些物品的选取可能受限于其他物品的选取状态。 - **泛化物品**:物品可能有不同的属性,需要综合考虑这些属性来优化决策。 - **背包问题问法的变化**:讨论各种可能的变体,如目标可能不只是最大化价值,也可能是最小化成本等。 3. **其他章节** - **附录** 包括USACO(美国计算机奥林匹克竞赛)中的背包问题实例和基于搜索的解法探讨。 4. **学习与交流** - 作者鼓励读者积极思考,因为动态规划需要深度理解和实践。 - 提供了联系方式以接收反馈、修正错误或添加新材料。 该文档对动态规划初学者和进阶者来说都是宝贵的资源,它不仅涵盖了多种类型的背包问题,还提供了思考和实践的指导。对于准备参加信息学竞赛或对算法有兴趣的读者,这是一个深入了解动态规划和提高问题解决能力的好材料。
2021-04-21 上传
数字多用电表是常用的测量仪器,目前市场常见的是3.5(三位半)和4.5 手持电表,用于一般测量,另外高端的则是6.5位以上的台式表,价格较高,用于高精度测量。 该六位半数字电表设计思想: 选用成品的通用元件:高端DMM采用以恒温深埋齐纳基准——前端为Dual JFET的混合低噪声运算放大器——多斜率积分高速高分辨率ADC 为主轴的测量系统,其中每个部分的制作难度都非常高,而且需要昂贵的仪器进行调试、校准,这样的要求在业余条件下是难以满足的,所以这里采用了相对低成本可靠通用IC 精密带隙基准——单片低噪声斩波稳零放大器——24Bits低噪声ΣΔ ADC来替代,这样的既可以减少元件采购难度,降低整体成本,最重要的是能得到可靠的性能保证,就是说可以根据DataSheet上标明的最差指标可以计算出系统的整体性能。 放弃高电压,大电流量程:首先对这些量程进行高精度测量本身难度就非常高,而且对系统的输入选择、保护系统提出了很高的要求,元件质量要求高,PCB面积占用大,最重要的是要为用户人身安全负责,为了避免出现安全问题所以没有设置危险的测量量程。 放弃长期稳定性:要靠数字多用表本身来保证长期稳定性意味着整个系统每个部分都要有很高的长期稳定性,基准要用深埋齐纳基准,分压电阻要用精密电阻网络等等,成本会显著提高,相对而言购买或制作标定好的基准(LYMEX有售)要便宜的多,而且在进行对比测量时可以将整体的精度提高到接近外部基准的水平。 放弃交流测量:由于没有设计交流测量系统的条件,所以没有做。 采用手持设备架构:由于现代MCU的集成度非常高,开发工具越来越简便,加之笔者最近在学习STM32,所以就做成手持设备了. 总的讲设计要素的优先关系如下 低成本〉小巧〉低功耗〉高性能。 实物截图: 六位半数字电表更多资料下载: 六位半数字手持电表解决方案(原理图+设计说明等)