算法合集之《信息学竞赛中搜索问题的常见优化技巧》学习课件.pptVIP

  • 16
  • 0
  • 约2千字
  • 约 18页
  • 2016-12-10 发布于江苏
  • 举报

算法合集之《信息学竞赛中搜索问题的常见优化技巧》学习课件.ppt

深度优先搜索问题的优化技巧 重庆一中 黄晓愉 深度优先搜索的优化技巧    在深度优先搜索中如何运用题目中的约束条件为我们提供剪枝是影响程序效率的关键。而搜索的顺序和搜索的对象对于这一点是十分重要的。 搜索顺序的选择 简单的分析 依次搜索是很容易想到的方法,而对于每个数的取值,我们显然可以采用从小到大搜索和从大到小搜索两种搜索方法。 不同搜索顺序效率比较 两种搜索顺序比较: 以往比赛中的情况 IOI2000中的BLOCK NOI2005中的智慧珠 搜索对象的选择 (USACO-weight) 已知原数列a1,a2……an中前1项,前2项,前3项……前n项的和,以及后1项,后2项,后3项……后n项的和,但是所有的数据都已经被打乱了顺序,还知道数列中的数存在集合S中,求原数列。当存在多组可能数列的时候求左边的数最小的数列。 其中n=1000,S∈{1..500} 一个例子 一般方法 从左往右依次搜索原数列每个数可能的值,然后与所知道的值进行比较。 分析 由具体分析 对于原数列:1 1 5 2 5,S={1,2,4,5} 由它得到的值为:    1 2 7 9 14 5 7 12 13 14 改变搜索对象   题目的约束条件集中在Si和Ti中,我们改变搜索的对象,不再搜索原数列中每个数的值,而是搜索给出的数中出现在Si或者Ti中的位置。又由于Si+1与Si的约束关系,提示我

文档评论(0)

1亿VIP精品文档

相关文档