玄学TLE,求助大佬

P1429 平面最近点对(加强版)

一濑红莲 @ 2019-10-14 21:54:18

如果定义了

#define Min(a,b) (a=(a<b?a:b))
#define Max(a,b) (a=(a>b?a:b))

然后这样

Min(d,merge(mid+1,r));

就TLE了几个点

但是如果这样

double d1=merge(mid+1,r);
    Min(d,d1);

就A了,而且还跑的飞快

我很好奇


by EternalAlexander @ 2019-10-14 21:56:01

这样宏定义每次Min会调用两次merge


by 一濑红莲 @ 2019-10-14 21:56:57

@EternalAlexander 我知道了,谢谢


by Plus_Ultra @ 2019-10-14 22:22:46

名字瞩目


|