|
|
Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language
version or invalid test data, or description of the problem is not clear.
Từ tập các bài có trên SPOJ (acm)
943. Luồng với chi phí nhỏ nhất
Mã bài: MINCOST
|
Cho một mạng đối xứng có n đỉnh, mỗi cạnh của mạng có một khả năng thông qua và một cước phí vận chuyển nhất định (như nhau theo cả hai chiều). Cho trước một lượng hàng S cần vận chuyển từ đỉnh nguồn (đánh số là s) tới đỉnh đích (đánh số là f). Hãy tìm một phương án vận chuyển, nghĩa là hãy xác định trên mỗi cạnh của mạng cần vận chuyển bao nhiêu hàng, theo chiều nào, sao cho phù hợp với khả năng thông qua của mạng (trên mỗi cạnh lượng hàng vận chuyển không vượt quá khả năng thông qua của cạnh) và vận chuyển được lượng hàng S từ nguồn về đích với tổng chi phí vận chuyển là nhỏ nhất.
Về mặt toán học, bài toán tìm luồng với chi phí nhỏ nhất có thể diễn đạt như sau:
Cực tiểu hóa hàm chi phí ∑cijxij với điều kiện:
- ∑(xij - xji) với j = 1..n, có giá trị
- S nếu i = s
- 0 nếu i ≠ s; i ≠ n
- -S nếu i = f
- 0 ≤ xij ≤ dij với mọi cạnh (i, j)
Ở đây đỉnh nguồn được đánh số là s, đỉnh đích là f, c ij là chi phí vận chuyển một đơn vị hàng trên cạnh (i, j), d ij là khả năng thông qua của cạnh (i, j); còn x ij là khối lượng hàng vận chuyển trên cạnh (i, j) cần xác định.
Input
- Dòng đầu là n, m, k, s, f : Số đỉnh, số đường, số đơn vị hàng cần vận chuyển. đỉnh bắt đầu, đỉnh kết thúc
- m dòng tiếp theo mỗi bao gồm u, v, c, d cho biết có đường từ u -> v, v -> u với chi phí là c và khả năng thông qua là d.
Output
- Dòng đầu, nếu không vận chuyển được ghi –1, nếu có ghi tổng chi phí vận chuyển.
- Nếu có nghiệm thì một số dòng tiếp ghi u, v, i cho biết vận chuyển i đơn vị hàng từ trên cạnh u -> v. Kết thúc bằng "0 0 0".
Example
Input:
6 8 5 1 6
1 2 1 2
1 4 3 4
2 3 1 4
2 5 5 2
3 4 2 4
3 6 1 2
4 6 4 1
5 6 6 2
Output:
43
1 2 2
1 4 3
2 5 2
3 6 2
4 3 2
4 6 1
5 6 2
0 0 0
Giới hạn:
- n <= 100
- dij <= 30000
- cij <= 109
Phạm vi tính toán là Longint.
| Được gửi lên bởi: | Nguyen Dinh Tu |
| Ngày: | 2006-09-15 |
| Thời gian chạy: | 7s
|
| Giới hạn mã nguồn: | 50000B |
| Ngôn ngữ cho phép: | Tất cả ngoại trừ: AWK CLOJ ERL F# GO JS PERL 6 PYTH 3.1.2 SCALA SED TCL |
|
|
|
|