Bài Tập đồ thị Trang Bài tập Thực hành: Bài Viết chương trình tìm thành phần liên thông đồ thị thị + Yêu cầu: - Xác định tính liên thông - Các thành phần liên thông - Minh họa đồ họa liệu vào: từ file text có tên DOTHI.INP -hàng đầu ghi số N (số đỉnh đồ thị), số K (số cạnh đồ thị) -K hàng hàng thứ i chứa số ui vi mô tả cạnh thứ i tương ứng với đỉnh ui vi đồ Kết qủa : Ra sau : -Dòng đầu : Số thành phần liên thông -Các dòng tiếp theo: +Thành phần thứ 1: x1 x2 +Thành phần thứ 2: x1 x2 + Bài Có N thành phố đánh số thứ tự tứ đến N, thành phố có đường Đường chiều hai chiều Tìm tất đường từ thành phố x đến thành phố y cho trước liệu vào: từ file text có tên THPHO.INP -hàng đầu ghi số N (số thành phố), số K (số đường trực tiếp thành phố) - Dòng thứ hai ghi hai số x y -K hàng hàng thứ i chứa số ui vi mô tả đừng thứ i tương ứng nối hai thành phố ui vi Kết qủa: Ra hình -Dòng đầu tổng số đường -Các dòng tiếp theo, dòng danh sách đỉnh đường đi, x kết thúc y Bài “ Otomat” Một máy đổi thẻ giải trí tự động có m cửa dùng để đổi thẻ Có thẻ mã số từ đến n Nếu ta bỏ thẻ có mã i vào cửa máy thu thẻ cho thẻ có mã số khoãng n Người ta tiết lộ cho bạn biết máy hành động theo thông tin ghi tệp văn có tên OTOMAT.INP sau: - Các giá trị n m (dòng đầu tiên) - Một bảng kích thước n x m (n dòng m cột) phần tử nằm dòng i, cột j bảng phần tử máy cho ta bỏ thẻ mã i vào cửa j Yêu cầu: a- Với thẻ số hiệu x cho trước tìm cách nhanh để thu thẻ có số hiệu lớn b- Với cặp thẻ x, y cho trước tìm cách nhanh (có thể được) để dùng thẻ x thu thẻ y Lời giải cần hiển thị hình theo mẫu sau: Bỏ thẻ x vào cửa y thu thẻ z Bỏ thẻ z vào cửa Bài Mạng máy tính: Một mạng máy tính gồm n máy đánh số từ đến n, m kênh truyền tin chiều số cặp máy đánh số từ đến m Mạng máy tính thông suốt (nghóa từ máy truyền tin Biên soan: Võ Viết Trí ThuVienDeThi.com Bài Tập đồ thị Trang đến tất máy lại theo kênh nối trực tiếp thông qua máy trung gian) Một máy mạng gọi máy chẳn (máy lẻ) số kênh truyền tin trực tiếp từ đến máy khác mạng số chẳn (số lẻ) Giả sử S T hai máy lẻ mạng Bằng cách đảo ngược hướng truyền tin số kênh mạng, biến đổi mạng cho thành mạng (không thiết phải thông suốt) mà máy S T trở thành máy chẳn mà không thay đổi tính chẳn lẻ máy khác Dữ liệu vào cho file kiểu Text có tên NET.INP theo qui cách: - Dòng chứa số n, m ghi cách dấu cách ( n < 1 ) - Dòng thứ hai chứa số nguyên dương S T ghi cách dấu cách số máy lẻ mạng - Dòng thứ i số m dòng ghi số nguyên Ui , Vi cho biết kênh thứ i truyền trực tiếp từ máy Ui đến máy Vi ( i = 1, 2, , m ) Kết ghi hình file kiểu Text với tên NET.OUT theo qui cách: - Dòng đầu ghi số lượng kênh cần thay đổi hướng truyền q - Mỗi dòng số q dòng ghi số kênh cần đảo ngược hướng truyền tin Ví dụ: NET.INP NET.OUT 1 4 6 5 Bài “Lưới đen trắng” Cho lưới ô vuông, ô có màu đen trắng Cho mẫu cắt hình chữ nhật phần lưới Mẫu cắt gồm m dòng n cột (m, n < 100) Hãy cho biết: a- Số vùng màu đen, số vùng màu trắng có mẫu cắt Biết ô có chung cạnh màu nằm vùng b- đổi màu (đen thành trắng trắng thành đen) cho vùng để sau đổi ta có vùng với diện tích lớn Kết ghi hình liệu vào: từ file Text LUOI.INP có cấu trúc: - Dòng đầu hai số nguyên dương m, n Từ dòng thứ hai trở đến dòng m+1, dòng chứa n số (0 1) cách ký tự trắng Số tương ứng cho ô màu đen, số tượng trưng cho ô màu trắng VD: LUOI.INP Dữ liệu ra: ghi lên hình 5 Số vùng màu trắng: 1 Số vùng màu đen: 0 1 Sau đổi màu vùng 1 1 Diện tích vùng lớn đạt được: 24 0 0 Màn vùng lớn nhất: Đen Biên soan: Võ Viết Trí ThuVienDeThi.com Bài Tập đồ thị 0 Trang 0 Bài “ Mạng đường sắt” Do nhu cầu cấp bách xây dựng kinh tế quốc gia, người ta cần sửa chữa gấp rút lại mạng lưới đường sắt ( hai chiều) có sẳn lưu thông N thành phố ( đánh số thứ tự 1,2, ,N) Biết chi phí cho sữa chữa phụ thuộc vào chiều dài đoạn đường củ Hãy tìm phương án sữa chữa tốn mà đảm bảo sử dụng đường sữa mà lưu thông thành phố trứơc sửa liệu vào: từ file text có tên DUONGSAT.INP -hàng đầu ghi số N (số thành phố), số K (số đường nối trực tiếp hai thành phố) -K hàng hàng thứ i chứa số ui , vi di mô tả có đường nối thứ i thành phố ui vi với chiều dài di Kết qủa: Ra hình -Dòng tiên tổng số chiều dài cần sửa chữa -Các dòng số đường cần sửa Bài Cho bảng N dòng, M cột số nguyên không âm Từ ô (i,j) ta sang ô chung cạnh giá trị ô không lớn giá trị ô (i,j) Một đường từ ô (i,j) tới ô (k,l) theo cách gọi đường xuống Hãy lập trình giải toán sau: Cho trước hai ô (i,j) (k,l) Hãy tìm đường xuống từ ô (i,j) tới ô (k,l) (nếu có) với tổng giá trị T ô đường bé Cho trước ô (i,j) đường xuống qua nhiều ô xuất phát từ ô (i,j) Dữ liệu file TEXT có tên BANG.INP với cấu trúc sau: - Dòng đầu hai số N, M (bé hay 100) - N dòng tiếp theo, dòng thứ i chứa tương ứng dòng thứ i bảng - Dòng chứa số i, j, k l tương ứng với liệu câu - Dòng cuối chứa số i j tương ứng với liệu câu Kết ghi file TEXT có tên BANG.OUT với cấu trúc sau: - Dòng đầu là: “KET QUA CAU 1:” - Dòng thứ ghi giá trị T - Dòng thứ ghi “KHONG” đường xuống từ ô (i,j) tới ô (k,l), ngược lại đưa dãy ô đường bắt đầu tư ô (i,j) kết thúc ô (k,l) - Dòng thứ ghi ra: “KET QUA CAU 2” - Dòng thứ ghi đường tìm quy cách dòng thứ Các số dòng file BANG.INP BANG.OUT cách khoảng trắng Bài Cho lưới ô vuông mà tọa độ góc trái (0,0), tọa độ góc phải (100,100) gồm 10.000 ô vuông Trong lưới ta đặt N hình vuông khác kích thước 5x5, đỉnh hình vuông có tọa độ nguyên cạnh hình vuông song song với trục tọa độ hai cạnh song song hai hình vuông khác cách đơn vị Để từ điểm (0,0) đến điểm (100,100), có hai cách đi: - Cách thứ nhất: theo cạnh ô lưới, mốc qua đỉnh - Cách thứ hai: theo đỉnh lưới, từ đỉnh đến đỉnh khác theo đoạn nối hai đỉnh Đường từ ô (0,0) đến ô (100,100) chung với N hình vuông cho nhiều điểm Biên soan: Võ Viết Trí ThuVienDeThi.com Bài Tập đồ thị Trang Dữ liệu cho file TEXT có tên INPUT.DAT dòng thứ ghi số N, dòng dòng ghi hai số x y mà (x,y) tọa độ đỉnh trái hình vuông, x,y 95 Tìm đường ngắn từ (0,0) đến (100,100) theo cách thứ Kết thông báo file TEXT có tên KQ2.DAT đỉnh hành trình dòng, dòng thông báo độ dài Tìm ngắn từ (0,0) đế (100,100) theo cách thứ hai Kết thông báo tiếp file TEXT có tên KQ1.DAT đỉnh hành trình dòng, dòng thông báo độ dài Bài “Lập lịch bay” Có N thành phố (N 50) Hàng ngày từ thành phố i đến thành phố j có chuyến bay vào đó, tính thống theo đồng hồ chung cho N thành phố Tại thành phố i, lại tốn lượng tiền Một người muốn bay từ thành phố u đến thành phố v khởi hành vào T Thời gian chuyển máy bay xem không đáng kể Dữ liệu cho bở file TEXT có tên MB.DAT dòng thứ ghi số N, u, v, T Với i,j N, dòng thứ (i-1)N+j+1 ghi sau: - Nếu ij số thời gian bay từ i đến j, số thứ hai giá vé bay từ i đến j, có chuyến bay từ i đến j, dòng rỗng có nghóa đường bay từ i đến j - Nếu i=j ghi chi phí cho i Tất số nguyên dương, số tính từ đến 24 Hãy tìm cho người hành trình từ u đến v theo yêu cầu sau đây: Thời gian bay nhanh Kết thông báo file TEXT với tên KQ.DAT, dòng đầu ghi hành trình, dòng chặng theo quy cách sau (quy ước khởi hành): ngày đến ngày 10 11 ngày đến 15 ngày dòng thông báo bay từ u, đến v, thời gian bay (chú ý hành trình kéo dài nhiều ngày) Chi phí Kết thông báo tiếp file KQ2.DAT, dòng cho hành trình tương tự trên, dòng ghi chi phí, bay từ u, đến v, thời gian bay Bài 10 “Vẽ Đường” Một lưới giao thông đường hai chiều n địa điểm cho ma trận A[i,j] A[i,j] =1 địa điểm i nối với địa điểm j, A[i,j] =0 trường hợp ngược lại Trên đoạn đường có vạch để phân cách Người ta cần vẽ lại vạch đoạn đường xe vẽ vạch, đoạn lần Mỗi xe bắt đầu vẽ vạch không nâng cần lên kết thúc Mỗi xe sử dụng lần Hãy lập trình xác định số lượng xe phải sử dụng để vẽ lại vạch cho tất đoạn đường, xe lộ trình mà phải thực Dữ liệu cho File Text có tên nhập từ bàn phím, dòng đầu n, n dòng chứa bảng A Kết đưa hình (Quy cách đưa kết tùy chọn) Bài 11 “Tô Màu” Cho bảng gồm hình vuông, kích thước MxN (M,N Dữ liệu vào: File text tên LAUDAI.INP có cấu trúc sau: -Dòng hai số M,N (0