Bu zorluk kısmen bir algoritma zorluğu, kısmen bir optimizasyon zorluğu ve kısmen de en hızlı kod zorluğudur.
AT matrisi, ilk satırı r
ve ilk sütunu ile tamamen belirtilir c
. Matrisin kalan her öğesi, çapraz olarak yukarı ve sol olan öğenin yalnızca bir kopyasıdır. Öyle M[i,j] = M[i-1,j-1]
. Kare olmayan T matrislerine izin vereceğiz. Bununla birlikte, her zaman satır sayısının sütun sayısından fazla olmadığını varsayıyoruz. Örneğin, aşağıdaki 3'e 5 T matrisini düşünün.
10111
11011
11101
Aynı (vektör) toplamı aynı olmayan indeksleri olan boş olmayan iki sütun kümesi içeriyorsa, bir matrisin X özelliğine sahip olduğunu söylüyoruz. Bir veya daha fazla sütunun vektör toplamı, basitçe sütunlarının element bazında bir toplamıdır. Bu, x
her biri element içeren iki veya daha fazla sütunun toplamıdır x
. Bir sütunun toplamı önemsiz olarak sütunun kendisidir.
İlk ve son sütunlar aynı olduğundan yukarıdaki matris önemsiz bir şekilde X özelliğine sahiptir. Kimlik matrisinin asla X özelliği yoktur.
Yukarıdaki matrisin son sütununu kaldırırsak, X özelliğine sahip olmayan ve 4/3 puan verecek bir örnek alırız.
1011
1101
1110
Görev
Görev, ikili girişleri olan ve X özelliği olmayan en yüksek puanlama T matrisini bulmak için kod yazmaktır . Açıklık için, ikili girişleri olan bir matris, girişlerinin her birinin 0 veya 1 olması özelliğine sahiptir.
Puan
Puanınız, sayı sütunlarının en iyi puanlama matrisinizdeki satır sayısına bölünmesiyle elde edilir.
Kravat Kırıcı
İki cevap aynı puana sahipse, gönderilen cevap ilk kazanır.
Birinin sınırsız puan almak için bir yöntem bulması (çok) olası bir durumda, böyle bir çözümün ilk geçerli kanıtı kabul edilecektir. Sonlu bir matrisin en iyiliğinin bir kanıtı bulabileceğiniz daha da olası olmayan bir olayda elbette kazanmayı da ödüllendireceğim.
İpucu
X özelliği olmayan en yüksek puanlama matrisini bul'daki tüm cevaplar burada geçerlidir, ancak optimal değildir. X özelliği olmayan, döngüsel olmayan T matrisleri vardır.
Örneğin, X özelliği olmayan bir 7 x 12 T matrisi vardır, ancak böyle bir siklik matris yoktur.
21/11, bundan ve önceki zorluktan gelen tüm güncel cevapları yenecektir.
Diller ve kütüphaneler
Serbestçe kullanılabilen bir derleyici / tercüman / vb. Olan herhangi bir dili kullanabilirsiniz. Linux ve Linux için serbestçe bulunan tüm kütüphaneler için.
Bonus 2 puandan fazla olan ilk cevap, anında 200 puan ödül kazanır . Ton Hospel bunu başardı!
Mevcut liderlik kurulu
- C ++ . Ton Hospel tarafından 31/15 puan
- Java . Puan 36/19 - Peter Taylor
- Haskell . Skor 14/8 yapan alexander-brett