算法合集之参数搜索的应用_第1页
算法合集之参数搜索的应用_第2页
算法合集之参数搜索的应用_第3页
算法合集之参数搜索的应用_第4页
算法合集之参数搜索的应用_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、参数搜索的应用芜湖市第一中学 汪汀引言参数搜索是解决最优解问题的一种常见的方法。其本质就是对问题加入参数,先解决有参数的问题,再不断调整参数,最终求得最优解。下面通过几个例子来说明这一点。问题一 分石子问题有n个石子,每个石子重量qi;按顺序将它们装进k个筐中;求一种方案,使最重的筐尽量轻。问题一 分石子问题n=9,k=39 7 5 6 8 4 3 2 716 19 16最大为199 7 5 6 8 4 3 2 7 21 18 12最大为21|问题一 分石子问题分析本题可采用动态规划时间复杂度o(n2)能否找到实现更简单,更优秀的算法呢?太高了问题一 分石子问题分析?问题一 分石子问题分析引入

2、参数p,求一个判定可行解问题:判断是否存在最大重量不超过p的方案问题一 分石子问题分析可以用贪心法解决,具体方法如下:按顺序把石子放入筐,若一个筐中石子总重量不足p,我们就继续 对这个筐加入新的石子;如果超过p,则我们将石子放入新的筐中。问题一 分石子问题分析3n=5,k=3,p=12问题一 分石子问题分析回到最初的问题:从小到大枚举p,找到第一个可行解,该解即为问题所求令t=qi,则这个算法的时间复杂度为o(tn) 需要进一步优化!问题一 分石子问题分析若我们能找到一个最大重量不超过p的方案,则我们可以找出一个最大重量不超过p+1的方案二分法!问题一 分石子问题分析不断重复以上步骤即可找到问

3、题的最优解。时间复杂度o(nlogt)特别地,由于答案必定为某一段连续石子的重量和所以可以得到一个时间复杂度为o(nlog3n)的算法1tm尝试区间1,m-1尝试区间m+1,t小结首先引入参数p,解决带参数的问题;用贪心法可以判断是否存在最大重量和不超过p的方案;枚举p求出问题的最优解; 二分法降低了算法的时间复杂度,最终解决了问题。小结首先引入参数p,解决带参数的问题;判断是否存在结果优于p的方案调整p得到最优解。通过二分法或迭代法减少调整次数,降低算法时间复杂度。问题二 最大比率问题有n道题目,每道题目有不同的分值和难度,分别为ai,bi(分值及难度均为正数);要求从某一题开始,连续选至少

4、k道题目,满足分值和与难度和的比最大。问题二 最大比率问题例如n=7,k=3a 4 3 2 1b 2 2 1 3选择第3题到第6题,比为 (9+8+9+9)/(1+1+2+1)=7这是上例的最优解9 8 9 91 1 2 1问题二 最大比率问题先来解决一个与之类似的简化版问题:在一个数列中找连续多个数(至少k个),总和最大。建立一个队列q,开始时队列只有k个元素,按顺序往队列中添加新的元素,添加后计算q1+q2.+ql-k 的和,记为s 。若s p ai+ai+1.+aj p(bi+bi+1+bj) (ai-pbi)+(ai+1-pbi+1)+(aj-pbj) 0问题二 最大比率问题分析(ai

5、-pbi)+(ai+1-pbi+1)+(aj-pbj) 0令ci=ai-pbi,ci+ci+1+cj 0在数列c中找一段连续的数(至少k个),和为正数。我们能在o(n)的时间内找到中和最大的一段,记为s:若s0则找到了一个可行方案若s0,则问题无解可以借用刚才的结可以借用刚才的结论论问题二 最大比率问题分析o(n)的时间判断出是否存在比不小于p的方案。通过二分法,调整参数p的大小,不断逼近最优解。时间复杂度o(nlogt)小结上例的难点在于每道题有难度和分值两个数据,使我们无法确定它们对最终结果的影响,因此不能直接套用之前的扫描法。引入参数后,成功的消除了这个不确定因素,从而轻松的解决了问题。总结回顾两个例子:分石子问题:动态规划时空编程复杂度都很高参数搜索时空复杂度比较优秀效率比较高最大比率问题:直接扫描无法解决参数搜索问题豁然开朗降低思维复杂度总结n参数搜索主要解决最优解问题,它的应用非常 广泛,优点也十分突出,使得我们解此类问题又多了一种有力的武器。n 通常情况下,它都不是独立出现的,需要配合 其他算法。例如:引入参数后往往要用贪心,动态规划等算法解决判定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论