Khi cã mét ®êng ®i b¹n cã thÓ thùc hiÖn nhiÒu nhÊt mét lÇn ®æi chç hai sè trªn cïng mét hµng ngang cña líi.[r]
Trang 1Cân bằng Xét dãy N số nguyên dơng (N < 100) Các số không nhất thiết phải khác nhau từng
đôi một Hãy chia dãy thành các dãy con có số lợng phần tử bằng nhau, sao cho số dãy con là nhiều nhất và tổng các số trong dãy con là nh nhau Mỗi số trong dãy ban đầu tham gia vào 1 và chỉ 1 dãy con
Dữ liệu: Vào từ file văn bản EQUAL.INP:
ã Dòng đầu tiên chứa số nguyên N,
ã Các dòng sau: chứa các số nguyên trong dãy, mỗi dòng có thể chứa nhiều số, các số trên 1 dòng cách nhau 1 dấu cách
Kết quả: Đa ra file EQUAL.OUT:
ã Dòng đầu tiên ghi số lợng dãy con,
ã Các dòng tiếp theo: mỗi dòng ứng với 1 dãy con, ghi các số trong dãy
Ví dụ:
4
1 2 3 4
2
1 4
2 3
Lới tổ ong
Hình 1 cho ta một lới tổ ong mỗi ô của lới có ghi một con số (kích thớc của lới là 3) Một đờng đi trên lới là một cách di chuyển bắt đầu từ một ô ở dòng trên cùng và kết thúc tại ô ở dòng cuối cùng Từ một ô ta chỉ có thể di chuyển theo đờng chéo đến một
ô ở dòng dới ở bên trái hoặc bên phải Khi có một đờng đi bạn có thể thực hiện nhiều nhất một lần đổi chỗ hai số trên cùng một hàng ngang của lới
Cần phải tìm đờng đi có tổng các số trên các ô đi qua là lớn nhất có tính đến khả năng
đổi chỗ hai số trên dòng lựa chọn (ta gọi tổng này là độ dài của đơng đi)
Hình 1 Lới tổ ong kích thớc 3
Giới hạn: Các số trên lới là các số nguyên trong khoảng từ 0 đến 99 Kích thớc của lới
là số nguyên dơng không quá 99
Dữ liệu: Vào từ file văn bản HON.IN:
•1 Dòng đầu tiên chứa kích thớc của lới n;
•2 2n -1 dòng tiếp theo, mỗi dòng chứa các số trên một hàng ngang của lới theo thứ tự từ trên xuống dới
Kết quả: Ghi ra file văn bản HON.OUT độ dài của đờng đi lớn nhất tìm đợc.
Ví dụ:
3
1 2 3
3 2 2 1
4 2 8 0 3
5 3 1 2
3 1 4
22