【题解】HackerRank - Project Euler

彻底咕了,不看也罢。记得有一位著名人物曾说过,现役选手不建议刷 PE。

  • 1: 简单容斥,注意求的是和。
  • 2: 暴力。因为斐波那契数的大小指数上升,所以数量不多。
  • 3: 根号内枚举。(当时脑抽写了 Pollard Rho, 复杂度 1/4 次方)
  • 4: 暴力 + 二分。(可能不二分也行)
  • 5: 考虑每个素数,把答案乘上 n 以内需要提供的最多的次数。
  • 6: 暴力 + 预处理。
  • 7: 素数筛。
  • 8: 暴力。
  • 9: 枚举 3000 以内 a, b。
  • 10: 素数筛,打表。
  • 11: 暴力枚举。
  • 12: 先处理处 1E6 内每个数的因子个数(埃氏筛),然后打表。
  • 13: 取前 15 位计算即可。 (0.999…) × 1000 < 10000
  • 14: 模拟 + 记忆化。注意中间结果可能会比较大。
  • 15: 组合数预处理。
  • 16: 高精度。
  • 17: 无聊。随便找了份代码就交了。
  • 18: dp 入门。
  • 19:
  • 20:
  • 67: 同 18;