Tải bản đầy đủ (.pdf) (1 trang)

De thi tin QT IOI 19916

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (84.65 KB, 1 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

Bai Toan 6 - 1991


<b>VI. Nhóm tội phạm đông nhất </b>


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).


</div>

<!--links-->

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×