140. CHIA CÂN BẰNG
Xét đồ thị vô hướng liên thông G = (V, E) có n đỉnh và m cạnh, các đỉnh được đánh số từ 1 tới n
Hãy bỏ đi một số ít nhất các cạnh của đồ thị sao cho:
-
Đồ thị còn lại có đúng 2 thành phần liên thông
-
Đỉnh 1 và đỉnh n không thuộc cùng một thành phần liên thông
-
Trong các phương án thoả mãn cả hai điều kiện trên, hãy chỉ ra phương án mà độ chênh lệch về số đỉnh giữa hai thành phần liên thông đó là nhỏ nhất
Dữ liệu: Vào từ file văn bản BALANCE.INP
-
Dòng 1: Chứa hai số n, m (2 n 300)
-
m dòng tiếp theo, mỗi dòng chứa hai số u, v tương ứng với một cạnh (u, v) của đồ thị
Kết quả: Ghi ra file văn bản BALANCE.OUT
-
Dòng 1: Ghi số cạnh được bỏ (k)
-
k dòng tiếp theo, mỗi dòng ghi hai đỉnh tương ứng với một cạnh được bỏ
Ví dụ:
141. LĂN XÚC XẮC
Cho một lưới ô vuông đơn vị kích thước mxn, trên mỗi ô ghi một số tự nhiên 7. Có một con xúc xắc (hình lập phương cạnh 1 đơn vị) nằm tại một ô (x, y) mang số 7. Các mặt con xúc xắc được ghi các số nguyên dương từ 1 đến 6: mặt trên mang số 1, mặt bên hướng về mép trên của lưới mang số 2, mặt bên hướng về mép trái của lưới mang số 3, tổng hai số ghi trên hai mặt đối diện bất kỳ luôn bằng 7. (Xem hình vẽ)
Cho phép lăn con xúc xắc sang một trong 4 ô kề cạnh. Sau mỗi phép lăn như vậy, mặt trên của xúc xắc sẽ trở thành mặt bên tương ứng với hướng di chuyển và mặt bên theo hướng di chuyển sẽ trở thành mặt đáy. Một phép lăn được gọi là hợp lệ nếu nó luôn đảm bảo số ghi ở ô xúc xắc đang đứng hoặc bằng 7, hoặc bằng với số ghi ở mặt đáy của xúc xắc. Như ví dụ trên, ta có thể lăn lên trên, sang phải hay sang trái nhưng không thể lăn xuống dưới.
Yêu cầu:
Hãy chỉ ra một số hữu hạn các phép lăn hợp lệ để lăn con xúc xắc ra một ô biên của lưới, nếu có nhiều phương án thực hiện thì chỉ ra phương án mà tổng các số ghi ở mặt trên của xúc xắc sau mỗi bước di chuyển là cực tiểu.
Dữ liệu: Vào từ file văn bản ROLL.INP
-
Dòng 1: Chứa 4 số m, n, x, y (1 < x < m 300; 1 < y < n 300)
-
m dòng tiếp theo, dòng thứ i chứa n số mà số thứ j là số ghi tại ô (i, j) của lưới
Kết quả: Ghi ra file văn bản ROLL.OUT
Gồm một dòng chứa dãy liên tiếp các ký tự, ký tự thứ k có thể là L, R, U hoặc D tương ứng với phép lăn tại bước thứ k là lăn sang trái, lăn sang phải, lăn lên trên hay lăn xuống dưới.
Ví dụ
ROLL.INP
|
|
ROLL.OUT
|
9 6 3 3
0 0 0 0 0 0
0 0 2 4 0 0
1 4 7 6 6 6
0 0 2 3 0 0
0 0 0 1 0 0
0 0 0 4 0 0
0 0 0 6 0 0
0 0 0 3 0 0
0 0 0 1 0 0
|
|
URDDLULL
|
142. CHUYỂN HÀNG
Bản đồ một kho hàng hình chữ nhật kích thước mxn được chia thành các ô vuông đơn vị (m hàng, n cột: các hàng đánh số từ trên xuống dưới, các cột đánh số từ trái qua phải). Trên các ô của bản đồ có một số ký hiệu:
-
Các ký hiệu # đánh dấu các ô đã có một kiện hàng xếp sẵn,
-
Một ký hiệu *: Đánh dấu ô đang có một rô bốt
-
Một ký hiệu $: Đánh dấu ô chứa kiện hàng cần xếp
-
Một ký hiệu @: Đánh dấu vị trí ô mà cần phải xếp kiện hàng B vào ô đó
-
Các ký hiệu dấu chấm ".": Cho biết ô đó trống
Tại một thời điểm, rô bốt có thể thực hiện một trong 6 động tác ký hiệu là:
-
L, R, U, D: Tương ứng với phép di chuyển của rô bốt trên bản đồ: sang trái, sang phải, lên trên, xuống dưới. Thực hiện một phép di chuyển mất 1 công
-
+, -: Chỉ được thực hiện khi rô bốt đứng ở ô bên cạnh kiện hàng $. Khi thực hiện thao tác +, rô bốt đứng yên và đẩy kiện hàng $ làm kiện hàng này trượt theo hướng đẩy, đến khi chạm một kiện hàng khác hoặc tường nhà kho thì dừng lại. Khi thực hiện thao tác -, rô bốt kéo kiện hàng $ về phía mình và lùi lại 1 ô theo hướng kéo. Thực hiện thao tác đẩy hoặc kéo mất C công
Luật: Rô bốt chỉ được di chuyển vào ô không chứa hàng của kho.
Hãy tìm cách hướng dẫn rô bốt thực hiện các thao tác để đưa kiện hàng $ về vị trí @ sao cho số công phải dùng là ít nhất
Dữ liệu: Vào từ file văn bản CARGO.INP
-
Dòng 1: Ghi ba số nguyên dương m, n, C (m, n 100; c 100)
-
m dòng tiếp theo, dòng thứ i ghi đủ n ký hiệu trên hàng thứ i của bản đồ theo đúng thứ tự từ trái qua phải. Các ký hiệu được ghi liền nhau
Kết quả: Ghi ra file văn bản CARGO.OUT
-
Dòng 1: Ghi số công cần thực hiện
-
Dòng 2: Một dãy liên tiếp các ký tự {L, R, U, D, +, -} thể hiện dãy các động tác cần thực hiện của Rô bốt
Ràng buộc: Luôn có phương án thực hiện yêu cầu đề bài
Ví dụ:
CARGO.INP
|
CARGO.OUT
|
|
CARGO.INP
|
CARGO.OUT
|
6 8 3
###..###
*$....##
####.###
####..##
#@....##
########
|
23
+RRRR-UR+DDDRD+
|
|
10 10 2
.........#
.####.#.##
*$.......#
#######.##
#######...
#######.#.
#@........
#######.##
##########
##########
|
34
+RRRRRRR-LUURRD+DDDDD-URRDDL+
|
Chia sẻ với bạn bè của bạn: |