随笔分类 - 数学
摘要:##大步小步算法(baby step giant step,BSGS) 是一种用来求解离散对数(即模意义下对数)的算法,即给出 中 的值(这里保证 和 互质,求解 既然保证了 和 互质,那么很容易联想
阅读全文
摘要:###背包 ####题解 构造生成函数 那么相乘得到 则$ans=[x^n]F(x)=\frac{n(n+1)(n+2)}
阅读全文
摘要:##矩阵 设K为一个域,满足的数表 $$A=\begin{pmatrix} a_{11}&a_{12}&···&a_{1n}\ a_{21}&a_{22}&···&a_{2n}\ ·&·&&·\ ·&·&&·\ a_{n1
阅读全文
摘要:##题面描述 给一个的方格,每个格子可以是黑色或者白色。要求左右相邻两格不能同为白色且相邻两列不能全为黑色。求满足条件的方案数. ###题解 因为很小,所以可以每列每列的考虑,每列可以用状压来表
阅读全文
摘要:###题面描述 ###题解 求 设$f(d)=\sum_{i=1}^{n-1}\sum_
阅读全文
摘要:###题面描述 ###题解 设 则$ans=\sum_{1\leq x,y\leq n}[a_{b_x}=b_
阅读全文
摘要:###题目描述 ###题解 对于每次询问可以对新加入的数或移除的数进行单独贡献计算 假设新加入或移除的数为 显然每个质数的系数无关紧要,所以对一新加入\移除的数只考虑已存在的数中是否有$p_1,p_2,
阅读全文
摘要:###题目描述 ###题解 首先可以知道一个矩阵最多只能有8个特殊点,因此这8个点的状态很好表示,并且n,m数据范围很小,可以考虑用状压dp来计算 因为局部极小值为周围最小的,可以考虑从小到大填数 设dp[i][j]为填了前i个数,特殊点状态为j的方案数(j的二进制第i位表示第i个特殊点是否填上)
阅读全文
摘要:##定理 设S是一个有限集,是S的n个子集,则 $|\bigcup_{i=1}^nA_i|=\sum_{i=1}^n(-1)^{i-1}\cdot\sum_{1 \leq j_1< j_2···< j_i\leq n}|\bigcap_{k=1}^{i}A_{j_k
阅读全文