大致題意:原始序列通過洗牌機洗牌s次後變為當前序列,已知當前序列,求原始序列。
在置換群快速冪運算 研究與探討中最後有詳解,有兩種解法,一種是求出置換的長度a(即一副牌洗a次後變回原來的位置),現已知原始序列置換s次變為當前序列,那麼當前序列再置換a-s次就是原始序列了。求a就是直接模擬每個置換的過程,直到某序列與當前序列相等。另一種是置換的開方,相當於原始序列的2^s冪是當前序列,將當前序列開2^s次方便是原始序列。
第二種方法暫時還不會,先貼第一種。
#include
#include
#include
#include
#include