容斥
Self-Discipline
在校大学生
展开
-
HDU 6397 Character Encoding
题目:点击打开链接题意: 假设有 0 到 n-1种数字,随机选取(可以重复),得到的和为k组合数量有多少种。分析:可以用容斥或者生成函数来做。容斥做法:如果每个箱子里可以装的小球数量没有上限的话,答案就是(隔板法),设为有至少有i个箱子不合法的情况(最多会有k/n个箱子不合法),答案就是 ,容斥原理可参考点击打开链接,讲的很好。生成函数做法:我们先不看k,只看n...原创 2018-08-17 17:36:46 · 252 阅读 · 0 评论 -
codeforces1027D Number Of Permutations(容斥)
题意:n个二维数对(ai,bi),求将n个数对排列之后,ai,bi都不是单调不减的。这样的排列有多少个。分析:简单容斥。答案为总的排列数-(ai单调不减或者bi单调不减的排列数)+(ai,bi都单调不减的排列数)。ai单调不减或者bi单调不减的方案分别排序记录相邻位置相同树的个数就行。考虑如何计算ai、bi都单调不减的排列数。我们就在按a排序的基础上在按b排序,注意要判断整个序列是否满足b不降...原创 2019-08-24 08:32:51 · 403 阅读 · 2 评论