POJ 1379 Run Away模擬退火

2021-05-28 00:00:27 字數 526 閱讀 8552

/*模擬退火*/

#include#include#include#includeusing namespace std;

int m,x,y;

#define ran 30

#define run 30

int max(int x,int y)

struct node

stu[1005],p[30];

double dis(node t)}}

delta*=0.8;

} temp=0;

int flag=0;

for(i=0;itemp)

printf("the safest point is (%.1lf, %.1lf).\n",p[flag].x,p[flag].y);

}int main()

{ int cas,i;

scanf("%d",&cas);

while(cas--)

{ scanf("%d%d%d",&x,&y,&m);

for(i=0;i

poj 2420 poj1379 模擬退火

具體模擬退火的原理可參考 模擬退火可用於一些 精度 要求不是很高的題目。比如取答案的0.1,或者沒有小數點 poj2420 題意 給定n個點,找到乙個點,使得n個點到這個點的距離和最小 模擬退火法 模擬退火的過程 1 確定生成點的範圍,初設為矩形,在這個範圍內生成num個點 num自定 2 確定最高...

Poj1379 poj 2539(模擬退火

題目 在矩形中有若干個點,求乙個點使得所有點到該點的最小距離最大。思路 這個是2008年顧研 上的例題,可以比較簡單地用模擬退火演算法求解。所謂模擬退火就是先隨機出若干個點,然後以某一特定步長嘗試周圍的解,而後逐漸縮小步長,知道步長小於特定值,跳出。這個演算法雖然簡單易行,但是其正確性並不是非常有保...

poj1379 模擬退火

poj 1379 題意 給定n個點,你需要在給定矩形範圍內找到乙個點,使得它到這n個點的距離的最小值最大。一開始是用的顧研的方法,但總是ac不了,聽盾哥說他那個有問題。正確的演算法流程應該是 初始化 初始溫度de 充分大 初始p個並行解狀態s 演算法迭代的起點 失敗次數上限l,接受引數x,衰變係數k...