AGC013D Piling Up
题意:一开始袋子中有
进行
将拿出的球按顺序排列,求形成的颜色序列可能有多少种。答案对
一个自然的想法是追踪袋子的状态,由于操作取球和放球的个数一定,我们只需要记录袋子中的黑球个数,就能推断出白球个数。
将“取出一个球”或“放入一个球”都视为一次操作,将第
观察
那么反射如何呢?将
可以发现,一组折线中,恰好有一个与
边界为
操作时,分三种情况讨论 :
取出黑黑:黑球个数减少一个,
取出白白:黑球个数增加一个,
取出白黑:黑球个数不变,
( 时不合法)取出黑白:最终黑球个数不变,但过程中黑球会先变少一个,
( 时不合法)
答案为
复杂度