Thử thách này một phần là thử thách thuật toán, một phần là thử thách tối ưu hóa và một phần đơn giản là thử thách mã nhanh nhất.
Ma trận AT được chỉ định đầy đủ bởi hàng r
đầu tiên và cột đầu tiên c
. Mỗi phần tử còn lại của ma trận chỉ là một bản sao của phần tử được đặt chéo và trái. Đó là M[i,j] = M[i-1,j-1]
. Chúng tôi sẽ cho phép ma trận T không vuông. Tuy nhiên, chúng tôi luôn cho rằng số lượng hàng không nhiều hơn số lượng cột. Ví dụ, hãy xem xét ma trận 3 by 5 T sau đây.
10111
11011
11101
Chúng ta nói một ma trận có thuộc tính X nếu nó chứa hai tập hợp cột không trống với các chỉ số không giống nhau có cùng tổng (vectơ). Tổng vectơ của một hoặc nhiều cột chỉ đơn giản là tổng của phần tử của các cột. Đó là tổng của hai hoặc nhiều cột chứa x
các phần tử, mỗi cột là một cột khác chứa x
các phần tử. Tổng của một cột là tầm thường của chính cột.
Ma trận trên tầm thường có thuộc tính X là cột đầu tiên và cột cuối cùng giống nhau. Ma trận danh tính không bao giờ có thuộc tính X.
Nếu chúng ta chỉ xóa cột cuối cùng của ma trận ở trên thì chúng ta sẽ lấy một ví dụ không có thuộc tính X và sẽ cho điểm 4/3.
1011
1101
1110
Nhiệm vụ
Nhiệm vụ là viết mã để tìm ma trận T có điểm cao nhất với các mục nhị phân và không có thuộc tính X. Để rõ ràng, một ma trận có các mục nhị phân có thuộc tính mà mỗi một mục nhập của nó là 0 hoặc 1.
Ghi bàn
Điểm của bạn sẽ là các cột số chia cho số lượng hàng trong ma trận chấm điểm tốt nhất của bạn.
Tie Breaker
Nếu hai câu trả lời có cùng số điểm, câu trả lời đầu tiên sẽ thắng.
Trong trường hợp (rất) không chắc là ai đó tìm được phương pháp để đạt điểm không giới hạn, bằng chứng hợp lệ đầu tiên về giải pháp đó sẽ được chấp nhận. Trong trường hợp thậm chí không chắc chắn hơn là bạn có thể tìm thấy một bằng chứng về sự tối ưu của một ma trận hữu hạn, tất nhiên tôi cũng sẽ trao giải cho chiến thắng.
Dấu
Tất cả các câu trả lời tại Tìm ma trận điểm cao nhất không có thuộc tính X đều hợp lệ ở đây nhưng chúng không tối ưu. Có ma trận T không có thuộc tính X không tuần hoàn.
Ví dụ, có một ma trận 7 x 12 T không có thuộc tính X nhưng không có ma trận tuần hoàn như vậy.
21/11 sẽ đánh bại tất cả các câu trả lời hiện tại từ thử thách này và thử thách trước đó.
Ngôn ngữ và thư viện
Bạn có thể sử dụng bất kỳ ngôn ngữ nào có trình biên dịch / trình thông dịch / có sẵn miễn phí. cho Linux và bất kỳ thư viện nào cũng có sẵn miễn phí cho Linux.
Phần thưởng Câu trả lời đầu tiên với số điểm lớn hơn 2 sẽ nhận được phần thưởng 200 điểm ngay lập tức . TonMedel hiện đã đạt được điều này!
Ban lãnh đạo hiện tại
- C ++ . Điểm 31/15 của TonMedel
- Java . Điểm 36/19 của Peter Taylor
- Haskell . Điểm 14/8 bởi alexander-brett