POJ 3087 Shuffle'm Up

题意

你需要模拟一个洗牌过程,每一次把左右两个牌堆交叉叠放在一起,然后把整个叠放好的大牌堆再分成上下两半作为左右牌堆。现在给出你初始的左右牌堆,和一个要达到的目标大牌堆,问你至少要经过多少次洗牌,才能使左右牌堆直接叠放在一起等于大牌堆。

思路

这个题的数据还是比较小的,不妨尝试模拟洗牌过程,然后设定一个洗牌次数上界,只要在上界规定之内的次数没有洗出符合要求的牌堆,就视为无解。

代码

 

1 Comment

  1. […] POJ 3087 Shuffle’m Up […]

    Reply

Leave a Reply

Scroll to top