10 2021 档案

摘要:####题面 ###题解 首先考虑f0(n) 不难发现f0(n)=f0(p1α1p2α2···pkαk)=2k 对于互质的两个数p,q 不难发现f0(pq)=f0(p)f0(q)=2p+qf0(n)为积 阅读全文
posted @ 2021-10-31 22:39 I_N_V 阅读(38) 评论(0) 推荐(0) 编辑
摘要:##定义 #####如果f:NR,满足对任意互质的正整数p,q,都有f(qp)=f(q)f(p),则称f(x)为积性函数 ####例子: 1(n)=1 id(n)=n \(\epsilon(n)=[n=1],\epsilon(1)=1,\epsil 阅读全文
posted @ 2021-10-28 20:51 I_N_V 阅读(209) 评论(0) 推荐(0) 编辑
摘要:###题目描述 ###题解 对于每次询问可以对新加入的数或移除的数进行单独贡献计算 假设新加入或移除的数为x=p1α1p2α2···pkαk 显然每个质数的系数无关紧要,所以对一新加入\移除的数只考虑已存在的数中是否有$p_1,p_2, 阅读全文
posted @ 2021-10-25 21:18 I_N_V 阅读(32) 评论(0) 推荐(0) 编辑
摘要:###问题描述 有n个互不相同的球,放到k个互不相同的盒子里,每个盒子里至少要有一个球,求方案数 #####递推式方式: f[n][k]=kf[n1][k]+f[n1][k1] f[n][k]S2(n,k) 时间复杂度为O(kn) #####用容 阅读全文
posted @ 2021-10-24 22:58 I_N_V 阅读(68) 评论(0) 推荐(0) 编辑
摘要:###题目描述 ###题解 首先可以知道一个矩阵最多只能有8个特殊点,因此这8个点的状态很好表示,并且n,m数据范围很小,可以考虑用状压dp来计算 因为局部极小值为周围最小的,可以考虑从小到大填数 设dp[i][j]为填了前i个数,特殊点状态为j的方案数(j的二进制第i位表示第i个特殊点是否填上) 阅读全文
posted @ 2021-10-24 00:11 I_N_V 阅读(177) 评论(0) 推荐(0) 编辑
摘要:##定理 设S是一个有限集,A1,A2,···,An是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 阅读全文
posted @ 2021-10-21 21:53 I_N_V 阅读(135) 评论(0) 推荐(0) 编辑
摘要:(nm)=n!(nm)!m! (nm)=(n1m1)+(n1m) 取n (n1m1) 不取n (n1m) \({n \choos 阅读全文
posted @ 2021-10-16 19:12 I_N_V 阅读(50) 评论(0) 推荐(0) 编辑
摘要:###问题描述 方程组: xa1(modm1) xa2(modm2) ···· xak(modmk) 求解x ###求解 首先考虑前两个式子 \(x=m_1\cdot y_1+a_1=m_2\cdo 阅读全文
posted @ 2021-10-10 13:59 I_N_V 阅读(212) 评论(0) 推荐(0) 编辑
摘要:##同余 a%m=b%mab(modm) ##逆元 a,bZm,ab=1,baa1 ###Exgcd求法 \(ab=km+1 \rightarrow ab-mk=1 (用exgcd的形式ax+by=1可求)\ 阅读全文
posted @ 2021-10-09 12:58 I_N_V 阅读(162) 评论(0) 推荐(0) 编辑
摘要:##埃式筛 具体思路:用质数把质数的倍数筛掉 时间复杂度: (pi)Σpinpi=O(nlog(log(n)))(根据Mertens’ 2nd theorem) ##欧拉筛 具体思路:每个合数只被其最小的质因子筛掉 实现: void getpri 阅读全文
posted @ 2021-10-02 17:03 I_N_V 阅读(68) 评论(0) 推荐(0) 编辑
摘要:##GCD gcd(a,b)\(ab\)(a,b) 一般用欧几里得算法求解 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) \( 阅读全文
posted @ 2021-10-01 19:20 I_N_V 阅读(89) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示