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

欧拉计划 Project Euler62(立方数重排)题解

欧拉计划 Project Euler 62题解

  • 题干
  • 思路
  • code

题干

在这里插入图片描述

思路

将一个立方数的数字排序(如升序),得到一个标准形式。例如
41063625的标准形式是 ‘01234566’。然后我们维护一个字典 dict[标准形式] = [a^3 值列表],每次生成一个立方数 将其标准形式作为键,加入到对应列表中。当某个标准形式对应的立方数个数正好为 5 时,记录它们中最小的那个作为候选答案。

code

/*
5027^3 = 127035954683
7061^3 = 352045367981
7202^3 = 373559126408
8288^3 = 569310543872
8384^3 = 589323567104
127035954683
*/
#include <bits/stdc++.h>using namespace std;using ll = long long;string sorted_digits(ll n) {string s = to_string(n);sort(s.begin(), s.end());return s;
}void solve() {map<string, vector<pair<long long, int>>> cube;int i = 1;while (true) {ll cu = static_cast<long long>(i) * i * i;string key = sorted_digits(cu);cube[key].emplace_back(cu, i);if (cube[key].size() == 5) {for (auto [cu, r] : cube[key]) {cout << r << "^3 = " << cu << "\n";}// 输出最小的cout << cube[key][0].first << "\n";break;}i++;}}int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int tt = 1; // cin >> tt;while (tt--) {solve();}return 0;
}
http://www.dtcms.com/a/167927.html

相关文章:

  • GESP2024年6月认证C++八级( 第一部分选择题(11-15))
  • 图像增强技术:从基础原理到企业级开发实战
  • NU1680低成本、无固件、高集成度无线充电电源接收器
  • 如何阅读GitHub上的深度学习项目
  • 【人工智能】图神经网络(GNN)的推理方法
  • 本地部署 n8n 中文版
  • 从 Python 基础到 Django 实战 —— 数据类型驱动的 Web 开发之旅
  • 【业务领域】计算机网络基础知识
  • gephi绘图
  • 开源革命:从技术共享到产业变革——卓伊凡的开源实践与思考-优雅草卓伊凡
  • 【无标题】四色拓扑收缩模型中环形套嵌结构的颜色保真确定方法
  • terraform output输出实战
  • HW1 code analysis (Machine Learning by Hung-yi Lee)
  • 【推荐系统笔记】BPR损失函数公式
  • 二叉搜索树中的搜索(递归解决)
  • 使用vue的插值表达式渲染变量,格式均正确,但无法渲染
  • 深度学习中卷积的计算复杂度与内存访问复杂度
  • 回归树:从原理到Python实战
  • 三生原理的范式引领价值?
  • 408真题笔记
  • Linux基础指令【下】
  • EBO的使用
  • 数字智慧方案5974丨智慧农业大数据应用平台综合解决方案(79页PPT)(文末有下载方式)
  • [vscode]全局配置nim缩进
  • 【工具变量】上市公司治理水平数据集-含参考文献及dta、xlsx格式(2003-2023年)
  • ClackyAI:下一代智能云开发环境的技术革新与实践价值
  • 多节点监测任务分配方法比较与分析
  • 数字智慧方案5976丨智慧农业顶层设计建设与运营方案(59页PPT)(文末有下载方式)
  • 面经-计算机网络——OSI七层模型与TCP/IP四层模型的对比详解
  • Umi-OCR项目(1)