洛谷:P2538 [SCOI2008]城堡
题目传送门
模拟退火:
定义:模拟退火算法是一种随机化算法。其原型来源于固体的退火过程。将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。
原理:对于一个单峰函数,我们可以使用爬山算法来确定其峰值。而多峰函数则不适用。模拟退火与爬山类似,随机选择一个位置,判断其是否优于当前的最优解,不同的是,爬山算法一定会选择保留最优解,而模拟退火算法则会有概率地选择较劣解。
实现方式:
1.随机选择新的解
2. 求出新答案
3.根据概率选择接受或者舍弃新答案