最近学校在教 “信息安全数学基础” 这门课程, 目前讲到了数论的基础知识. 我选择了 Kenneth H. Rosen 著作的《初等数论及其应用》作为辅助教材, 阅读过程中理解了一些有趣的结论, 证明和习题.
“Imagine there are eight roses in your garden; you inspect them one-by-one randomly. Take the first three roses you encounter as sample and go on. Once you encounter a rose more beautiful than any of the first three roses, you pick it up and stop. How likely is it that the one you picked up is the most beautiful one?”
I have finished reading the first two chapters of Concrete Mathematics. Here are my notes on the book and solutions to the exercises.
整理了 Miller–Rabin 素性测试的原理及实现方法.
题目链接:Codeforces Hello 2015 (Div.2) - LCM Query
求出某个序列所有给定长度的连续子序列的最小公倍数中的最小值。考虑到有大量询问、无需进行修改,故采用 稀疏表 + 离线处理 的方法。
本文介绍了稀疏表的基本用法,以及如何在相关习题中应用它。