| Bài toán xếp hậu (C++) | |
|
|
Tác giả | Thông điệp |
---|
LeeStar Super Moderator
Tổng số bài gửi : 407 Điểm Post : 12401 Thanked : 6 Ngày sinh : 18/06/1991 Ngày tham gia : 16/04/2010 Tuổi : 32 Đến từ : 당신을 사랑합니다
| Tiêu đề: Bài toán xếp hậu (C++) Mon May 17, 2010 6:00 pm | |
| Bàn cờ 6x6 Bàn cờ 7x7 Bàn cờ 8x8 Bàn cờ 9x9 Cách tìm: Có một giải thuật đơn giản tìm một lời giải cho bài toán n quân hậu với n = 1 hoặc n ≥ 4:
- Chia n cho 12 lấy số dư r. (r= 8 với bài toán
tám quân hậu).
- Viết lần lượt các số chẵn từ 2 đến n.
- Nếu số dư r là 3 hoặc 9, chuyển 2 xuống cuối danh sách.
- Bổ sung lần lượt các số lẻ từ 1 đến n vào cuối danh sách,
nhưng nếu r là 8, đổi chỗ từng cặp nghĩa là được 3, 1, 7, 5, 11, 9, ….
- Nếu r = 2, đổi chỗ 1 và 3, sau đó chuyển 5 xuống cuối danh sách.
- Nếu r = 3 hoặc 9, chuyển 1 và 3 xuống cuối danh sách.
- Lấy danh sách trên làm danh sách chỉ số cột, ghép vào danh sách chỉ
số dòng theo thứ tự tự nhiên ta được một lời giải của bài toán.
Thuật toán:
Được sửa bởi LeeStar ngày Mon May 17, 2010 7:57 pm; sửa lần 1. | |
|
| |
hjkazu Super Moderator
Tổng số bài gửi : 362 Điểm Post : 2184 Thanked : 55 Ngày sinh : 09/10/1991 Ngày tham gia : 16/04/2010 Tuổi : 32 Đến từ : skipbeast
| Tiêu đề: Re: Bài toán xếp hậu (C++) Mon May 17, 2010 6:44 pm | |
| bài này lấy ở đâu vậy... chẳng hiểu chi cả | |
|
| |
hjkazu Super Moderator
Tổng số bài gửi : 362 Điểm Post : 2184 Thanked : 55 Ngày sinh : 09/10/1991 Ngày tham gia : 16/04/2010 Tuổi : 32 Đến từ : skipbeast
| Tiêu đề: Re: Bài toán xếp hậu (C++) Mon May 17, 2010 7:06 pm | |
| xin hỏi admin là lý thuyết học phần nào đó..có bít ko ? | |
|
| |
LeeStar Super Moderator
Tổng số bài gửi : 407 Điểm Post : 12401 Thanked : 6 Ngày sinh : 18/06/1991 Ngày tham gia : 16/04/2010 Tuổi : 32 Đến từ : 당신을 사랑합니다
| Tiêu đề: Re: Bài toán xếp hậu (C++) Mon May 17, 2010 7:25 pm | |
| Các phần giới hạn:
- Con trỏ
- Dang sách liên kết: Stack & Queue
- Đệ quy
- Bài toán liệt kê hoán vị, tập con
- Thuật toán quay lui: Xếp hậu & người du lịch
| |
|
| |
khongthethieuem THÀNH VIÊN TÍCH CỰC
Tổng số bài gửi : 134 Điểm Post : 882 Thanked : 7 Ngày sinh : 25/03/1990 Ngày tham gia : 12/05/2010 Tuổi : 34 Đến từ : Ha Noi
| Tiêu đề: Re: Bài toán xếp hậu (C++) Mon May 17, 2010 10:15 pm | |
| bạn Của ơi thuật toán bài toán tìm hậu đâu mất rồi huuh | |
|
| |
LeeStar Super Moderator
Tổng số bài gửi : 407 Điểm Post : 12401 Thanked : 6 Ngày sinh : 18/06/1991 Ngày tham gia : 16/04/2010 Tuổi : 32 Đến từ : 당신을 사랑합니다
| Tiêu đề: Re: Bài toán xếp hậu (C++) Mon May 17, 2010 10:54 pm | |
| Cái thuật toán đấy mìn post nhầm. Nó là của Pascal [You must be registered and logged in to see this image.] | |
|
| |
Ring_ThieuGia Admin
Tổng số bài gửi : 141 Điểm Post : 891 Thanked : 5 Ngày sinh : 10/09/1991 Ngày tham gia : 09/05/2010 Tuổi : 32 Đến từ : Hà Nội
| Tiêu đề: Re: Bài toán xếp hậu (C++) Mon May 17, 2010 10:55 pm | |
| - khongthethieuem đã viết:
- bạn Của ơi thuật toán bài toán tìm hậu đâu mất rồi huuh
đây nè : Có một giải thuật đơn giản tìm một lời giải cho bài toán n quân hậu với n = 1 hoặc n ≥ 4:
1. Chia n cho 12 lấy số dư r. (r= 8 với bài toán tám quân hậu). 2. Viết lần lượt các số chẵn từ 2 đến n. 3. Nếu số dư r là 3 hoặc 9, chuyển 2 xuống cuối danh sách. 4. Bổ sung lần lượt các số lẻ từ 1 đến n vào cuối danh sách, nhưng nếu r là 8, đổi chỗ từng cặp nghĩa là được 3, 1, 7, 5, 11, 9, …. 5. Nếu r = 2, đổi chỗ 1 và 3, sau đó chuyển 5 xuống cuối danh sách. 6. Nếu r = 3 hoặc 9, chuyển 1 và 3 xuống cuối danh sách. 7. Lấy danh sách trên làm danh sách chỉ số cột, ghép vào danh sách chỉ số dòng theo thứ tự tự nhiên ta được một lời giải của bài toán.
Được sửa bởi Ring_ThieuGia ngày Sun May 23, 2010 10:45 pm; sửa lần 1. | |
|
| |
khongthethieuem THÀNH VIÊN TÍCH CỰC
Tổng số bài gửi : 134 Điểm Post : 882 Thanked : 7 Ngày sinh : 25/03/1990 Ngày tham gia : 12/05/2010 Tuổi : 34 Đến từ : Ha Noi
| Tiêu đề: Re: Bài toán xếp hậu (C++) Mon May 17, 2010 11:08 pm | |
| thuậ toán kiểu này mà :
#include <cstdlib.h> #include <iostream.h> #include <conio.h> | |
|
| |
Ring_ThieuGia Admin
Tổng số bài gửi : 141 Điểm Post : 891 Thanked : 5 Ngày sinh : 10/09/1991 Ngày tham gia : 09/05/2010 Tuổi : 32 Đến từ : Hà Nội
| Tiêu đề: Re: Bài toán xếp hậu (C++) Mon May 17, 2010 11:17 pm | |
| cái đó là viết chương trình có phải thuật toán đâu, thuật toán là hướng dẫn để viết chương trình mà | |
|
| |
khongthethieuem THÀNH VIÊN TÍCH CỰC
Tổng số bài gửi : 134 Điểm Post : 882 Thanked : 7 Ngày sinh : 25/03/1990 Ngày tham gia : 12/05/2010 Tuổi : 34 Đến từ : Ha Noi
| Tiêu đề: Re: Bài toán xếp hậu (C++) Mon May 17, 2010 11:20 pm | |
| | |
|
| |
Ring_ThieuGia Admin
Tổng số bài gửi : 141 Điểm Post : 891 Thanked : 5 Ngày sinh : 10/09/1991 Ngày tham gia : 09/05/2010 Tuổi : 32 Đến từ : Hà Nội
| |
| |
khongthethieuem THÀNH VIÊN TÍCH CỰC
Tổng số bài gửi : 134 Điểm Post : 882 Thanked : 7 Ngày sinh : 25/03/1990 Ngày tham gia : 12/05/2010 Tuổi : 34 Đến từ : Ha Noi
| Tiêu đề: Re: Bài toán xếp hậu (C++) Mon May 17, 2010 11:26 pm | |
| hay đấy nhưng nhiều đề thì chịu thôi hjxhjx. lo quá hjxhjx. phần nào cũng không biết thì làm thế nào đây huhu | |
|
| |
Sponsored content
| Tiêu đề: Re: Bài toán xếp hậu (C++) | |
| |
|
| |
| Bài toán xếp hậu (C++) | |
|