看这个贴
daima
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a[200005],a1[200005], idx; ll n, m;
bool check(ll x){
if(x*x*x>=m) return 1;
else return 0;
}
int main(){
ll t;
cin >> t;
while(t--){
cin >> n;
ll b=1;
for(ll i=1;i<n;i++){
m=n-i*i*i;
ll l=0;
ll r=m;
ll mid;
while(r-l>0){
mid=(l+r)/2;
if(check(mid)){
r=mid;
}
else{
l=mid+1;
}
}
if(r==0) b=0;
}
if(b) cout << "YES" << endl;
else cout<<"NO" << endl;
}
}
净给我TLE!!