模拟退火 (poj 2420, poj 2069)

本文介绍了模拟退火算法的基础知识,并通过两个具体的实例——POJ 2420求距离和最小的点,以及POJ 2069求最小覆盖球半径——来展示该算法的应用。在POJ 2420问题中,算法寻找平面上使得与给定点集距离和最小的点;在POJ 2069问题中,算法找出能覆盖所有给定点的最小球半径。
摘要由CSDN通过智能技术生成
模拟退火基本知识
其伪代码如下:
Let s = s0
For k = 0 through k_max (exclusive):
  T := temperature(k / k_max)
	Pick a random neighbour, s_new := neighbour(s)
	If P(E(s), E(s_new), T) > random(0, 1), move to the new state:
		s := s_new
Output: the final state s

例子:

poj 2420

题意:
平面上给你n个点(xi,yi),让你求一个点,到这n点的距离和最小。

限制:
1 <= n <= 100
0 <= xi,yi <= 1e4, 为整数

/*poj 2420
  题意:
  平面上给你n个点(xi,yi),让你求一个点,到这n点的距离和最小。
  限制:
  1 <= n <= 100
  0 <= xi,yi <= 1e4, 为整数
  思路:
  模拟退火

  模拟退火基本知识:
  其伪代码如下:
  Let s = s0
  For k = 0 through k_max (exclusive):
	T := temperature(k / k_max)
  	Pick a random neighbour, s_new := neighbour(s)
  	If P(E(s), 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值