if (delta < 0 || exp(-delta / T) > (double) rd() / random_device::max()) ans = cur;
这行代码无论参数调的多么精都和样例相差很大
if (delta < 0 || exp(-delta / T) / 2.05 > (double) rd() / random_device::max()) ans = cur;
除以一个常数后就AC了
有没有佬解释一下这是为什么?