n 是 10、m 是 3,先手胜吗?
算法进阶 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
三堆分别 1、2、3,先手胜吗?
为什么打表对博弈题特别有效?
构造题的关键是什么?
为什么从小数据开始?
把 1 到 2n 分成两组使和相等,怎么分?
什么时候先判奇偶性?
这和奇偶性判定有关吗?
先找不变量。
先打表找规律。
参考答案(家长):异或结果为 0,先手必败。
参考答案(家长):10 不是 4 的倍数,先手必胜。
参考答案(家长):找到一种一定可行的固定模式,而不是搜索。
参考答案(家长):博弈的规律往往很规整,小数据就能看出来。
参考答案(家长):首尾配对,每对和相同,平分即可。
参考答案(家长):小情况能手动验证,规律也更容易看出来。
参考答案(家长):奇偶性常常就是那个不变量。
参考答案(家长):涉及平分、配对、翻转的题。
参考答案(家长):小数据打表往往能直接看出周期。
参考答案(家长):不变量不同就一定不可达。
该用什么工具?
用这个方法推出 1 到 n 的平方和公式。
用反证法说明"最小生成树里不会有环"。
用归纳法证明 1 到 n 的和等于 n 乘 n+1 除以 2。
任取 51 个 1 到 100 的数,必有两个互质,为什么?
给每样写一句适用场景。
每样举一道代表题。
说出异或最有用的两条性质。
完整计时完成。
写下这次没想到的三条性质。
参考答案(家长):先算前几项,猜出三次多项式,代入验证。
参考答案(家长):组合数取模,可能配合容斥。
参考答案(家长):n=1 成立;假设 n=k 成立,加上 k+1 后化简正好符合公式。
参考答案(家长):若有环,去掉环上最大的边仍连通且更小,矛盾。
参考答案(家长):能说清用途,遇到题才能想起来。
参考答案(家长):100 个数分成 50 组相邻对,取 51 个必有一组被取满,相邻数必互质。
参考答案(家长):自反性(异或两次抵消)和交换结合律。
参考答案(家长):有具体印象才用得上。
参考答案(家长):这些性质就是下次的武器。
参考答案(家长):记录哪类最慢。
整理十条你觉得最有用的性质。
怎么练思维题?
为什么特殊情况有帮助?
求"至少有一个"的数量,怎么用反面?
想一个"转化后就会做了"的例子。
卡住时翻清单。
更新你的性质清单。
合上资料复述一个算法。
给你最近学的算法排一个复习计划。
用最简单的话讲清什么是动态规划。
参考答案(家长):多做、多想、看题解后独立重推一遍。
参考答案(家长):如奇偶性、不变量、鸽巢、对称、极值。
参考答案(家长):总数减去"一个都没有"的数量。
参考答案(家长):特殊情况的解法常常能推广到一般。
参考答案(家长):清单能把"没头绪"变成"逐个排查"。
参考答案(家长):如把倒水问题转成图上的最短路。
参考答案(家长):复述不出来说明还没记住。
参考答案(家长):清单要越用越准,不断增删。
参考答案(家长):能不用术语讲明白,才是真懂。
参考答案(家长):三次间隔复习,比连着看三遍有效。