随笔分类 -  组合数学

摘要:每日一题活动开坑啦! (有感于续学,或许是道不错的oi题) 有n种元素,每种元素有m个 现在从这n m个元素里取出n个 排成一个环,问不同的方案数 用n和m表示(最简单形式) 阅读全文
posted @ 2019-07-30 22:37 zzzzx 阅读(365) 评论(3) 推荐(1)
摘要:题目链接 "bzoj4767: 两双手" 题解 不共线向量构成一组基底 对于每个点$(X,Y)$构成的向量拆分 也就是对于方程组 $Ax x + Bx y = X $ $Ay x + By y = Y$ $x,y$不能为负问题转化为NE lattice path $f(i)$表示从0到i点不经过障碍 阅读全文
posted @ 2018-10-09 21:22 zzzzx 阅读(219) 评论(0) 推荐(0)
摘要:题目链接 "AGC001 E BBQ Hard" 题解 考虑$C(n+m,n)$的组合意义 从$(0,0)$走到$(n,m)$的方案数 从$(x,y)$走到$(x+n,y+m)$的方案数 考虑$C(a_i+b_i+a_j+b_j,a_i+b_i)$的组合意义 从$(0,0)$走到$(a_i+a_j, 阅读全文
posted @ 2018-10-09 21:18 zzzzx 阅读(322) 评论(0) 推荐(0)
摘要:题目链接 "bzoj2302: [HAOI2011]Problem c" 题解 s[i]表示m个人中编号 i的人数 设dp[i][j] 表示在剩余人中编号大于i的有j的方案数 $dp[i][j] = \sum_{k = 0}^j dp[i + 1][k] C_j^{j k};$ 代码 c++ inc 阅读全文
posted @ 2018-07-23 19:25 zzzzx 阅读(229) 评论(0) 推荐(0)
摘要:#题目链接 CodeForces - 997C Sky Full of Stars #题解 有空补一下套题题解Qwq,然而我只是pilpuQwq 设$f(i,j)$表示至少有i行j列一种颜色的方案数 可以发现,当ij有相交时颜色只能为一种 那么对于$i=0 || j=0$时$f(i,j) = C_n 阅读全文
posted @ 2018-07-09 09:10 zzzzx 阅读(247) 评论(0) 推荐(0)
摘要:题目链接 "bzoj3771 Triple" 粘一下题面吧还是qwqqqqq,挺好玩的 我们讲一个悲伤的故事。 从前有一个贫穷的樵夫在河边砍柴。 这时候河里出现了一个水神,夺过了他的斧头,说: “这把斧头,是不是你的?” 樵夫一看:“是啊是啊!” 水神把斧头扔在一边,又拿起一个东西问: “这把斧头, 阅读全文
posted @ 2018-06-13 14:50 zzzzx 阅读(137) 评论(0) 推荐(0)
摘要:先咕着 2018 5 22 题解 生成函数处理整数拆分 code c++ include include include inline int raed() { int x = 0,f = 1; char c = getchar(); while(c = '0')x = x 10 + c '0',c 阅读全文
posted @ 2018-05-20 18:06 zzzzx 阅读(131) 评论(0) 推荐(0)
摘要:题目链接 "bzoj3505: [Cqoi2014]数三角形" 题解 首先n m的网格图点数为 (n + 1) (m + 1) 那么n ++,m++ 所有的方案$C(3,n + m)$减去在同一行的$m C(3,n)$减去在同一列的$n C(3,m)$减去斜着的 枚举两个点,两点间的点数为$gcd( 阅读全文
posted @ 2018-05-11 06:28 zzzzx 阅读(184) 评论(0) 推荐(0)
摘要:题目链接 "vijos1889:天真的因数分解" 题解 同 "bzoj2440: [中山市选2011]完全平方数" 就是改成了求有平方因子数,依旧考虑二分,只是把容斥系数取一下相反数,也就是把莫比乌斯函数求一个反着的 详见上方题解链接 代码 阅读全文
posted @ 2018-05-10 11:08 zzzzx 阅读(260) 评论(0) 推荐(0)
摘要:题目链接 "bzoj2440: [中山市选2011]完全平方数" 题解 大意:求第$k$个无平方因子数。 无平方因子数(Square Free Number),即分解之后所有质因数的次数都为1的数 联想莫比乌斯函数,若$n$是答案,那么有$$k=n \sum_{i=1}^n(1 |\mu(i)|)$ 阅读全文
posted @ 2018-05-10 10:32 zzzzx 阅读(240) 评论(0) 推荐(0)
摘要:题目链接 "bzoj1008: [HNOI2008]越狱" 题解 补集转化 变为所有可能 ($m^n$)减去一定越狱可能($m (m 1) ^ {n 1}$) 然后就是一个快速幂了 话说这题学过乘法原理的都会做吧? 取模有毒,WA十数发 代码 阅读全文
posted @ 2018-05-08 15:47 zzzzx 阅读(118) 评论(0) 推荐(0)
摘要:题目链接 "bzoj1016: [JSOI2008]最小生成树计数" 题解 每种权值的边的数量是确定的,每种权值的边的作用是确定的 求一遍最小生成树,对于相同权值的边分组 然后对于每一种权值的边搜索,得出每组权值的边选择方案 乘法原理统计答案 代码 c++ include include inlin 阅读全文
posted @ 2018-05-08 15:34 zzzzx
摘要:题目链接 "bzoj4517: [Sdoi2016]排列计数" 题解 组合数问题: $ans = C(n,m) D(n m)$ , $D(x)$表示元素为x个的序列的错排数 对于$D(x)$ 上错排数递推公式 $D(x) = (x 1) (D(x 1) + D(x 2))$ 考场上对与D(x) 打的 阅读全文
posted @ 2018-04-03 22:01 zzzzx 阅读(172) 评论(0) 推荐(0)
摘要:题目链接: "bzoj 1005: [HNOI2008]明明的烦恼" 题解: 首先要了解prufer序列 对于每个prufer序列都对应唯一的一棵树,对于该规定了度数的点也就规定了该店在prufer序列中出现的次数,那么就是求prufer序列的方案数也就是可重复序列的全排列。 首先只考虑规定度数得点 阅读全文
posted @ 2018-02-21 14:04 zzzzx 阅读(192) 评论(0) 推荐(0)