Xét một tam giác ABC trong đó mỗi cạnh có độ dài nguyên (một tam giác tích phân ). Xác định trung tuyến của ABC là một đoạn thẳng từ một đỉnh đến trung điểm của cạnh đối diện. Trong hình dưới đây, các đoạn đường màu đỏ đại diện cho dải phân cách. Lưu ý rằng bất kỳ tam giác đã cho có ba trung vị.
Đặt n là một số nguyên dương. Có bao nhiêu tam giác tích phân không suy biến với mỗi cạnh dài nhỏ hơn hoặc bằng n có ít nhất một trung tuyến tích phân?
Thử thách
Viết chương trình tính số tam giác tích phân có ít nhất một trung tuyến tích phân cho độ dài cạnh tối đa cho trước n . Thứ tự của độ dài cạnh không quan trọng, tức là <6,6,5> biểu thị cùng một tam giác với <5,6,6> và chỉ được tính một lần. Loại trừ các tam giác suy biến như <1,2,3>.
Chấm điểm
Số n lớn nhất mà chương trình của bạn có thể tạo ra số lượng hình tam giác trong 60 giây trên máy của tôi là điểm số của bạn. Chương trình có số điểm cao nhất sẽ thắng. Máy của tôi là Sony Vaio SVF14A16CLB, Intel Core i5, RAM 8GB.
Ví dụ
Hãy để T ( N ) là chương trình với đầu vào N .
T(1) = 0
T(6) = 1
T(20) = 27
T(22) = 34
Lưu ý rằng T (1) = T (2) = T (3) = T (4) = T (5) = 0 vì không có sự kết hợp của các cạnh tích phân sẽ mang lại trung vị tích phân. Tuy nhiên, khi chúng ta đạt đến 6, chúng ta có thể thấy rằng một trong các trung tuyến của tam giác <5,5,6> là 4, vì vậy T (6) = 1.
Cũng lưu ý rằng T (22) là giá trị đầu tiên mà tại đó tính hai lần trở thành một vấn đề: tam giác <16,18,22> có trung vị 13 và 17 (và 2sqrt (85)).
Tính toán trung vị
Các trung tuyến của một tam giác có thể được tính bằng các công thức sau:
Current top score: Sp3000 - 7000 points - C