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

我的 Project Euler 记录

Project Euler(官网:Project Euler)是一个在算法竞赛圈内十分著名的数学解题网站。它的特点是:

  • 大约以每星期一题的频率在周末的不固定整点发布新问题。预计将在 2026 年内达到 1000 题的总题量。
  • 每个问题仅包含简洁的题目描述,且仅需要答题者提供一个答案(通常是一个数),而不需求对任意范围内的输入求出答案的程序。
  • 允许答题者通过任意方式得到答案,包括但不限于通过纸笔、编写任何编程语言、甚至是询问 LLM。
    • 但有一个准则是,每个问题都存在一个运行时长不超过一分钟的(一般意义上的)算法。
    • 在 LLM 不断的发展下,似乎很多问题都能被 LLM 解决(见 MathArena 和相关研究 Agentic Euler: Which Project Euler Problems Are Within Reach of LLMs?)。
  • 相比算法竞赛关注的计算机编程问题,Project Euler 更偏重数学向的问题,但要得到答案,通常需要进行计算机编程。
    • 例如,几乎没有大模拟,也几乎没有纯数据结构或图论题。当然,可能存在问题需要转化到数据结构或图论模型进行解决,也存在少量反例。
    • 据说算法竞赛中的“数论函数求和”型问题的所有进阶技术都源自于一些 Project Euler 爱好者(xudyh、Min_25 等)的发扬光大。
  • Project Euler 反对将问题的解答过程或答案本身与未解决该问题的其他人分享或公开发布,理由是这会破坏他人的学习过程。

    Real learning is an active process and seeing how it is done is a long way from experiencing that epiphany of discovery. Please do not deny others what you have so richly valued yourself. —About - Project Euler

    或译为

    真正的学习是一个积极的过程,‘看到它是如何完成的’与‘体验发现的顿悟’之间还有很长的距离。请不要否认他人的你自身如此珍视的东西。

    • 很可惜!尽管有一定道理,但我并不能认同这一理念,而且这也与算法竞赛中的传统背道而驰。这种不认同也是建立本记录的动机之一。
  • 有着根据统计数据自动对问题进行难度评分的系统。该系统在 2026 年 1 月进行过一次更新,由原先的百分比制转为每 25 个问题一级的动态等级制,从此问题的难度不再是一个固定数值。
  • 存在一些隐藏的 Bonus 问题。
    • 很可惜!我目前并未解锁过任何一个 Bonus 问题。

所有 Project Euler 的非 Bonus 问题的描述本身都在 CC BY-NC-SA 4.0 协议(署名—非商业性使用—相同方式共享 4.0 国际版,协议摘要链接)下共享。即任何人可以共享和演绎其内容,但需要署名、且不应用于商业目的、并且必须对演绎后的内容以相同的协议进行分发。特此注明。(注:不构成具有法律意义的解释。)

前言

我的好友代码是 2272702_jEW3WH1QsOHaB5y0TPkUggAL7Pk0Ismb,欢迎添加。

本文旨在记录我在解决 Project Euler 的问题时的思路(整理后的)。由于历史原因,必然不是每个我以诚实的方式解决的问题我都会给出思路。

很可惜!由于我曾经向某个 GitHub 仓库提交过 commit,PE 管理团队在 2025 年 9 月的某一天来了个“一网打尽”,把我的旧号给封了。

鉴于该项事实,我也相应地展现出对 PE 规则的一点基本的尊重:

  • 我不会在问题被 120 人解决前发布思路,并且如果你要访问思路的具体内容,我会基于博客园的密码保护功能,要求你提供密码。
  • 每道题目对应的密码一般会是其要求的答案的一个适当的弱化,且不会在题目本身中作为例子给出,具体的尺度由我个人把握。基本上会遵循“任何对该问题有着最低限度的非平凡思考或努力结果的人应该能够回答”的程度,当然某些情况下难以设计出这样的密码时会相应调整。

具体的实现是,我会把每道题目对应的思路发布在一个单独的博文中,在提供密码后其可以公开访问,但不会在我的博客主页显示,并且会在本文中提供指向其的链接和密码的具体需求。

记录

我会在这里列出我公开的思路记录,按照题目编号的顺序排序。读者也可以参考下面的自动生成的目录。

目录
  • 前言
  • 记录
    • #975. A Winding Path

#975. A Winding Path

题意简述

对任意互素正奇数对 \((a, b)\),定义区间 \([0, 1]\) 上的函数 \(H_{a, b}(x)\)

\[H_{a, b}(x) = \frac{1}{2} - \frac{1}{2 (a + b)} \Bigl( b \cos(a \pi x) + a \cos(b \pi x) \Bigr) \]

不难得出 \(H_{a, b}(0) = 0\)\(H_{a, b}(1) = 1\) 且对任意 \(x \in (0, 1)\)\(H_{a, b}(x) \in (0, 1)\)

对任意两对满足条件的数对 \((a, b)\)\((c, d)\),在三维单位立方体 \([0, 1]^3\) 中将全体满足 \(z = H_{a, b}(x) = H_{c, d}(y)\) 的点 \((x, y, z)\) 描出来。可以证明原点 \((0, 0, 0)\) 与其对角 \((1, 1, 1)\) 是连通的。进一步地,如果假设 \(\gcd(a + b, c + d) \in \{2, 4\}\),则可以证明 \((0, 0, 0)\)\((1, 1, 1)\) 之间的不自交路径恰有一条。

