炸弹攻击1中有关simulate_anneal的判断语句
查看原帖
炸弹攻击1中有关simulate_anneal的判断语句
376347
住在隔壁小莘楼主2023/9/13 08:45

这个 ifif 这么写为什么不对?

void simulate_anneal(){
    pair<double,double> cur={ansx,ansy};
    for(double t=3e4;t>1e-4;t*=0.996){
        pair<double,double> np(rand(cur.first-t,cur.first+t),rand(cur.second-t,cur.second+t));
        double dt=calc(np)-calc(cur);
        if(exp(dt/t)*RAND_MAX>(double)rand()){//这个判断方法为什么不对?
            cur=np;
        }
    }
}
2023/9/13 08:45
加载中...