Nội dung Bài tập
Mã:
1721com141_nangcao1
Tên:
Truyền tin trên mạng
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
hoangth

Một mạng máy tính gồm N máy đánh số từ 1 đến N, và M kênh truyền tin một chiều gữa một số cặp máy trong mạng được đánh số từ 1 đến M. Mạng máy tính là thông suốt, nghĩa là từ một máy có thể truyền tin đến một máy bất kỳ khác bằng các đường nối trực tiếp hoặc thông qua các máy trung gian. Một máy trong mạng là số chẵn nếu số kênh truyền tin trực tiếp từ nó đến các máy khác là chẵn. Một máy trong mạng là số lẻ nếu số kênh truyền tin trực tiếp từ nó đến các máy khác là lẻ. Giả sử s và t là hai máy lẻ trong mạng, hãy đổi hướng truyền tin của một số kênh để biến đổi mạng đã cho thành mạng (không nhất thiết phải thông suốt) mà trong nó hia máy s và t trở thành 2 máy chẵn và không làm thay đổi tính chẵn lẻ của các máy khác trong mạng. Số kênh đổi hướng càng ít càng tốt.

Dữ liệu nhập vào từ file văn bản Net.inp:

-          Dòng đầu tiên chứa 2 số N, M (N<2000, M<10000).

-          Dòng thứ 2 chứa 2 số s và t.

-           Dòng thứ I trong số M dòng tiếp theo chứa 2 số ui và vi cho biết kênh truyền tin thứ i truyền tin trực tiếp từ máy ui đến vi

  •  Kết quả ghi ra file Net.out

-          Dòng đầu ghi số lượng kênh cần thay đổi hướng truyền tin (số q).

-          Mỗi dòng trong q dòng tiếp theo ghi chỉ số kênh cần đảo ngược hướng truyền tin.

Net.inp

Net.out

6    9

1    6

2    3

3    4

4    1

4    6

6    3

2    5

5    3

5    6

3

1

7

9


    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận