题解 P6075 【[JSOI2015]子集选取】

Suuon_Kanderu

2020-05-03 11:52:40

Solution

理解一下这道结论题。 有一篇题解说过,集合中的元素是没有关系的,所以我们只要想一下$n=1$的情况就 ok 了。假设$n=1$时的的结果为 S ,那么$n=P$时就是$S^P$~~这个感性理解一下~~。 $n=1$的情况:因为题中说,所有的集合都是其左方和右方的子集。就是上方有一些 1,下方有一些 0。如果直接计算的话不太好搞,我们通过这个分成两块的性质可以**枚举0和1的分界线**。 我们从左下角开始。这个点只有两种走法。向上或或向右。为啥? - 假设一个子集为1,那么他左上方肯定全是1。 - 如果分界线往下走了一格, ![](https://cdn.luogu.com.cn/upload/image_hosting/zxz4yp01.png) - 这样的话1的左边是0,而不是1,矛盾 因为向上和向右有两种可能,而走 k 步才能走到边界。所以答案就是$2^k$ 总的答案就是$2^{k\cdot n}$。 结论:此题是快速幂模板题。