Her bir tarafın tamsayı uzunluğuna ( entegre bir üçgen ) sahip olduğu bir ABC üçgenini düşünün . ABC'nin bir medyanını , bir tepe noktasından karşı tarafın orta noktasına doğru bir çizgi parçası olarak tanımlayın . Aşağıdaki şekilde, kırmızı çizgi segmentleri medyanları temsil etmektedir. Herhangi bir üçgenin üç medyan olduğunu unutmayın.
Let n bazı pozitif tamsayı. Her bir yan uzunluğu n'den küçük veya eşit olan kaç dejenere olmayan integral üçgen en az bir integral medyanı vardır?
Meydan okuma
Belirli bir maksimum yan uzunluk n için en az bir integral medyan ile integral üçgenlerin sayısını hesaplamak için bir program yazın . Yan uzunlukların sırası önemli değildir, yani <6,6,5>, <5,6,6> ile aynı üçgeni temsil eder ve yalnızca bir kez sayılmalıdır. <1,2,3> gibi dejenere üçgenleri hariç tutun.
puanlama
Programınızın makinemde 60 saniye içinde üçgen sayısını üretebileceği en büyük n puanınızdır. En yüksek puana sahip program kazanır. Makinem bir Sony Vaio SVF14A16CLB, Intel Core i5, 8GB RAM.
Örnekler
Let , T ( N ) girdisi ile program N .
T(1) = 0
T(6) = 1
T(20) = 27
T(22) = 34
Not, T (1) = T (2) = T (3) = T (4) = T (5) = 0 yekpare iki herhangi bir kombinasyonu tamamlayıcı medyan elde çünkü. Bununla birlikte, 6'ya ulaştığımızda, <5,5,6> üçgeninin medyanlarından birinin 4 olduğunu görebiliriz, bu nedenle T (6) = 1'dir.
Ayrıca T (22) 'nin çift sayımın sorun haline geldiği ilk değer olduğuna dikkat edin: <16,18,22> üçgeni 13 ve 17 medyanlarına (ve 2sqrt (85)) sahiptir.
Medyanların hesaplanması
Bir üçgenin medyanları aşağıdaki formüllerle hesaplanabilir:
Current top score: Sp3000 - 7000 points - C