算法合集之《搜索顺序的选择》.ppt
《算法合集之《搜索顺序的选择》.ppt》由会员分享,可在线阅读,更多相关《算法合集之《搜索顺序的选择》.ppt(22页珍藏版)》请在三一办公上搜索。
1、搜索顺序的选择,福州三中 王知昆,例:【间隔排列】问题,题意简述:有2N个木块,每个木块标上1到N的自然数中的一个,每个数字会出现在两个木块上。把这些木块排成一排,要求是:标号为i的两个木块之间要间隔i个其它木块。比如说N=3的情况,下面就是一个可行的排列:3,1,2,1,3,2。编程实现,对给定的N(n=40),求出一个可行排列。,运行效果比较,选择搜索顺序的基本原则,1、取值范围小的搜索元素先搜索。2、一个搜索元素确定以后对其它搜索元素取值范围的影响称为制约力。制约力较大的搜索元素先搜索。3、先搜索对解影响较大的元素可以使剪枝时的估价函数更准确,使剪枝更加有效。,例:【算符破译】(NOI2
2、000),题意简述:古梅算符由小写字母a到m组成,分别对应于现代算符中的0,1,2,3,4,5,6,7,8,9,+,*,=中的一个。给出一组古梅算符表示的等式,若存在满足等式的对应关系,则输出所有能够确定的古梅算符和现代算符的对应关系;否则输出noway。,三个最特殊的元素,本题中有三个算符最特殊:=、*、+,它们要满足以下条件:1、这三个算符不能出现在等式的最左端和最右端。2、这三个算符两两不能相邻。3、,这是最特殊的算符,它在任何一个等式中必须出现且仅出现一次。,确定搜索顺序,从取值范围方面考虑,*的取值范围在所有算符中是最小的;从制约力方面考虑,和,*的制约力无疑都强于0到9这十个数字;
3、从对剪枝有利的角度考虑,这三个算符对解的影响最大,因此,*这三个算符应当放在搜索序列的前面。对于这三个算符,由于受到的限制更多,取值范围更小,所以应当优先搜索。由此得出的最优搜索顺序:先搜索,其次是,*,最后是10个数字。,减小搜索树规模的具体实现方法,1、静态优化搜索顺序 例【质数方阵】(IOI94),【修建栅栏】(USACO TRAINING),2、动态调整搜索顺序 例【棋盘遍历】,【篮球锦标赛】(BOI98),静态优化搜索顺序,在一些问题中,搜索元素的制约力和取值范围在搜索过程中变化不大,或变化对搜索效率影响不大。如果要动态判断元素的取值范围和制约力需要花费较大的代价,而且优化效果不好。
4、在这种情况下只需在搜索开始前确定搜索顺序,而不必在搜索过程中再改变搜索顺序。,动态调整搜索顺序,有时在搜索过程中元素的取值范围和制约力会有较大的变化,而且这些变化直接影响到搜索树的规模,因此需要动态的调整搜索顺序,也就是启发式搜索。启发式搜索继承了回溯法占用空间少,编程简单的优点,而启发式搜索的最大优点是可以在较短的时间内找到一组可行解,这最适合解决一类只需要求出一组可行解的搜索问题。,例:【质数方阵】(IOI94),题意简述:在一个5*5的方阵中填入数字,使得沿行,沿列及两个对角线的5个数字都能构成一个5位质数(5位质数的首位不为0)。所有质数的各位数字之和必须等于一个常数。这个常数和方阵左
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 搜索顺序的选择 算法 搜索 顺序 选择

链接地址:https://www.31ppt.com/p-6012044.html