数学是计算机的重要基础,算法题中常常会用到数学知识,尤其是离散、具体的数学,以数论、排列组合、概率期望、多项式为代表,可以出现在几乎任何类别的题目中,所有题目涉及到的数学知识点都已标出,建议去oi-wiki 学习。

强烈建议小伙伴先尝试用非数学的常规解法思考以下题目(也许会更简单更好理解),再用数学的解法。

第一周

5月3日

5月5日

  • 超级丑数 做这题之前先学习求质数的几种方法 (强烈建议掌握),之后只需要思考如果求出第n个即可.
  • 石子游戏 经典的石子游戏肯定是不能错过的,建议用动态规划解一遍。

5月7日

第二周

5月12日

5月14日

5月16日

第三周

5月19日

5月21日

  • 字符串相乘 高精度计算,行列式模拟即可。
  • 航班预订 本题可以利用差分 的思想来快速求解区间和(对于不会线段树和树状数组的小伙伴是很有利的)。

5月23日

第四周

5月26日

5月28日

5月30日

结业考试

  • 乐团站位 思考怎样通过坐标判断是第几圈, 总结每圈的公式。(本题是全站通过率最低的简单题)
  • 奇妙序列 预备知识:乘法逆元 +快速幂+剩余定理。 有能力的小伙伴也可以用树状数组来解答。 (本题是全站通过率最低的困难题)