https://atcoder.jp/contests/arc093/tasks/arc093_d 题解 先钦定\(1\)号站在第一个位置上,那么他第一轮要和\((2)\)打,第二轮要和\((3,4)\)打,第三轮和\((5,6,7,8)\)打. 那么这些区间的最小值不能是给出的数. 考虑容斥. 我们把所有限制位置从大到小排序,设\(dp[i][s]\)表示前\(i\)个数,\(S\)集合中的区间已经被覆盖了的方案数. 那么我们每做到一个数,考虑把它放到一个没有被占用的区间,那么这个区间还能放的…