- Mã:
- 1721com141_nangcao5
- Tên:
- Bài toán chia cắt quân địch
- 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
- Bài toán chia cắt địch
Chiacat.inp |
Chiacat.out |
10 18 1 2
8 1 4
4 1 7
1 2 3
5 2 4
5 2 9
9 3 4
4 3 6
2 3 9 7 4 5
5 5 6
6 5 7
5 5 8
3 6 8
7 6 10 1 7 8
5 8 10 1 9 10 9 |
10 1 7 3 6 4 5 6 10 8 10 |
Cuối năm 1944, quân Liên Xô phản công vào vùng X, nơi
có N thành phố bị phát xít Đức chiếm đóng. Dọc theo các con đường giữa 2 thành
phố đều có quân Đức canh giữ. Bộ tham mưu quân sự của Liên Xô mới chỉ đạo phản
công tiêu diệt địch, bước đầu thực hiện chia cắt quân địch thành 2 vùng tách
biệt để chúng không liên lạc được với nhau, nhưng cần tính toán tiêu diệt như
thế nào là lợi nhất mà chỉ cần huy động lực lượng ít nhất để giành thắng lợi.
Biết rằng đi tiêu diệt quân Đức thì Liên Xô phải bố trí số quân ít nhất bằng
với số quân địch chiếm đóng. Hãy viết chương trình giúp bộ tham mưu quân Liên
Xô chỉ cần điều ít nhất lực lượng để giành chiến thắng.
Dữ liệu nhập vào từ file Chiacat.inp
-
Dòng đầu tiên là 2 số nguyên dương N (số thành phố tối
đa 100) và M(số con đường nối các cặp 2 thành phố trong vùng X).
-
M dòng tiếp theo, mỗi dòng có 3 số nguyên dương i, j và
w thể hiện trên con đường nối thành phố i với thành phố j hiện có w lính Đức.
Kết quả ghi
ra file Chiacat.out
-
Dòng
đầu là số lượng quân Liên Xô cần điều động
-
Dòng
sau, mỗi dòng có 2 số u và v thể hiện con đường (u, v) mà quân Liên Xô cần
chiếm lại trong đợt phản công đầu tiên này.
Theme :
Mời bạn soạn code