思维
我们可以优先考虑以下的三情况:
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