Oiclass PU2TI P3791 棋子题解
思维
我们可以优先考虑以下的三情况:
1 2 3
此时我们会发现1
和2
挡住了3
,那么此时1
和2
必然将先死一个。1 3 5
此时我们会发现所有棋子都可以先死,因此方案数为棋子数的全排列数,即其阶乘。1 2 4
此时1
和2
挡住了4
,只要1
或2
先死一个,那么后面的就可以按照方案二的情况来计算。
因此我们可以考虑维护一个像方案二一样的 1 3 5 7 9 ...
的序列,然后统计答案。
我们可以将答案分为两种情况统计:
- \(a_i = 2i\) ,此时我们要让前一个先挂掉,然后序列不变
- \(a_i \ne 2i\) ,此时统计方案数
AC Code :
1 |
|
Oiclass PU2TI P3791 棋子题解
https://lixuannan.github.io/posts/53556.html