洛谷的第一个数据没有找出问题
这我咋知道
但是就是全WA了
加油啊!!
搞不出来
没关系,我调了一周也没做出来
fb记录的是l1-r1区间内的最小值,fd记录的是l1-r1区间内的非负数最小值,ff记录的是l2-r2区间内的最小值,三个min写成了max
for(int i=1;i<=q;i++){
int l1,r1,l2,r2;
cin>>l1>>r1>>l2>>r2;
int sa=log(r1-l1+1)/log(2),sb=log(r2-l2+1)/log(2);
int fa=max(f1[l1][sa],f1[r1-(1<<sa)+1][sa]);
int fb=min(f2[l1][sa],f2[r1-(1<<sa)+1][sa]);
int fc=max(f3[l1][sa],f3[r1-(1<<sa)+1][sa]);
int fd=min(f4[l1][sa],f4[r1-(1<<sa)+1][sa]);
int fe=max(f5[l2][sb],f5[r2-(1<<sb)+1][sb]);
int ff=min(f6[l2][sb],f6[r2-(1<<sb)+1][sb]);
int ans=LLONG_MIN;
gk(ans,fa*(fa<0 ? fe : ff));
gk(ans,fb*(fb<0 ? fe : ff));
if(fc!=LLONG_MIN) gk(ans,fc*(fc<0 ? fe : ff));
if(fd!=LLONG_MAX) gk(ans,fd*(fd<0 ? fe : ff));
cout<<ans<<endl;
}
嗯?我不是写了min吗?
你MEX这题A了吗?
这题
A了