Lucas定理
文章平均质量分 92
zxyoi_dreamer
退役了退役了爬了爬了,搞个锤子算法竞赛,不如好好享受大学生活。
展开
-
【题目泛做】数学(多项式)(Lucas定理)(MTT)
简要题意:有集合 [n]={1,2,3,…,n}[n]=\{1,2,3,\dots,n\}[n]={1,2,3,…,n},定义函数 F(n,k)=∑S⊆[n],∣S∣=k∏x∈SxF(n,k)=\sum\limits_{S\subseteq[n],|S|=k}\prod_{x\in S}xF(n,k)=S⊆[n],∣S∣=k∑∏x∈Sx,求对于 nnn,有多少个 kkk 使得 F(n,k)F...原创 2020-04-03 19:52:39 · 334 阅读 · 0 评论 -
【Atcoder Grand Contest 043】【AGC043】B - 123 Triangle(组合数学)(Lucas定理)
传送门题解:首先答案只可能是 0,1,20,1,20,1,2,原序列我们也以 0,1,20,1,20,1,2 来考虑。直接利用 LucasLucasLucas 定理可以算出答案是奇数还是偶数,如果是奇数,那肯定是 111。否则如果原序列有 111,答案不可能是 222,证明只提一点,不多赘述:在序列变为全 000 之前,会一直有至少一个位置是 111 。否则原序列是 0,20,20,2...原创 2020-03-24 21:06:51 · 351 阅读 · 0 评论 -
【LOJ6183】看无可看(特征方程)(Lucas定理)(分治FFT)
传送门题解:还行的一道题。其实我主要是来复习FFT怎么写的,突然发现自己不会FFT只会NTT首先,如果注意到fff是一个二阶线性递推数列,这道题就已经做完了。考虑利用特征方程解出fff的通项公式。该数列特征方程为λ2−2λ−3=0\lambda^2-2\lambda-3=0λ2−2λ−3=0,两个根为λ1=3,λ2=−1\lambda_1=3,\lambda_2=-1λ1=3,λ2...原创 2019-11-04 12:05:49 · 296 阅读 · 0 评论 -
【LOJ577】「LibreOJ NOI Round #2」简单算术(Lucas定理)(DP)
传送门题解:其实这道题还挺简单的。。。首先考虑如何表示mmm次幂的kkk次项,显然是若干项的乘积之和。考虑枚举拆分方案,设iii次项出现了bib_ibi次,则∑i=0nibi=k,∑i=0nbi=m\sum\limits_{i=0}^nib_i=k,\sum\limits_{i=0}^nb_i=mi=0∑nibi=k,i=0∑nbi=m,并且这个拆分对应的排列数量为∏i=0n(...原创 2019-10-14 10:23:55 · 645 阅读 · 1 评论 -
【模板】卢卡斯定理
参考题目:洛谷P3870解析:待填坑。。。代码(这题要爆int):#include<bits/stdc++.h>using namespace std;#define ll long long#define re register#define gc getchar#define pc putchar#de原创 2018-09-02 19:46:38 · 305 阅读 · 0 评论 -
数论选讲(更新中)
数论选讲(初等数论基础概念就不普及了)一些前置姿势:素数分布:素数有无限个,用π(x)\pi(x)π(x)表示小于xxx的素数个数,则随着xxx的增长,有π(x)=Θ(xlnx)\pi(x)=\Theta(\frac{x}{\ln x})π(x)=Θ(lnxx),同时蕴含常数111。这个结论可以用于估计某些与枚举素数有关的算法的复杂度。算术基本定理,又称唯一分解定理。对于任...原创 2019-02-16 17:24:25 · 2053 阅读 · 0 评论 -
【BZOJ4403】序列统计(组合数学)(Lucas定理)
传送门题解:我考虑所有长度不到NNN的全部用R+1R+1R+1填满到NNN,那么现在考虑计算所有权值在[L,R+1][L,R+1][L,R+1]中,长度为NNN的合法序列个数,最后减掉111,因为有一个串会全部都是R+1R+1R+1。考虑每种权值的有几个,显然是一个球盒问题,[L,R+1][L,R+1][L,R+1]每种权值是一个盒子,一共有NNN个球,方案数为(R−L+1+NN){R-L...原创 2019-07-13 19:51:20 · 182 阅读 · 0 评论 -
【LOJ547】「LibreOJ β Round #7」匹配字符串(常系数齐次线性递推)(Lucas定理)
传送门题解:首先我们知道这玩意可以直接DP。设fif_ifi表示长度为iii的串,以000结尾的合法方案数,则有转移fn=∑i=n−mn−1fif_n=\sum_{i=n-m}^{n-1}f_ifn=i=n−m∑n−1fi 很显然可以直接用线性递推搞,多项式取模的时候由于前面的系数全部都是111,可以记录一下前面的和优化到O(m)O(m)O(m)。上面的做法只能在mmm较小的时候...原创 2019-08-30 19:31:22 · 504 阅读 · 0 评论