题解:P10986 [蓝桥杯 2023 国 Python A] 2023
TLE_Automat · · 题解
令
当我们遇到这种“恰好有多少个满足某个条件”的计数时,第一步大致有三种思考方向。
-
第一种就是直接计算
g_m 。 -
第二种是考虑
h_i = \sum\limits_{j \ge i} g_j 是否好算,然后用h_m - h_{m + 1} 就是答案。 -
第三种是考虑
f_i = \sum\limits_{j \le i}^{}\binom{i}{j}g_{j} 或者f_i = \sum\limits_{j \ge i}\binom{j}{i}g_{j} 是否好算,然后用二项式反演求出g_m 。
对于此题来说,第一种方法并不好用,考虑第二种和第三种。
如果我们钦定当前至少选
种方案,其中
那么我们现在遇到了一个问题,这个值到底是
考虑
考虑这是为什么,因为可以把这
所以这个式子代表的含义就是
使用二项式反演,即可得到
时间复杂度