day3搜索优化方法-曹利国-noip培训.ppt

day3搜索优化方法-曹利国-noip培训.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

搜索优化方法;什么是搜索?;搜索关键字;状态状态转移;深度优先遍历;深度优先搜索;深度优先搜索;深度优先搜索;回溯算法;例题1走迷宫问题〔高级本〕;例题1分析;深度优先搜索的优化;例题2:定货单〔ceoi试题〕;;例如;分析;;;;搜索剪枝;剪枝;常用剪枝;例题3:计算机网络连接〔gdoi〕;分析〔优化一〕;优化二;优化三;回溯边界;例题:N皇后问题;例题4:Betsy‘sTour〔USACO〕;例题4:Betsy‘sTour〔USACO〕;例题4:Betsy‘sTour〔USACO〕;例题4:Betsy‘sTour〔USACO〕;例题3:Betsy‘sTour〔USACO〕;例题3:Betsy‘sTour〔USACO〕;例题4:Betsy‘sTour〔USACO〕;例题5:最少乘法次数;例题5:最少乘法次数;例题5:最少乘法次数;例题5:最少乘法次数;例题6:彩票问题;深度优先搜索的优化;分析:对于每个数,有选和不选两种可能性,显然可以建立如下模型:

x1/1+x2/2+x3/3+…+xm/m=X/Y

其中,xi=0或者1(1=i=m)

x1+x2+x3+…+xm=n;x1/1+x2/2+x3/3+…+xm/m=X/Y;T1x1+T2x2+T3x3+…+Tmxm=T0

如何剪枝?;动态规划的思想,空间矛盾太大。;T1x1+T2x2+T3x3+…+Tmxm=T0

f[i,T]表示为了满足(T1x1+T2x2+…+TmXm)modP=T,至少要让多少个xi取1。

f[i,T]=min{f[i-1,T],f[i-1,(T-Ti)modP]+1};广度优先遍历;广度优先搜索;广度优先搜索;例题7:黑白棋游戏(高级本);例题5:黑白棋游戏(高级本);例题5:黑白棋游戏(高级本);例题7:黑白棋游戏(高级本);例题5:黑白棋游戏(高级本);广度优先搜索的优化;例题8:pku1729;例题8分析;例题8:pku1729;例题8:pku1729;深度优先搜索和广度优先搜索;A*算法;A*算法;A*算法;A*算法;例题:〔多处理机调度问题〕

有n相同的处理机P1,P2??????Pn,和m个独立的作业J1,J2??????jm,处理机以互不相关的方式处理作业,现约定任何作业可以在任何一台处理机上运行,但未完工之前不允许中断作业,作业也不能拆分成更小的作业,作业Ji需要处理机处理的时间为Ti〔i=1,2??????m〕。编程完成以下两个任务:

任务一:己知n、m和Ti〔i=1,2??????m〕,求解一个调度方案,使得完成这m个作业的总工时最少并输出最少工时。

任务二:给定作业时间表和限定完工时间T,求在时间T内完成这批作业所需最少处理机台数和调度方案。;【分析】此题有两种搜索方法:

方法一:按顺序搜索每个作业。当搜索一个作业时,将其放在每台处理机搜索一次。

方法二:按顺序搜索每台处理机。当搜索一台处理机时,将每个作业放在上面搜索一次。

比照上述两种方法,可以发现:方法二较方法一更容易剪枝。;两种方法剪枝的对照:

对于方法一:只能根据目前已确定的需时最长的处理机的耗时与目前最正确解比较。

对于方法二:可约定Time[1]Time[2]???Time[n]〔Time[i]表示第i台处理机的处理时间〕,从而可以设定槛值:如当前处理机的处理时间=目前最正确解,或剩下的处理机台数×上一台处理机的处理时间剩余的作业需要的处理时间,那么回溯。

第二种方法显然是比第一种要好的。;第二种方法的深层探讨:

对于任务一,首先可以用贪心求出Time[1]的上界。然后,还可以求出Time[1]的下界:UP〔作业总时间/处理机台数〕〔UP表示大于等于该小数的最小整数〕。搜索便从上界开始,找到一个解后,假设等于下界即可停止搜索。

对于任务二,可采用深度+可变下界。下界为:UP〔作业总时间/限定时间〕,即至少需要的处理机台数。并设定Time[1]的上界为T。

文档评论(0)

199****8042 + 关注
实名认证
内容提供者

相信自己,相信明天

1亿VIP精品文档

相关文档