Stellen Sie sich ein Dreieck ABC vor, bei dem jede Seite eine ganzzahlige Länge hat (ein ganzzahliges Dreieck ). Definiert einen Median von ABC ein Liniensegment von einem Scheitel zu dem Mittelpunkt der gegenüberliegenden Seite zu sein. In der folgenden Abbildung repräsentieren die roten Liniensegmente die Mediane. Beachten Sie, dass jedes gegebene Dreieck drei Mediane hat.
Sei n eine positive ganze Zahl. Wie viele nicht entartete integrale Dreiecke mit einer Seitenlänge von n oder weniger haben mindestens einen integralen Median?
Herausforderung
Schreiben Sie ein Programm, um die Anzahl der integralen Dreiecke mit mindestens einem integralen Median für eine gegebene maximale Seitenlänge n zu berechnen . Die Reihenfolge der Seitenlängen spielt keine Rolle, dh <6,6,5> repräsentiert dasselbe Dreieck wie <5,6,6> und sollte nur einmal gezählt werden. Schließen Sie degenerierte Dreiecke wie <1,2,3> aus.
Wertung
Das größte n, für das Ihr Programm die Anzahl der Dreiecke in 60 Sekunden auf meinem Computer erzeugen kann, ist Ihre Punktzahl. Das Programm mit der höchsten Punktzahl gewinnt. Mein Computer ist ein Sony Vaio SVF14A16CLB, Intel Core i5, 8 GB RAM.
Beispiele
Lassen Sie T ( N ) das Programm mit dem Eingang N .
T(1) = 0
T(6) = 1
T(20) = 27
T(22) = 34
Es ist zu beachten, dass T (1) = T (2) = T (3) = T (4) = T (5) = 0 ist, da keine Kombination von integralen Seiten einen integralen Median ergibt. Sobald wir jedoch 6 erreicht haben, können wir sehen, dass einer der Mediane des Dreiecks <5,5,6> 4 ist, also ist T (6) = 1.
Beachten Sie auch, dass T (22) der erste Wert ist, bei dem die Doppelzählung zum Problem wird: Das Dreieck <16,18,22> hat die Mediane 13 und 17 (und 2sqrt (85)).
Berechnung der Mediane
Die Mediane eines Dreiecks können mit den folgenden Formeln berechnet werden:
Current top score: Sp3000 - 7000 points - C