摘要: 组合数学 1.母函数 母函数(生成函数): 生成函数有普通型生成函数和指数型生成函数两种(本题是普通型)。 形式上,普通型母函数用于解决多重集的组合问题, 指数型母函数用于解决多重集的排列问题。 母函数还可以解决递归数列的通项问题(例如使用母函数解决斐波那契数列,Catalan数的通项公式)。 1. 阅读全文
posted @ 2016-04-09 21:50 Shentr 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 题意: 给n,m,和m个数(k1~km)。求1~n中有多少个数不是(k1~km)中任意一数的倍数。 题解: 容斥模板题。反面考虑,a的倍数有n/a个;既是a,也是b的倍数,即lcm(a,b)的倍数有n/lcm(a,b)个。是a,b,c的倍数,即lcm(a,b,c)的倍数有n/lcm(a,b,c)个。 #include #include #include using namespace s... 阅读全文
posted @ 2016-04-09 21:43 Shentr 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 题意: 给n*m个点(1 ≤ m, n ≤ 1e5),左下角的点为(1,1),右上角的点(n,m),一个人站在(0,0)看这些点。在一条直线上,只能看到最前面的一个点,后面的被档住看不到,求这个人能看到多少个点。 知识点: 容斥原理:(容许) 先不考虑重叠的情况,把包含于某条件中的所有对象的数目先计算出来,(排斥)然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复。 ... 阅读全文
posted @ 2016-04-09 21:06 Shentr 阅读(391) 评论(0) 推荐(0) 编辑
http://www.cnblogs.com/shentr/