← Tất cả kỹ thuật chơi

Kỹ thuật chơi · Nim

Chiến thuật XOR (Nim-sum) trong trò Bốc Sỏi Nim

Tính Nim-sum bằng phép XOR các đống sỏi: nếu khác 0 hãy đưa về 0 để giành thế thắng.

🎮 Chơi Nim ngay →

Khái niệm

Trò Nim: có vài đống sỏi, mỗi lượt người chơi bốc bất kỳ số sỏi nào (từ 1 trở lên) từ một đống. Ai bốc viên cuối cùng là người thắng.

Chiến thuật thắng: tính Nim-sum = XOR tất cả số sỏi của các đống. Nếu Nim-sum ≠ 0, bạn đang ở thế thắng và phải đưa Nim-sum về 0 sau nước đi; nếu Nim-sum = 0, mọi nước đi đều đưa về thế ≠ 0 và bạn sẽ thua trước đối thủ chơi đúng.

Ví dụ

Ba đống 3, 4, 5: Nim-sum = 3 ⊕ 4 ⊕ 5 = 2 (≠ 0). Tìm một đống k sao cho k ⊕ 2 < k: 3 ⊕ 2 = 1 < 3. Bốc đống 3 xuống còn 1 → 1 ⊕ 4 ⊕ 5 = 0, đối thủ rơi vào thế thua.

Với hai đống bằng nhau, Nim-sum = 0: người đi trước ở thế thua nếu đối thủ luôn "bắt chước" nước đi ở đống còn lại.

Nim-sum: 3 ⊕ 4 ⊕ 5 = 2345→ 1
Ba đống 3, 4, 5: Nim-sum = 3 ⊕ 4 ⊕ 5 = 2 → bốc đống 3 xuống 1

Minh hoạ động

Nim-sum: 3 ⊕ 4 ⊕ 5 = 2345→ 1
Đống 3 nhấp nháy: bốc xuống còn 1 để Nim-sum về 0

Bài tập thực hành

Ba đống sỏi 3, 4, 5 có Nim-sum = 2 (≠ 0). Người đến lượt nên làm gì để thắng?

Điểm mấu chốt

Nim-sum bằng XOR các đống: đưa về 0 là chìa khoá giành thế thắng trong Nim.

🎮 Chơi Nim ngay →