어젯밤 럭비를 보면서 나는 3, 5 또는 7을 많이 득점 할 수있는 점수를 얻는 것이 불가능한 지 궁금해하고있었습니다. 어떤 숫자 4보다 큰 값을 얻을 수 있습니다. 5 = 5, 6 = 3 + 3, 7 = 7, 8 = 3 + 5, 9 = 3 + 3 + 3, 10 = 5 + 5 등이다. 7, 9, 11의 경우시퀀스를 만드는 숫자의 합
5,7,9,10,12,14 // and now all numbers are possible.
:
내 머리 속에서 이러한했다7,9,11,14,16,18,20,22,23,25,27 // all possible from here
, 할 수있는 사람이 5, 7, 9 그 생각에 확장
는 다음과 같은 가능한 점수를 산출 모든 점수가 주어진 스코어의 집합을 가지고 도달 할 수있는 최저 점수를 결정할 수있는 좋은 알고리즘을 제안하십시오.
나는 이런 식으로 모델링 :forall a < 10:
forall b < 10:
forall c < 10:
list.add(3a + 5b + 7c);
list.sort_smallest_first();
그런 다음 이상 3 (가능한 최소 점수)보다 시퀀스 목록을 확인. 아주 사소한 경우를 넘어서 아무것도 쓸모없고 느리다.
럭비를 지켜보기 위해 +1, 만약 당신이 십자군 팬이라면 나는 당신에게 다른 것을 줄 수 있습니다. 좋은 질문 이었지만 - 점수를 올리기 전에 점수를 얻는 것이 불가능했습니다. – slugster
캔터베리까지! – Daniel