Thứ Hai, 16 tháng 12, 2013

Chia Hình hộp



(Cho trường hợp 3 đống sỏi)
                Cho một lưới hình hộp chữ nhật kích thứơc N´M´H đơn vị nguyên. Hai bạn lần lượt thực hiện thao tác sau đây: Cắt hình theo một thiết diện đi qua một điểm nguyên trên một cạnh, không trùng với đỉnh và vuông góc với cạnh đó để thu được 2 hình hôp chữ nhật sau đó vất đi hình có thể tích nhỏ hơn, trao hình có thể tích lớn hơn cho người kia. Nếu hai hình có cùng thể tích thì vất đi một hình tùy ý. Bạn nào đến lượt mình không thể thực hiện được thao tác trên thì thua. Hãy cho biết bạn đi trước thắng hay thua. Giả thiết rằng hai bạn đều chơi rất  giỏi.
                Để giải bài 3 đống sỏi chúng ta cần một chút trợ giúp của toán học. Bạn xem ba mệnh đề dưới đây và giải thử một số thí dụ nhỏ, sau đó thử bắt tay chứng minh các mệnh đề đó. Bạn cũng có thể xem lại các chứng minh đã trình bày trong các bài giải nói trên.
Cơ sở toán học
Định nghĩa 1. Các số tự nhiên dạng 2k-1, k = 0, 1, 2,… được gọi là số Mersenne.
Thí dụ, các số 0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023 là những số Mersenne ứng với các giá trị k = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 và 10.
Các số nằm giữa các số trên thí dụ, 2, 4, 5, 6, 8, 9, 10, 11, …  không phải là số Mersenne.
Mệnh đề 1. Cho số tự nhiên n. Nếu n không phải là số Mersenne thì ta luôn luôn tìm được số tự nhiên S, 1 £ S £ n/2 để n-S là một số Mersenne.
Thí dụ,
                1. n = 2, S = ?
                2. n = 10, S = ?     
                3. n = 1534, S = ?
Gợi ý. Xác định k để  2k < n+1 < 2k+1. Sau đó tính  S = n+1-2k.
Đáp án: 1. S = 1; 2. S = 3; 3. S = 511.
Cho 2 số tự nhiên n và m. Xét hệ thức
n + 1 = 2k (m + 1), k = 0, 1, 2, …                     (*)
Mệnh đề 2            
                a) Hai số Mersenne bất kì đều thỏa hệ thức (*).
                b) Có những cặp số tự nhiên thỏa hệ thức (*) nhưng không phải là số Mersenne.
                c) Nếu cặp số tự nhiên n và m thỏa hệ thức (*) và một trong hai số đó là số Mersenne thì số kia cũng phải là số Mersenne.
Gợi ý
                 a) n= 2a-1, m = 2b-1,a ³ b Þ n+1 = (m+1).2a-b.
                b) Thí dụ, 5 và 11: (11+1) = (5+1).21, Với mọi a, b nguyên: 5 ¹ 2a-1, 11 ¹ 2b-1.
                c) n+1 = (m+1).2k, n = 2a-1 Þ  2a = (m+1).2k hay m = 2a-k - 1.  
Mệnh đề 3. Cho 2 số tự nhiên n và m, n > m. Nếu n và m không thỏa hệ thức (*) thì ta luôn luôn tìm được số S, 1 £ S £ n/2 để n-S và m thỏa hệ thức (*).
Thí dụ,
                1. n = 12, m = 3 , S = ?
                2. n = 50, m = 5, S = ?        
                3. n = 54, m = 6, S = ?
Đáp án: 1. S = 5; 2. S = 3; 3. S = 27.
Gợi ý. Xác định k max để  2k(m+1)< n+1.  Sau đó tính  S = n+1-2k(m+1).
                Tiếp theo sẽ là bài toán bốc nhiều đống sỏi với luật bốc số quân không hạn chế trong một đống duy nhất đã chọn.

Nguồn:

SÁNG TẠO
TRONG THUẬT TOÁN
LẬP TRÌNH


Không có nhận xét nào:

Đăng nhận xét