【暖*墟】 #洛谷提高网课# 7.31搜索ex

本文介绍了搜索算法中的关键概念,包括剪枝的可行性与最优性,如何通过预判和估价函数进行有效的状态裁剪。接着讲解了双向搜索和迭代加深的思想,以及它们在解决无界深度优先搜索问题上的应用。还探讨了A*算法在求解最优解中的作用,强调了估价函数的重要性。最后提到了2SAT问题及其O(n^2)的解决方案。
摘要由CSDN通过智能技术生成

目录

剪枝(可行性&最优性)

双向搜索

迭代加深

A*算法求k优解

2SAT

p.s. 讲义中还有一堆例题。( 原谅我真的不太想听巨佬飞跃式讲课...)


剪枝(可行性&最优性)

对于可行性剪枝,要求我们“看的越远”,剪枝的效果更好。

所谓看得更远,就是我们能够通过现在的情况,预见到若干步之后能否依然可能。

举个例子来说,比如说走棋盘问题,可行性剪枝怎么剪呢?

我们可以减掉已经出界的,这种最显然,但是效果也是最差的。

我们也可以剪掉下一步没有地方走的状态,这个相比较于上一种剪枝效果不会好太多。

但是,如果我们通过一些数学方法快速计算出来一些结果,

比如假设某种染色之后,我们现在的跳法不能跳到某种颜色了

并且还剩余这种颜色的没有访问过,那么这种状态也是不可能到达终点的状态了。

详细说下最优性剪枝 假设目前我们的最优解是 ans,这道题目要的是最小化答案。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值