10 2021 档案
摘要:###题目描述 ###题解 对于每次询问可以对新加入的数或移除的数进行单独贡献计算 假设新加入或移除的数为 显然每个质数的系数无关紧要,所以对一新加入\移除的数只考虑已存在的数中是否有$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
阅读全文
摘要:##埃式筛 具体思路:用质数把质数的倍数筛掉 时间复杂度: (根据Mertens’ 2nd theorem) ##欧拉筛 具体思路:每个合数只被其最小的质因子筛掉 实现: void getpri
阅读全文
摘要:##GCD 一般用欧几里得算法求解 int gcd(int a,int b){ if(b==0)return a; return gcd(b,a%b); } ####证明(a,b)=(b,c): 设a=bq+c,d为(a,b) \(
阅读全文