摘要: 先用大致整理一下操作: 任选四张牌,可以记为\(A\),\(B\),\(C\),\(D\) 撕开牌并依序放回,此时有序列\(A_1,B_1,C_1,D_1,A_2,B_2,C_2,D_2\) 按照名字字数(其实就是个随机数)重新对牌排序,如果我们将原先的序列头尾相接,就构成一个环,那么其实这步操作并 阅读全文
posted @ 2024-02-10 00:06 Expector 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 先上核心代码(文末附针对多种整数类型的代码): inline int log_2(int x) { int rst = 0; if (x & 0xffff'0000U) rst += 16, x >>= 16; if (x & 0x0000'ff00U) rst += 8, x >>= 8; if 阅读全文
posted @ 2023-11-30 22:35 Expector 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 对广大数学或计算机爱好者来说,找两个数的公因数向来是绕不过去的问题.本文将带大家用小学二年级的知识推出上述问题的最优算法:欧几里得算法,并展示其程序实现.以下是本文索引: 1. 欧几里得算法 1. 简洁的定义 2. 快速的算法 3. 严谨的证明 4. 优雅的程序 2. 斐蜀定理与更多推论 1. 斐蜀 阅读全文
posted @ 2023-07-08 13:52 Expector 阅读(115) 评论(0) 推荐(0) 编辑
摘要: # Nim [Nim](http://nim-lang.org/) 是一个与其 1.0 版本相似的新颖且令人兴奋的命令式编程语言。我使用 Nim 是为了它的性能与优雅,这无疑让我感到了莫大的乐趣。在这篇文章中我将向您展示一个我写的 Nim 项目的全部流程。 本文我们要实现 [Brainfuck](h 阅读全文
posted @ 2022-12-18 17:56 Expector 阅读(131) 评论(0) 推荐(0) 编辑