当前位置: 首页 > news >正文

东莞教育网站建设公园网站建设

东莞教育网站建设,公园网站建设,中国it外包公司排名前50,网络服务费分录解法1:暴力枚举,时间复杂度O(n(2/3)) 解题思路 外层循环遍历 X 的取值,从 1 开始,因为是正整数解,所以 X 最小为 1。 内层循环遍历 Y 的取值,Y 从 X 开始(因为 X\leq Y&#xff09…

在这里插入图片描述

解法1:暴力枚举,时间复杂度O(n(2/3))

解题思路

  1. 外层循环遍历 X 的取值,从 1 开始,因为是正整数解,所以 X 最小为 1。

  2. 内层循环遍历 Y 的取值,Y 从 X 开始(因为 X\leq Y),这样可以保证不重复计算解。

  3. 对于每一组 X 和 Y,计算 X{3}+Y{3} 的值,看是否等于 N。如果等于,则找到了一组解,将其按格式输出。

  4. 如果遍历完所有可能的 X 和 Y 都没有找到解,则输出 No Solution 。

#include <iostream>
#include <cmath>
using namespace std;int main() {int T;cin >> T;  // 读取测试用例的数量for (int i = 0; i < T; ++i) {int N;cin >> N;  // 读取正整数 Nbool found = false;  // 用于标记是否找到解for (int X = 1; X <= (int)cbrt(N) + 1; ++X) {  // 外层循环遍历 Xfor (int Y = X; Y <= (int)cbrt(N) + 1; ++Y) {  // 内层循环遍历 Yif (X * X * X + Y * Y * Y == N) {cout << X << " " << Y << endl;found = true;}}}if (!found) {cout << "No Solution" << endl;}}return 0;
}

解法2:双指针法,时间复杂度O(n(1/3))

双指针法的思路是:设置两个指针,一个指针 X 从 1 开始,另一个指针 Y 从 n(1/3)向下枚举。根据 X3+Y3 与 N 的大小关系来移动指针。如果 X3+Y3 > N,则 Y 减小;如果 X3+Y3 < N,则 X 增大;如果 X3+Y3 = N,则找到了一组解,同时 X 增大,Y 减小(因为 X<= Y,要找下一组解)。

以下是使用 C++ 实现的代码:

cpp#include<stdio.h>
#include<iostream>
#include<sstream>
#include<vector>
#include<string>
#include<algorithm>
#include<iomanip>
#include<cmath>
#include<stack>
using namespace std;struct Answer {int x;int y;
};void getResult(int n, vector<Answer>& result)
{int l = 1;int r = n;while (l <= r ){int temp = l * l * l + r * r * r;if (temp < n){l++;}else if (temp > n){r--;}else {Answer answer;answer.x = l;answer.y = r;result.push_back(answer);l++;r--;}}
}bool cmp(Answer a, Answer b)
{return a.x < b.x;
}int main()
{int n;cin >> n;vector<int> nums(n, 0);for (int i = 0; i < n; i++){cin >> nums[i];}for (int i = 0; i < n; i++){vector<Answer> result;getResult(nums[i], result);if (result.size() > 0){sort(result.begin(), result.end(), cmp);for (int j = 0; j < result.size(); j++){cout << result[j].x << " " << result[j].y << endl;}}else{cout << "No solution" << endl;}}return 0;
}
}
http://www.dtcms.com/a/518835.html

相关文章:

  • 企业网站asp模板重庆住房和城乡建设厅网站
  • 模板网站的缺陷乐清 网站建设
  • 商务类网站青岛网站推广公司
  • 安徽省工程建设信息官方网站网页设计颜色代码表
  • 建设网站需要些什么手续抖音电商培训
  • 网站相关知识域名解析ip138在线查询
  • c2c网站都有哪些班级网站 程序
  • 深圳公司黄页企业名录生哥seo博客
  • 网站策划方案目标公司网站邮箱怎么看接收服务器类型
  • 龙之向导外贸经理人网站以网站建设为开题报告
  • 制作网站流程深圳品牌设计公司有哪些
  • 江阴招聘网站建设学徒建站行业市场分析
  • 宁波网站设计开发网站建设运动会成绩管理系统
  • 重庆响应式网站建设公司娱乐网站设计多少行业
  • 有没有帮别人做网站备案通过后 添加网站
  • 做网站的市场细分小程序后台
  • 那个有那种网站建设招聘网站需要哪些资质
  • 针织厂家东莞网站建设做自媒体发视频用哪些网站
  • 网站主机名是什么网站建设柒金手指花总12
  • 许昌网站建设公司番禺俊才网
  • 顶尖手机网站建设微信小程序源码网站
  • 长沙旅游网站制作东莞设计展
  • 食品网站app建设方案为wordpress开发app
  • 肇庆建站模板源码长春网站优化教程
  • 培训班该如何建站建立搜索引擎网站
  • 如何建自己网站做淘宝客兰州手机网站制作公司
  • 企业网站页面网站维护能自己做吗
  • 龙岗网站制作效果wordpress在线演示
  • 无网站如何做淘宝客网站开发的历史
  • 做电影网站如何规避版权艺术设计与制作