上图即展示了两个例子,其中在立方体中的路径被投影到 \(x y\) 平面上,而 \(z\) 分量体现为颜色。注意右图中存在一些灰色的路径,表示其上的点虽满足条件,但不属于从 \((0, 0, 0)\)\((1, 1, 1)\) 的路径的一部分。

定义 \(F(a, b, c, d)\) 为从 \((0, 0, 0)\)\((1, 1, 1)\) 的路径中“高度变化”的总量,其中高度指的是 \(z\) 分量坐标,而高度变化指的是在“上坡”和“下坡”的路段中高度改变量的绝对值。在第一个例子中,上坡路段共有 \(11\) 段,其中升高了 \(\approx 4.00886\),下坡路段共有 \(10\) 段,其中降低了 \(\approx 3.00886\),故 \(F(3, 5, 3, 7) \approx 7.01772\)。我们给出 \(F(7, 17, 9, 19)\) 的值 \(\approx 26.79578\)

对正整数 \(3 \le m < n\),定义 \(G(m, n)\) 为全体满足 \(m \le p < q \le n\) 的素数对 \((p, q)\)\(F(p, q, p, 2 q - p)\) 之和。我们给出 \(G(3, 20)\) 的值 \(\approx 463.80866\)

\(G(500, 1000)\),四舍五入到小数点后第 \(5\) 位。

思路:博文链接(密码:\(F(1, 1, 3, 5)\) 保留 \(5\) 位小数)。

http://www.jsqmd.com/news/368964/

相关文章:

  • P1073 [NOIP 2009 提高组] 最优贸易
  • 【Java 开发日记】我们来说一下 TCP 的三次握手四次挥手过程
  • 2026 重庆英语雅思培训教育机构推荐:雅思培训课程中心权威口碑榜单 - 老周说教育
  • 华为eNSP综合实验之- 掩码反掩码和通配符适用场景
  • 2026年智能访客管理深度盘点:基于技术整合与场景适配维度下的访客机品牌榜单 - 品牌推荐
  • 2026 成都英语雅思培训教育机构推荐;雅思培训课程中心权威口碑榜单 - 老周说教育
  • 五大经典排序算法:插入、希尔、冒泡、选择、堆排序全攻略
  • 2026年评价高的tpu导电塑料/导电塑料改性厂家推荐参考 - 品牌宣传支持者
  • 2026年比较好的液压折弯机模具/标准折弯机模具行业内知名厂家推荐 - 品牌宣传支持者
  • 2026 重庆英语雅思培训教育机构推荐,雅思培训课程中心权威口碑榜单 - 老周说教育
  • 2026 重庆英语雅思培训教育机构推荐;雅思培训课程中心权威口碑榜单 - 老周说教育
  • 2026 杭州英语雅思培训教育机构推荐;雅思培训课程中心权威口碑榜单 - 老周说教育
  • 2026年2月深度盘点:基于技术创新与场景适应性维度下的智能访客机品牌榜单 - 品牌推荐
  • 2026年评价高的高精度折弯模具/无痕折弯模具厂家口碑推荐汇总 - 品牌宣传支持者
  • 一文讲透|继续教育专属AI论文平台 —— 千笔写作工具
  • 2026年2月防拍屏水印溯源公司实战报告:主流服务商技术能力及防护效能对比 - 品牌推荐
  • [AI tradingOS] 认证与用户管理 | 2FA | TOTP | JWT - 详解
  • 2026年国内技术好的包衣机供货厂家推荐,高效湿法制粒机/多功能动态干燥机/粉碎整粒机,包衣机制造商选哪家 - 品牌推荐师
  • 2026 杭州英语雅思培训教育机构推荐,雅思培训课程中心权威口碑榜单 - 老周说教育
  • [NOIP2025] 糖果店
  • 四川桥架/成都桥架/热浸锌桥架/大跨距桥架决胜未来:桥架选型如何重塑企业基础设施竞争力 - 2026年企业推荐榜
  • 2026年正规的昆山注册公司代理记账/昆山财税公司代理记账高评价推荐 - 品牌宣传支持者
  • 防拍屏水印溯源哪家公司做得好?2026年2月实测口碑品牌揭晓 - 品牌推荐
  • 2026 武汉英语雅思培训教育机构推荐:雅思培训课程中心权威口碑榜单 - 老周说教育
  • 2026 武汉英语雅思培训教育机构推荐、雅思培训课程中心权威口碑榜单 - 老周说教育
  • 2026 武汉英语雅思培训教育机构推荐,雅思培训课程中心权威口碑榜单 - 老周说教育
  • 实战CVE-2024–3094漏洞:从检测工具到Ansible自动化修复方案
  • 特征工程新纪元:2024核心方法、场景与工具全解析
  • 2026 苏州英语雅思培训教育机构推荐;雅思培训课程中心权威口碑榜单 - 老周说教育
  • 机器学习算法之特征工程的使用场景和使用方法及算法,优化方法,缺点_blog