Một cảnh sát trưởng biết rõ về số tội phạm trong thành phố mình quản lý cũng như tất cả những người cộng tác với chúng.. Hãy xác định tất cả các nhóm tội phạm có thể trong thành phố.[r]
Trang 1Bai Toan 6 - 1991
VI Nhóm tội phạm đông nhất
Một cảnh sát trưởng biết rõ về số tội phạm trong thành phố mình quản lý cũng như tất cả những người cộng tác với chúng Hãy xác định tất cả các nhóm tội phạm có thể trong thành phố
Trong trường hợp này, nhóm tội phạm là một bộ phận của tất cả những kẻ phạm tội Nhóm tội phạm lớn nhất là không còn nhóm nào có số phần tử đông hơn nhóm này
Hãy viết chương trình thực hiện các công việc sau:
(A) Nhập dữ liệu của cảnh sát trưởng với số tội phạm không quá 41 người Dữ liệu ra là một tệp văn bản ASCII có cấu trúc như sau:
a(1,1)
a(2,1)a(2,2)
a(3,1)a(3,2)a(3,3)
a(n,1)a(n,2)a(n,3) a(n,n)
Trong đó a(i,j) = 1, nếu người i cộng tác với người j hoặc i = j, và a(i,j) = 0 nếu ngược lại
Ví dụ trong trường hợp có 6 người:
1
01
101
1011
01101
101111
Trong ví dụ này, kết quả ra sẽ là một trường hợp sau:
Nhóm tội phạm đông nhất là: 1 3 4 6 (tổng số phần tử trong nhóm là 4)
(B) Mở rộng phần dữ liệu vào của chương trình để tạo dữ liệu theo cách ngẫu nhiên với số nhóm cộng tác 0 < d < 1
(C) Dùng dữ liệu ngẫu nhiên hoặc tệp file dữ liệu vào, tìm nhóm tội phạm đông nhất trong thành phố Kết quả ra tương tự trong ví dụ trên (yêu cầu câu A)