当前位置: 首页 > 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;
}

相关文章:

  • 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真题笔记
  • 高速变道致连环车祸,白车“骑”隔离栏压住另一车,交警回应
  • 北部艳阳高照、南部下冰雹,五一长假首日上海天气很“热闹”
  • 《探秘海昏侯国》数字沉浸特展亮相首届江西文化旅游产业博览交易会
  • 网警查处编造传播“登顶泰山最高可得3万奖金”网络谣言者
  • 关于“十五五”,在上海召开的这场座谈会释放最新信号
  • 马上评|科学谋划“十五五”,坚定不移办好自己的事