Chuyển tin (Câu 3 đề thi HSG 12 tỉnh Bến Tre năm 2021-2022)

View as PDF

Submit solution

Points: 50.00
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, Sed, Text

Cần chuyển hết ~n~ gói tin trên một mạng gồm ~m~ kênh truyền. Biết chi phí chuyển ~i~ gói tin trên kênh ~j~ là ~C(i, j)~ ~(1 \le C(i,j) \le 10000)~.

Yêu cầu:

  • Cho biết một phương án chuyển gói tin với chi phí thấp nhất

Dữ liệu vào:

  • Dòng 1: hai số ~n~ và ~m~ ~(1 < n, m \le 100)~.
  • Dòng thứ ~i~ trong ~n~ dòng tiếp theo: dãy m số nguyên dương ~C_1, C_2,.., C_m~ trong đó ~C_j~ là chi phí chuyển ~i~ gói tin trên kênh ~j~.

Dữ liệu ra:

  • Dòng đầu tiên: tổng chi phí thấp nhất theo phương án tìm được.
  • Dòng thứ ~j~ trong ~m~ dòng tiếp theo: số lượng gói tin chuyển trên kênh ~j~.

Ví dụ:

INPUT OUTPUT
5 4
31 10 1 1
1 31 12 13
4 10 31 1
10 5 10 10
2
0
4
1

Giải thích:

  • Với ~n = 5~ gói tin, ~m = 4~ kênh và chi phí ~C(i, j)~ cho trước, trong đó ~i~ là chỉ số dòng (số gói tin), ~j~ là chỉ số cột (kênh) thì cách chuyển sau đây cho kết quả chi phí thấp nhất là 2.
Kênh Số gói tin Chi phí
1 0 0
2 4 1
3 1 1
4 0 0

Loading...