- 2 người chơi Một & B đang chơi một trò chơi liên quan đến một số n
- Người chơi A làm cho di chuyển đầu tiên & cả hai cầu thủ chơi luân phiên.
- Trong mỗi di chuyển cầu thủ có số n, chọn một số i mà 2^i < n và thay thế n với k = n - 2^i iff số 1s trong biểu diễn nhị phân của k là lớn hơn hoặc bằng số lượng 1s trong biểu diễn nhị phân của n
- trò chơi kết thúc khi không có cầu thủ có thể làm cho một di chuyển, tức là có không tồn tại như một i
Ví dụ:chiến lược tối ưu cho một trò chơi 2 người chơi
n = 13 = b1101
Chỉ có thể i = 1
k = n - 2^i = 11 = b1011
Một lần nữa, chỉ có thể i = 2
k = n - 2^i = 7 = b111
Kể từ khi chơi A không thể thực hiện bất kỳ động thái hơn, Một Người Chơi B thắng
Tôi đã suy luận d ở bất kỳ bước nào, chúng ta chỉ có thể chọn một i, sao cho có 0 ở vị trí tương ứng trong biểu diễn nhị phân của n. Ví dụ: nếu n = 1010010, thì tôi chỉ có thể là {0,2,3,5}.
Nhưng tôi không thể di chuyển bất kỳ further.A thuật toán minimax isnt chính xác nổi bật tôi.Tôi sẽ đánh giá cao bất kỳ help.Thanks trước
Trông giống như một trò chơi "nim" đối với tôi. Bạn có thể chỉnh sửa các quy tắc thành danh sách dấu đầu dòng không? – wildplasser
Có thể làm tốt hơn trên http://math.stackexchange.com – Eric
Cảm ơn bạn đã chỉnh sửa. Nó dễ đọc hơn nhiều. Khoảng trắng cũng giúp ích. (nhưng tôi vẫn không có vẻ để nắm bắt nó ;-) – wildplasser