#789. Truyền tin (NEWS)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Quách Gia của chúng ta đang sống rất tiêu dao tự tại dưới trướng Tào Tháo, nhưng một ngày nọ Tào Tháo giao cho ông một nhiệm vụ: Trong thành Kiến Nghiệp có N gián điệp của Viên Thiệu, được đánh số từ 1 đến N . Giữa họ tồn tại một mối quan hệ truyền tin, cụ thể nếu C_{i,j}=1 , thì gián điệp i có thể truyền tin trực tiếp cho gián điệp j .

Bây giờ Tào Tháo muốn tung một tin giả và cần truyền đạt cho tất cả các gián điệp. Quách Gia cần truyền tin cho ít gián điệp nhất có thể sao cho tất cả các gián điệp đều biết tin này. Hỏi ít nhất phải truyền cho bao nhiêu gián điệp ban đầu?

Dữ liệu:

  • Dòng đầu tiên chứa số N .
  • Từ dòng thứ 2 đến dòng N+1 là một ma trận N \times N (nếu dòng I cột J 1 , thì gián điệp I có thể truyền tin trực tiếp cho gián điệp J ; nếu là 0 , thì không thể).

Kết quả:

  • Một dòng duy nhất chứa số lượng gián điệp ít nhất mà Quách Gia cần truyền tin ban đầu.

Ví dụ:

Dữ liệu:

8
0 0 1 0 0 0 0 0
1 0 0 1 0 0 0 0
0 1 0 1 1 0 0 0
0 0 0 0 0 1 0 0
0 0 0 1 0 0 0 0
0 0 0 1 0 0 0 0
0 0 0 1 0 0 0 1
0 0 0 0 0 0 1 0

Kết quả:

2

Giới hạn: N \le 1000 .