摘要: 卡特兰数 一、计算公式 \(C_1 = 1\), \(C_n = C_{n - 1} \frac{4n - 2} {n + 1} = C_{2n}^{n} - C_{2n}^{n + 1} = \frac {C_{2n}^n} {n + 1}\) 二、应用场景 场景1 n 个元素进栈序列为:1,2, 阅读全文
posted @ 2024-04-03 20:15 gebeng 阅读(106) 评论(0) 推荐(0)
摘要: 一、性质求欧拉函数 from collections import Counter # 证明:容斥原理 # f(N) = N * (1 - 1/p1) * (1 - 1/p2) * ... * (1 - 1/pn) # 与N互质的数的个数: N - N/P1 - N/P2 - ... - N/Pn 阅读全文
posted @ 2024-04-03 18:17 gebeng 阅读(30) 评论(0) 推荐(0)
摘要: 一、中国剩余定理 from functools import reduce r = [2,3,2] # 要求mod里的数必须两两互质 mod = [3,5,7] def exgcd(a,b): if b == 0: return 1,0,a x,y,gcd = exgcd(b,a % b) x,y 阅读全文
posted @ 2024-04-03 11:45 gebeng 阅读(86) 评论(0) 推荐(0)