C. Sum of Cubes
原题链接 https://codeforces.com/problemset/problem/1490/C
题目
题意
如果一个数 n = x3 + y3 (x, y可以相等, 且> 0)
输出YES, 否则输出NO
题解
暴力会超时, 但二分可以, 其实二分也很暴力, 哈哈, 二分没问题就完事了
二分使用条件 + 代码模板
代码
#include <iostream>
using namespace std;
typedef long long ll;
const int N = 1e4;
ll a[N], n;
void init()
{
for(int i = 1; i <=N; i ++)
a[i] = (ll)i * i * i;
}
bool bsearch_1(int l, int r, ll n1)
{
while (l < r)
{
ll mid = l + r + 1 >> 1;
if (a[mid] > n1) r = mid - 1;
else l = mid;
}
if(a[l]==n1)
return 1;
return 0;
}
int main()
{
init();
int t;
cin >> t;
while(t --)
{
bool flag = false;
cin >> n;
for(int i = 1; a[i] < n; i ++)
if(bsearch_1(1, N, n-a[i]))
{
flag = 1;
break;
}
if(flag)
puts("YES");
else
puts("NO");
}
return 0;
}
标签:
二分
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人