组合计数问题.pptVIP

  • 8
  • 0
  • 约5.57千字
  • 约 62页
  • 2018-01-20 发布于河北
  • 举报
组合计数问题

组合计数问题 何亮 roba269@ 基础知识 加法原理 乘法原理 排列 组合 组合数递推式 在很多复杂问题中可以预处理出 在要求答案mod某数时常用 可重排列组合 可重排列 比如求{a,a,b,b,c}的不同全排列数: 5! / (2! * 2!) 可重组合 给定n种物品,要求取出m个(可以重复取) 容斥原理 Inclusion-Exclusion Principle 容斥原理 容斥原理的应用1——欧拉函数 定义phi(p)为比p小的与p互素的数 比如, phi(3)=2, phi(6)=2 设n的素因子有p1, p2, p3, … pk 欧拉函数 包含p1, p2…的个数为n/p1, n/p2… 包含p1*p2, p2*p3…的个数为n/(p1*p2)… 欧拉函数 在实际代码中可以用类似素数筛法求出 for (i = 1 ; i MAXN ; i++) phi[i] = i; for (i = 2 ; i MAXN ; i++) if (phi[i] == i) { for (j = i ; j MAXN ; j += i) { phi[j] /= i; phi[j] *= i - 1; }

文档评论(0)

1亿VIP精品文档

相关文档