这题能二分吗?大佬来看看~~~

题目总版

给大家看看我的错误程序(20) ``` #include<bits/stdc++.h> using namespace std; long long n,mi=1e18,f; int main() { cin >> n; long long x=0,y=1e5+1; while (x + 1 < y) { long long z = (x + y) / 2; bool f = 0; for (int i = 0; i <= 100000; i++) { if (z * z * z + z * z * i + i * i * i + i * i * z >=n) { mi = min(mi, z * z * z + z * z * i + i * i * i + i * i * z); f = 1; } } if (!f) x = z; else y = z; } if (n == 0)mi = 0; cout << mi; return 0; } ```
by zeng_hou_ming @ 2023-12-16 13:37:51


@[zenghou](/user/1050605) 你这二分上界都设错了。。。才 $10^5$ 哪里够
by tallnut @ 2023-12-17 19:43:38


|