- ∞ 不能设为
0x3f3f3f3f 或 INT_MAX,因为出现的最大可能的值为 109×109=1018,要设为 LLONG_MAX(这也说明了要开 long long)
对应的 hack:
2 2 1
1000000000 1000000000
1000000000 1000000000
1 2 1 2
不要像我这个 ** 把查询写成这样:
int minb = ask_min(l2,r2,bmin),maxb = ask_max(l2,r2,bmax);
cout << max(minb * (minb >= 0 ? ask_max(l1,r1,amax1) : ask_min(l1,r1,amin2)),maxb * (maxb >= 0 ? ask_max(l1,r1,amax2) : ask_min(l1,r1,amin1))) << endl;
对应的 hack:
2 2 1
1 -1
-3 -2
1 1 1 2