平时一些要注意的细节:
-
不开 long long \large\operatorname{long~ long} long long见祖宗
-
二分的两种方式(注意配套):
while(l<mid) mid=(l+r)>>1,l=mid+1,r=mid \large\operatorname{while(l<mid)~~ mid=(l+r)>>1,l=mid+1,r=mid} while(l<mid) mid=(l+r)>>1,l=mid+1,r=midwhile(l<mid) mid=(l+r+1)>>1,l=mid,r=mid+1 \large\operatorname{while(l<mid)~~mid=(l+r+1)>>1,l=mid,r=mid+1} while(l<mid) mid=(l+r+1)>>1,l=mid,r=mid+1
-
sort \large\operatorname{sort} sort,重载不打 return \large\operatorname{return} return
-
重定义变量。
-
abs(int x) fabs(double x) labs(long long x) \operatorname{abs(int \ x) \ fabs(double\ x) \ labs(long\ long\ x)} abs(int x) fabs(double x) labs(long long x)
请注意 abs \operatorname{abs} abs适用于 int \operatorname{int} int, fabs \operatorname{fabs} fabs适用于 double \operatorname{double} double