数学相关算法题推荐
数学是计算机的重要基础,算法题中常常会用到数学知识,尤其是离散、具体的数学,以数论、排列组合、概率期望、多项式为代表,可以出现在几乎任何类别的题目中,所有题目涉及到的数学知识点都已标出,建议去oi-wiki 学习。
强烈建议小伙伴先尝试用非数学的常规解法思考以下题目(也许会更简单更好理解),再用数学的解法。
第一周
5月3日
- 开胃小菜: 斐波那契数列 ,在这道题中,你会学到算法题中必会的一个数学知识点 中国剩余定理 。建议独自完成四种做法,并完成快速幂 的普通写法(模版)以及公式法 。
- 灯泡开关 尝试使用数学的思维分析
n轮后灯泡亮着必须满足什么条件。
5月5日
5月7日
第二周
5月12日
- 各位相加 尽量优化你的时间复杂度和空间复杂度至 $O(1)$ 。
- 放松一下: 不浪费原料的汉堡制作方案 我愿称之为最简单中等题。
5月14日
- 使数组和能被 P 整除 剩余定理的应用,加上前缀和的思想。
- 最简分数 思路很简单,可以学习到求最大公约 数的做法。
5月16日
第三周
5月19日
5月21日
5月23日
第四周
5月26日
- 阶乘后的零 ,我们只需要思考什么数相乘会等于零。
- 阶乘函数后 K 个零 有了上面的基础这题就会容易一些。
5月28日
- 形成两个异或相等数组的三元组数目 思考如何利用异或的性质。
- 消失的两个数 希望能用三中解法解决本题其中位运算法和此题 相似
