1 ã‹ã‚‰ 2n ã®æ•°ãŒæ›¸ã‹ã‚ŒãŸ 2n æžšã®ã‚«ãƒ¼ãƒ‰ãŒã‚り,上ã‹ã‚‰ 1, 2, 3, ... , 2n ã®é †ã«ç©ã¿é‡ãªã£ã¦ã„る.
ã“ã®ã‚«ãƒ¼ãƒ‰ã‚’,次ã®æ–¹æ³•ã‚’何回ã‹ç”¨ã„ã¦ä¸¦ã¹æ›¿ãˆã‚‹ï¼Ž
æ•´æ•° k ã§ã‚«ãƒƒãƒˆ
上ã‹ã‚‰ k æžšã®ã‚«ãƒ¼ãƒ‰ã®å±± A 㨠残りã®ã‚«ãƒ¼ãƒ‰ã®å±± B ã«åˆ†ã‘ãŸå¾Œï¼Œ å±± A ã®ä¸Šã«å±± B ã‚’ã®ã›ã‚‹ï¼Ž
リフルシャッフル
上ã‹ã‚‰ n æžšã®å±± A ã¨æ®‹ã‚Šã®å±± B ã«åˆ†ã‘, 上ã‹ã‚‰ A ã®1枚目, B ã®1枚目, A ã®2枚目, B ã®2枚目, …, A ã® n枚目, B ã® n枚目, ã¨ãªã‚‹ã‚ˆã†ã«ã—ã¦ï¼Œ 1 ã¤ã®å±±ã«ã™ã‚‹ï¼Ž
入力ã®æŒ‡ç¤ºã«å¾“ã„,カードを並ã³æ›¿ãˆãŸã‚ã¨ã®ã‚«ãƒ¼ãƒ‰ã®ç•ªå·ã‚’,上ã‹ã‚‰é †ç•ªã«å‡ºåŠ›ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆï¼Ž
出力ã¯2n è¡Œã‹ã‚‰ãªã‚‹ï¼Ž 1 行目ã«ã¯ä¸¦ã¹æ›¿ãˆçµ‚了後ã®ä¸€ç•ªä¸Šã®ã‚«ãƒ¼ãƒ‰ã®ç•ªå·ï¼Œ 2 行目ã«ã¯ä¸¦ã¹æ›¿ãˆçµ‚了後ã®ä¸Šã‹ã‚‰ 2 番目ã®ã‚«ãƒ¼ãƒ‰ã®ç•ªå·ã¨ã„ã†ã‚ˆã†ã«ï¼Œ i 行目ã«ã¯ä¸Šã‹ã‚‰ i 番目ã®ã‚«ãƒ¼ãƒ‰ã®ç•ªå·ã‚’出力ã›ã‚ˆï¼Ž
2 2 1 0
2 4 3 1
3 4 2 4 0 0
1 5 4 3 2 6
上記å•é¡Œæ–‡ã¨è‡ªå‹•å¯©åˆ¤ã«ä½¿ã‚れるデータã¯ã€æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯æ—¥æœ¬å§”å“¡ä¼šãŒä½œæˆã—公開ã—ã¦ã„ã‚‹å•é¡Œæ–‡ã¨æŽ¡ç‚¹ç”¨ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿ã§ã™ã€‚