PDA

View Full Version : [DIS] Đề thi quốc gia (Nhào dzôoo các bác ơi !)



khôngtên
18-11-2002, 19:24
Các bác cao thủ ơi giúp em giải bài này được không !

Phiếu đục lỗ: (Bài thi quốc gia năm 2001)
Có N phiếu đục lỗ hình vuông. Trên mỗi phiếu đục lỗ có K*K hình tròn được bố trí thành K hành ngang, K hàng dọc, mỗi hàng K hình tròn, sao cho nếu tất cả các hình tròn được đục thủng thì vị trí các lỗ đục là trùng nhau khi xếp các phiếu này thành một chồng, cho dù có một phiếu đã xoay 90o, 180o, 270o.
Trên mỗi phiếu có một số hình tròn được đục thủng.
Khi xếp các phiếu thành một chồng, thì trên mỗi cột đều có ít nhất một hình tròn ở cùng một vị trí tạo thành một cột.
Yêu cầu: Hãy hỉ ra một số ít nhất các phiếu cần xoay sao cho nếu xếp chúng thành một chồng, thì trên mỗi cột đều có ít nhất một hình tròn được đục thủng, hoặc cho biết điều này không thể thực hiện được.
Dữ liệu: vào từ file văn bản BL4.INP, có cấu trúc như sau:
 Dòng đầu là hai số nguyên N, K (1<=N<=20, 2<=K<=10).
 Dòng thứ i trong N dòng tiếp theo chứa K*K số 0, 1 cho biết trạng thái các hình tròn của phiếu thứ i, liệt kê theo hàng ngang, từ trái sang phải và từ trên xuống dưới, trong đó số 1 (0) chỉ ra vị trí tương ứng là lỗ đục (không đục).
Các số trên 1 dòng cách nhau ít nhất 1 dấu cách.
Kết quả:
 Dòng đầu tiên chứa số nguyên M là số phiếu cần xoay, M = -1 là không có cách xoay.
 Trong trường hợp M>=0 thì dòng thứ 2 chứa N số nguyên R1, R2,…, Rn, với Ri bằng 0, 1, 2, hoặc 3, cho biết bìa thứ i cần xoay Ri*90 theo chiều kim đồng hồ. Nếu có nhiều cách chọn M phiếu để xoay, thì cần nêu một trong số đó.
Ví dụ:
BL4.INP
5 3
1 0 0 0 1 0 0 0 0
0 1 0 1 0 0 0 0 0
1 0 0 0 1 0 0 0 1
0 1 0 0 0 0 1 0 0
1 0 0 1 0 0 0 0 0

BL4.OUT
3
0 0 1 1 3

Cuộc đời mang kiếp "không tên"
Lênh đênh rồi mãi lênh đênh một đời

fantasi
19-11-2002, 19:38
Sao nhieu nguoi vao ma khong co 1 ai tra loi gium minh vay ! Cac bac oi giup em voi !

real_time
20-11-2002, 09:07
có lẽ bài của bạn khó quá trong một lúc đọc đề bài có lẽ là chưa giải được bạn có gắng chơ thêm đi biết đâu cao thủ chưa lên!

khôngtên
20-11-2002, 11:38
Các bác ơi giúp em với ! Nói ra hơi nị quê vì thật sự em chưa nghỉ ra 1 giải thuật tối ưa cho bài toán này mong các bác cao thủ giúp cho em 1 tay !

khôngtên
23-11-2002, 18:13
Các bác ơi giúp em với !

__rep
26-11-2002, 01:18
bác chờ em nghen, em giải bài rồi đọi tìm đã!

khôngtên
26-11-2002, 17:23
Thank you nhiều nhé ! Em đang đợi bài của bác đấy !

hiensmart
26-11-2002, 19:09
rep ui, tui cung dang cho day, tui moi lam cach thieu iod thui nen Ko thich dua len, thong cam nhe.

Noxmage
27-11-2002, 10:54
Xin bac giai thich gium hang chu sau co y nghia gi, em thay no toi nghia qua:
Khi xếp các phiếu thành một chồng, thì trên mỗi cột đều có ít nhất một hình tròn ở cùng một vị trí tạo thành một cột
Cam on bac that nhieu

khôngtên
27-11-2002, 12:08
Đơn giản bà dễ hiểu thôi bác ạ ! Có nghĩa là ở vị trí ban đầu hay sau khi xoay thì vị trí các ô tròn (chỉ chung cho đã đục hay chưa đục) phải luôn luôn nằm cùng một cột và cột ở đây không phải là cột của tấm bìa mà là cột của chồng các tấm bìa !
Cảm ơn bác đã quan tâm đến bài toán này !

Noxmage
29-11-2002, 11:22
Tui có một cách tuy chưa hoàn chỉnh lắm nhưng với những trường hợp đơn giản chắc cũng tạm được:
Xét số ô tròn đã đục, nếu số ô nhiều hơn số cột thì dĩ nhiên không xếp được.
Từ số ô được đục và số cột,dự báo kết quả:sau khi cho mỗi cột 1 ô được đục thì còn dư bao nhiêu ô được đục(Tạm gọi là A ô).
Liệt kê từng trường hợp của các thẻ (sau khi đã xoay 1, 2, 3 lần thì số ô đã đục nằm ở đâu).Tìm các trường hợp thẻ có vị trí ô đục trùng nhau,chỉ nhận những trường hợp số ô đục trùng nhau của các thẻ =A.

khôngtên
29-11-2002, 20:10
Chào bác ! Nhìn chung tư tưởng giải thuật của bác là duyệt tất cả các trường ! Nhưng tôi nghĩ cũng chưa thật tối ưu liệu còn có cách nào khác không ! Rất mong các bác giúp đỡ !

Noxmage
30-11-2002, 19:22
Thuật giải Heuristic (mình không thích giải thuật này lắm)

khôngtên
02-12-2002, 17:52
Vậy là không tồn tại một giải thuật tối ưu cho bài trên hay sao ngoài duyệt hay ít ra có cách nào duyệt nhánh cận giải quyết được bài trên sao ! Vậy bác nào có cao kiến !

Noxmage
03-12-2002, 19:56
Không có cái gì là hoàn hảo đâu bác

ktcatson84
24-12-2002, 16:57
Nói tóm lại là có ai giải hoàn chỉnh bài này chưa? Hồi đó tui cũng muốn khóc khi gặp nó. Ông thầy của tui (sv mới ra trường) cũng bó tay.

hmt
10-01-2003, 20:01
Bài này giống hệt như bài 9 cái đồng hồ (Đề thi QT năm ...) quá dễ!

ktcatson84
11-01-2003, 12:12
Tui nhớ hình như là cái test VD của nó sai thì phải.

khôngtên
18-01-2003, 16:44
Bác hmt nói cũng đúng nhưng cũng sai ! Với bài này có thể giải như cách đó nhưng thực tế mà nói để tổ chức 1 chương trình như vậy không phải dễ bác thử làm xem sao !?

hmt
18-01-2003, 18:31
chẳng có gì là sai cả,mỗi tờ giấy chỉ có 4 trạng thái ,cho dù có quay bao nhiêu vòng đi nữa.như thế thì giống hệt bài kia rùi còn gì.....

hiensmart
19-01-2003, 08:23
Dzé, đó chính là cái cách thiếu iod tui nói hồi đầu đó, hà hà tư tưởng lớn đụng nhau cốp cốp